summaryrefslogtreecommitdiffstats
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorSimon Rettberg2014-04-16 19:18:03 +0200
committerSimon Rettberg2014-04-16 19:18:03 +0200
commit6f4b30d9ea07afd79a2119f3d9b35cc0d6e98387 (patch)
treebaf57b82349b91d0c338f079fa61456e26974386 /CMakeLists.txt
parentChanged exit text to be "exit?" instead of "Beenden?". (diff)
downloadpvs2-6f4b30d9ea07afd79a2119f3d9b35cc0d6e98387.tar.gz
pvs2-6f4b30d9ea07afd79a2119f3d9b35cc0d6e98387.tar.xz
pvs2-6f4b30d9ea07afd79a2119f3d9b35cc0d6e98387.zip
Don't recreate/clean language files on every run, only when UPDATE_TRANSLATIONS options is turned on when running cmake
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt42
1 files changed, 22 insertions, 20 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index c68b274..4b7c408 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -77,25 +77,13 @@ SET(PVSMGR_RCS pvsmgr.qrc)
SET(PVSCLIENT_RCS pvsclient.qrc)
# includes all header files that should be treated with moc
-SET(PVSMGR_MOC_HDRS
- src/server/clicklabel/clicklabel.h
- src/server/connectionframe/connectionframe.h
- src/server/mainwindow/mainwindow.h
- src/server/sessionnamewindow/sessionnamewindow.h
- src/server/net/sslserver.h
- src/server/net/listenserver.h
- src/server/net/client.h
- src/server/net/discoverylistener.h
+FILE(GLOB PVSMGR_MOC_HDRS
+ src/server/*/*.h
)
-SET(PVSCLIENT_MOC_HDRS
- src/client/toolbar/toolbar.h
- src/client/net/serverconnection.h
- src/client/vnc/vncthread.h
- src/client/vnc/vncwindow.h
- src/client/vnc/vncserver.h
- src/client/connectwindow/connectwindow.h
- src/client/util/platform/blankscreen.h
+FILE(GLOB PVSCLIENT_MOC_HDRS
+ src/client/*/*.h
+ src/client/*/*/*.h
)
# i18n
@@ -130,9 +118,23 @@ QT4_WRAP_UI(PVSCLIENT_UI_HDRS ${PVSCLIENT_UIS})
QT4_WRAP_CPP(PVSMGR_MOC_SRCS ${PVSMGR_MOC_HDRS})
QT4_WRAP_CPP(PVSCLIENT_MOC_SRCS ${PVSCLIENT_MOC_HDRS})
-# i18n, run lupdate and lrelease)
-QT4_CREATE_TRANSLATION(PVSMGR_QMS ${PVSMGR_SRCS} ${PVSMGR_UI_HDRS} ${PVSMGR_TSS})
-QT4_CREATE_TRANSLATION(PVSCLIENT_QMS ${PVSCLIENT_SRCS} ${PVSCLIENT_UI_HDRS} ${PVSCLIENT_TSS})
+option(UPDATE_TRANSLATIONS "Update .ts files (WARNING: make clean will delete the .ts files!)")
+if(PVSMGR_TSS)
+ if (UPDATE_TRANSLATIONS)
+ QT4_CREATE_TRANSLATION(PVSMGR_QMS ${PVSMGR_SRCS} ${PVSMGR_UI_HDRS} ${PVSMGR_TSS} OPTIONS -noobsolete)
+ message(STATUS ".tr files have been updated")
+ else (UPDATE_TRANSLATIONS)
+ QT4_ADD_TRANSLATION(PVSMGR_QMS ${PVSMGR_TSS})
+ endif (UPDATE_TRANSLATIONS)
+endif(PVSMGR_TSS)
+if(PVSCLIENT_TSS)
+ if (UPDATE_TRANSLATIONS)
+ QT4_CREATE_TRANSLATION(PVSCLIENT_QMS ${PVSCLIENT_SRCS} ${PVSCLIENT_UI_HDRS} ${PVSCLIENT_TSS} OPTIONS -noobsolete)
+ message(STATUS ".tr files have been updated")
+ else (UPDATE_TRANSLATIONS)
+ QT4_ADD_TRANSLATION(PVSCLIENT_QMS ${PVSCLIENT_TSS})
+ endif (UPDATE_TRANSLATIONS)
+endif(PVSCLIENT_TSS)
################################################################################
# Build