summaryrefslogtreecommitdiff
path: root/CMakeLists.txt.linux
diff options
context:
space:
mode:
authorIru Cai <mytbk920423@gmail.com>2015-07-13 13:19:05 +0800
committerIru Cai <mytbk920423@gmail.com>2015-07-13 13:19:05 +0800
commitb806d39091b432389e906146b10f16aa707cae17 (patch)
tree9c09641cbedcc25a12b26300d55b7fd39ffb1eb1 /CMakeLists.txt.linux
parent2cd2984086f726856126d878e943b9870cef293d (diff)
downloadfqterm-b806d39091b432389e906146b10f16aa707cae17.tar.xz
Qt4 and Qt5 in one CMakeList: CMakeLists.txt{,.linux}
Diffstat (limited to 'CMakeLists.txt.linux')
-rw-r--r--CMakeLists.txt.linux27
1 files changed, 23 insertions, 4 deletions
diff --git a/CMakeLists.txt.linux b/CMakeLists.txt.linux
index 28e7546..ad28fb1 100644
--- a/CMakeLists.txt.linux
+++ b/CMakeLists.txt.linux
@@ -23,6 +23,7 @@ endif(ALSA_FOUND)
ADD_DEFINITIONS(-Wall)
ADD_DEFINITIONS(-D_OS_LINUX_)
ADD_DEFINITIONS(-D "FQTERM_VERSION_STRING=\\\"${FQTERM_VERSION}\\\"")
+ADD_DEFINITIONS(--std=c++11)
add_subdirectory(src)
@@ -30,10 +31,24 @@ ADD_EXECUTABLE(fqterm.bin
src/fqterm/main.cpp
)
+IF(USE_QT5)
+ find_package(Qt5Core REQUIRED)
+ find_package(Qt5Widgets REQUIRED)
+ find_package(Qt5Network REQUIRED)
+ find_package(Qt5Script REQUIRED)
+ find_package(Qt5Multimedia REQUIRED)
+ find_package(Qt5Xml REQUIRED)
+ELSE(USE_QT5)
+ENDIF(USE_QT5)
+
+IF(NOT USE_QT5)
+ include_directories(
+ ${QT_INCLUDE_DIR}
+ ${QT_QTCORE_INCLUDE_DIR}
+ ${QT_QTGUI_INCLUDE_DIR}
+ )
+ENDIF(NOT USE_QT5)
include_directories(
- ${QT_INCLUDE_DIR}
- ${QT_QTCORE_INCLUDE_DIR}
- ${QT_QTGUI_INCLUDE_DIR}
${CMAKE_CURRENT_SOURCE_DIR}/src/common
${CMAKE_CURRENT_SOURCE_DIR}/src/protocol
${CMAKE_CURRENT_SOURCE_DIR}/src/terminal
@@ -68,7 +83,7 @@ target_link_libraries(fqterm.bin
fqterm_utilities
fqterm_ui
fqterm_common
- fqterm_unite
+ fqterm_unite
${QT_QTNETWORK_LIBRARIES}
${QT_QTXML_LIBRARIES}
${QT_QTSCRIPT_LIBRARIES}
@@ -81,6 +96,10 @@ target_link_libraries(fqterm.bin
X11
)
+IF(USE_QT5)
+ target_link_libraries(fqterm.bin Qt5::Core Qt5::Widgets)
+ENDIF(USE_QT5)
+
add_dependencies(fqterm.bin
fqterm_main
fqterm_common