summaryrefslogtreecommitdiffstats
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorLubos Dolezel <lubos@dolezel.info>2015-06-04 22:18:12 +0200
committerLubos Dolezel <lubos@dolezel.info>2015-06-04 22:18:12 +0200
commitbcbbdf0b79d52c5ef40d11615954de35eda184e3 (patch)
tree05283199f05ff204a26b9b6138fe0907cebd5db3 /CMakeLists.txt
parent85a753d68eb8900ba94ce89f9638269858645e19 (diff)
downloadtwinkle-bcbbdf0b79d52c5ef40d11615954de35eda184e3.tar
twinkle-bcbbdf0b79d52c5ef40d11615954de35eda184e3.tar.gz
twinkle-bcbbdf0b79d52c5ef40d11615954de35eda184e3.tar.lz
twinkle-bcbbdf0b79d52c5ef40d11615954de35eda184e3.tar.xz
twinkle-bcbbdf0b79d52c5ef40d11615954de35eda184e3.zip
Qt 5 now supported
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt26
1 files changed, 22 insertions, 4 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 4f77b0e..769c440 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -11,11 +11,17 @@ OPTION(WITH_SPEEX "Enable the Speex codec" OFF)
OPTION(WITH_ILBC "Enable the iLBC codec" OFF)
OPTION(WITH_ALSA "Enable ALSA support" ON)
OPTION(WITH_DIAMONDCARD "Enable Diamondcard integration" OFF)
+OPTION(WITH_QT4 "Enable Qt 4 GUI" OFF)
+OPTION(WITH_QT5 "Enable Qt 5 GUI" OFF)
list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR}/cmake")
+if (WITH_QT4 AND WITH_QT5)
+ message(FATAL_ERROR "Qt 4 and Qt 5 cannot be enabled at the same time!")
+endif (WITH_QT4 AND WITH_QT5)
+
include (CheckIncludeFile)
-find_package(Qt4 REQUIRED COMPONENTS QTGUI)
+
find_package(LibXml2 REQUIRED)
find_package(LibMagic REQUIRED)
find_package(LibSndfile REQUIRED)
@@ -23,13 +29,25 @@ find_package(Readline REQUIRED)
find_package(BISON REQUIRED)
find_package(FLEX REQUIRED)
find_package(Boost REQUIRED COMPONENTS regex)
-
find_package(Commoncpp REQUIRED)
find_package(Ccrtp REQUIRED)
find_package(Ucommon REQUIRED)
-include_directories(${LIBXML2_INCLUDE_DIR} ${QT_QT3SUPPORT_INCLUDE_DIR}
- ${QT_QTCORE_INCLUDE_DIR} ${QT_QTGUI_INCLUDE_DIR} ${QT_INCLUDE_DIR})
+if (WITH_QT4)
+ find_package(Qt4 REQUIRED COMPONENTS QTGUI)
+ include_directories(${QT_QT3SUPPORT_INCLUDE_DIR}
+ ${QT_QTCORE_INCLUDE_DIR} ${QT_QTGUI_INCLUDE_DIR} ${QT_INCLUDE_DIR})
+
+elseif (WITH_QT5)
+
+ find_package(Qt5Widgets REQUIRED)
+ find_package(Qt5LinguistTools REQUIRED)
+ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${Qt5Widgets_EXECUTABLE_COMPILE_FLAGS}")
+ include_directories(${Qt5Widgets_INCLUDES})
+ add_definitions(${Qt5Widgets_DEFINITIONS})
+endif (WITH_QT4)
+
+include_directories(${LIBXML2_INCLUDE_DIR})
if (WITH_ALSA)
find_package(ALSA)