From a98536b9fbda7d7fb2ff78906c1a2d6331f33df2 Mon Sep 17 00:00:00 2001 From: Jonathan Bauer Date: Wed, 15 Nov 2017 10:05:29 +0100 Subject: port to qt5 * got rid of the Win32/X11 differentiation * due to QT5, additional packages are needed to compile ** libqt5x11extras5-dev ** libqt5svg5-dev --- CMakeLists.txt | 93 ++++++++++++++++++++++++++++++++-------------------------- 1 file changed, 52 insertions(+), 41 deletions(-) (limited to 'CMakeLists.txt') 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} ) -- cgit v1.2.3-55-g7522