From c89a790d60eacce5a39ddbbe30161677f10b5bab Mon Sep 17 00:00:00 2001 From: Iru Cai Date: Mon, 13 Jul 2015 14:02:00 +0800 Subject: Qt 4 and 5 in one CMakeLists: subdirectories --- src/fqterm/CMakeLists.txt | 42 +++++++++++++++++++++++++++++++++++------- 1 file changed, 35 insertions(+), 7 deletions(-) (limited to 'src/fqterm/CMakeLists.txt') diff --git a/src/fqterm/CMakeLists.txt b/src/fqterm/CMakeLists.txt index b8d6e9a..aa1e173 100644 --- a/src/fqterm/CMakeLists.txt +++ b/src/fqterm/CMakeLists.txt @@ -23,6 +23,10 @@ ELSE(WIN32) set(global_shortcut_impl_SRCS 3rdparty/qxtglobalshortcut_mac.cpp) ELSE(APPLE) set(global_shortcut_impl_SRCS 3rdparty/qxtglobalshortcut_x11.cpp) + IF(USE_QT5) + find_package(Qt5X11Extras REQUIRED) + set(QXTLIB Qt5::X11Extras) + ENDIF(USE_QT5) ENDIF(APPLE) ENDIF(WIN32) set(GLOBAL_SHORTCUT_SRC @@ -44,14 +48,27 @@ set(3rdparty_SRCS ${GLOBAL_SHORTCUT_SRC} ) -qt4_automoc(${fqterm_SRCS} - ${3rdparty_SRCS} -) +if(USE_QT5) + set(CMAKE_AUTOMOC ON) + find_package(Qt5Core REQUIRED) + find_package(Qt5Widgets REQUIRED) + find_package(Qt5Network REQUIRED) + find_package(Qt5Script REQUIRED) -qt4_create_translation(fqterm_qm_file - ${fqterm_SRCS} - ${CMAKE_SOURCE_DIR}/res/dict/fqterm_zh_CN.ts -) + qt5_create_translation(fqterm_qm_file + ${fqterm_SRCS} + ${CMAKE_SOURCE_DIR}/res/dict/fqterm_zh_CN.ts + ) +else(USE_QT5) + qt4_automoc(${fqterm_SRCS} + ${3rdparty_SRCS} + ) + + qt4_create_translation(fqterm_qm_file + ${fqterm_SRCS} + ${CMAKE_SOURCE_DIR}/res/dict/fqterm_zh_CN.ts + ) +endif(USE_QT5) include_directories( ${QT_INCLUDE_DIR} @@ -83,3 +100,14 @@ add_dependencies(fqterm_main fqterm_utilities fqterm_unite ) + +if(USE_QT5) + target_link_libraries( + fqterm_main + Qt5::Core + Qt5::Widgets + Qt5::Network + Qt5::Script + ${QXTLIB} + ) +endif(USE_QT5) -- cgit v1.2.3