summaryrefslogtreecommitdiff
path: root/src/fqterm/CMakeLists.txt
diff options
context:
space:
mode:
authorIru Cai <mytbk920423@gmail.com>2015-07-13 14:02:00 +0800
committerIru Cai <mytbk920423@gmail.com>2015-08-28 08:55:59 +0000
commitc89a790d60eacce5a39ddbbe30161677f10b5bab (patch)
tree7bb47fc8534acf44ccc35784b5121d12b6d49a62 /src/fqterm/CMakeLists.txt
parentb806d39091b432389e906146b10f16aa707cae17 (diff)
downloadfqterm-c89a790d60eacce5a39ddbbe30161677f10b5bab.tar.xz
Qt 4 and 5 in one CMakeLists: subdirectories
Diffstat (limited to 'src/fqterm/CMakeLists.txt')
-rw-r--r--src/fqterm/CMakeLists.txt42
1 files changed, 35 insertions, 7 deletions
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)