summaryrefslogtreecommitdiffstats
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorJonathan Bauer2017-11-15 10:05:29 +0100
committerJonathan Bauer2017-11-15 10:05:29 +0100
commita98536b9fbda7d7fb2ff78906c1a2d6331f33df2 (patch)
tree4cc26402b6f18228773f0b4301477ac8325342e8 /CMakeLists.txt
parent[client] Delay showBar by 750ms (diff)
downloadpvs2-a98536b9fbda7d7fb2ff78906c1a2d6331f33df2.tar.gz
pvs2-a98536b9fbda7d7fb2ff78906c1a2d6331f33df2.tar.xz
pvs2-a98536b9fbda7d7fb2ff78906c1a2d6331f33df2.zip
port to qt5
* got rid of the Win32/X11 differentiation * due to QT5, additional packages are needed to compile ** libqt5x11extras5-dev ** libqt5svg5-dev
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt93
1 files changed, 52 insertions, 41 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index adcaa9f..23da4de 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -17,10 +17,15 @@ SET(CMAKE_CXX_FLAGS_RELEASE "-O2 -std=c++0x" )
SET(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake)
# this command finds libraries and sets all required variables
-FIND_PACKAGE(Qt4 4.7.0 REQUIRED)
+FIND_PACKAGE(Qt5 COMPONENTS Widgets Network X11Extras LinguistTools Svg REQUIRED)
FIND_PACKAGE(X11 REQUIRED)
FIND_PACKAGE(VNC REQUIRED)
+SET(CMAKE_AUTOMOC ON)
+SET(CMAKE_AUTORCC ON)
+SET(CMAKE_AUTOUIC ON)
+SET(CMAKE_AUTOUIC_SEARCH_PATHS gui/server_normal gui/client)
+
# some includes
INCLUDE_DIRECTORIES(
${CMAKE_SOURCE_DIR}
@@ -45,7 +50,7 @@ ENDIF()
#ENDIF()
# TODO: Detect this somehow
-SET(SYSDEP_SUFFIX _X11)
+#SET(SYSDEP_SUFFIX _X11)
################################################################################
# Variables
@@ -55,7 +60,7 @@ SET(SYSDEP_SUFFIX _X11)
FILE(GLOB PVSMGR_SRCS
src/server/*.cpp
src/server/*/*.cpp
- src/server/util/platform/*${SYSDEP_SUFFIX}.cpp
+ src/server/util/platform/*.cpp
src/shared/*.cpp
)
@@ -63,7 +68,7 @@ FILE(GLOB PVSMGR_SRCS
FILE(GLOB PVSCLIENT_SRCS
src/client/*.cpp
src/client/*/*.cpp
- src/client/util/platform/*${SYSDEP_SUFFIX}.cpp
+ src/client/util/platform/*.cpp
src/shared/*.cpp
)
@@ -73,28 +78,28 @@ FILE(GLOB PVSCLIENT_SRCS
################################################################################
# .ui files
-FILE(GLOB PVSMGR_UIS
- gui/server_normal/*.ui
-)
+#FILE(GLOB PVSMGR_UIS
+# gui/server_normal/*.ui
+#)
-FILE(GLOB PVSCLIENT_UIS
- gui/client/*.ui
-)
+#FILE(GLOB PVSCLIENT_UIS
+# gui/client/*.ui
+#)
# .qrc files
SET(PVSMGR_RCS pvsmgr.qrc)
SET(PVSCLIENT_RCS pvsclient.qrc)
# includes all header files that should be treated with moc
-FILE(GLOB PVSMGR_MOC_HDRS
- src/server/*/*.h
-)
+#FILE(GLOB PVSMGR_MOC_HDRS
+# src/server/*/*.h
+#)
-FILE(GLOB PVSCLIENT_MOC_HDRS
- src/client/*.h
- src/client/*/*.h
- src/client/*/*/*.h
-)
+#FILE(GLOB PVSCLIENT_MOC_HDRS
+# src/client/*.h
+# src/client/*/*.h
+# src/client/*/*/*.h
+#)
# i18n
FILE(GLOB PVSMGR_TSS
@@ -108,42 +113,42 @@ FILE(GLOB PVSCLIENT_TSS
# include Qt modules
#SET(QT_USE_QTDBUS TRUE)
-SET(QT_USE_QTNETWORK TRUE)
-SET(QT_USE_QTSVG TRUE)
+#SET(QT_USE_QTNETWORK TRUE)
+#SET(QT_USE_QTSVG TRUE)
#SET(QT_USE_QTWEBKIT TRUE)
# add some useful macros and variables
# (QT_USE_FILE is a variable defined by FIND_PACKAGE( Qt4 ) that contains
# a path to CMake script)
-INCLUDE(${QT_USE_FILE})
+#INCLUDE(${QT_USE_FILE})
# this will run rcc on .qrc files
-QT4_ADD_RESOURCES(PVSMGR_RC_SRCS ${PVSMGR_RCS})
-QT4_ADD_RESOURCES(PVSCLIENT_RC_SRCS ${PVSCLIENT_RCS})
+#QT4_ADD_RESOURCES(PVSMGR_RC_SRCS ${PVSMGR_RCS})
+#QT4_ADD_RESOURCES(PVSCLIENT_RC_SRCS ${PVSCLIENT_RCS})
# this will run uic on .ui files
-QT4_WRAP_UI(PVSMGR_UI_HDRS ${PVSMGR_UIS})
-QT4_WRAP_UI(PVSCLIENT_UI_HDRS ${PVSCLIENT_UIS})
+#QT4_WRAP_UI(PVSMGR_UI_HDRS ${PVSMGR_UIS})
+#QT4_WRAP_UI(PVSCLIENT_UI_HDRS ${PVSCLIENT_UIS})
# this will run moc
-QT4_WRAP_CPP(PVSMGR_MOC_SRCS ${PVSMGR_MOC_HDRS})
-QT4_WRAP_CPP(PVSCLIENT_MOC_SRCS ${PVSCLIENT_MOC_HDRS})
+#QT4_WRAP_CPP(PVSMGR_MOC_SRCS ${PVSMGR_MOC_HDRS})
+#QT4_WRAP_CPP(PVSCLIENT_MOC_SRCS ${PVSCLIENT_MOC_HDRS})
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)
+ QT5_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})
+ QT5_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)
+ QT5_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})
+ QT5_ADD_TRANSLATION(PVSCLIENT_QMS ${PVSCLIENT_TSS})
endif (UPDATE_TRANSLATIONS)
endif(PVSCLIENT_TSS)
@@ -153,30 +158,36 @@ endif(PVSCLIENT_TSS)
ADD_EXECUTABLE(pvsmgr
${PVSMGR_SRCS}
- ${PVSMGR_MOC_SRCS}
- ${PVSMGR_UI_HDRS}
- ${PVSMGR_RC_SRCS}
- ${PVSMGR_QMS}
+ ${PVSMGR_RCS}
+# ${PVSMGR_MOC_SRCS}
+# ${PVSMGR_UI_HDRS}
+# ${PVSMGR_RC_SRCS}
+# ${PVSMGR_QMS}
)
ADD_EXECUTABLE(pvsclient
${PVSCLIENT_SRCS}
- ${PVSCLIENT_MOC_SRCS}
- ${PVSCLIENT_UI_HDRS}
- ${PVSCLIENT_RC_SRCS}
- ${PVSCLIENT_QMS}
+ ${PVSCLIENT_RCS}
+# ${PVSCLIENT_MOC_SRCS}
+# ${PVSCLIENT_UI_HDRS}
+# ${PVSCLIENT_RC_SRCS}
+# ${PVSCLIENT_QMS}
)
# link
TARGET_LINK_LIBRARIES(pvsmgr
- ${QT_LIBRARIES}
+ Qt5::Network
+ Qt5::Widgets
+ Qt5::Svg
+ Qt5::X11Extras
# ${VNC_LIBRARIES}
${X11_LIBRARIES}
${X11_Xscreensaver_LIB}
)
TARGET_LINK_LIBRARIES(pvsclient
- ${QT_LIBRARIES}
+ Qt5::Network
+ Qt5::Widgets
${VNC_LIBRARIES}
${X11_LIBRARIES}
)