summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorStanislaw Halik <sthalik@misaki.pl>2013-10-15 08:48:22 +0200
committerStanislaw Halik <sthalik@misaki.pl>2013-10-15 08:48:22 +0200
commita73f49c89299ec69dda73e3e7a16cebe76da373e (patch)
treefb70e69ebb02d3a5f5efaff8311539e9be8343b6
parent206ca67c2292cd5577e759a28a8f50501b592969 (diff)
finished cmake makefile for qt5
-rw-r--r--CMakeLists.txt163
1 files changed, 78 insertions, 85 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index f263f47d..09f55da6 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -6,9 +6,20 @@ SET(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE)
SET(CMAKE_SKIP_INSTALL_RPATH FALSE)
SET(CMAKE_SKIP_RPATH FALSE)
SET(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}")
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_POSITION_INDEPENDENT_CODE ON)
add_definitions(-DOPENTRACK_API)
+if("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang")
+ add_definitions(-std=c++11)
+endif()
+
+if(CMAKE_COMPILER_IS_GNUCXX)
+ add_definitions(-std=c++11)
+endif()
+
if(UNIX)
set(SDK_ENABLE_LIBEVDEV FALSE CACHE BOOL "libevdev virtual joystick protocol support (probably Linux only)")
endif()
@@ -39,26 +50,10 @@ include_directories(${CMAKE_SOURCE_DIR})
if(NOT SDK_FACEAPI_ONLY)
find_package(OpenCV)
- find_package(Qt4 COMPONENTS QtCore QtGui QtDesigner QtXml QtNetwork REQUIRED)
-
- if(NOT WIN32)
- if(NOT QXT_QXTGUI_LIB_RELEASE)
- find_package(Qxt COMPONENTS QxtGui REQUIRED)
- endif()
+ find_package(Qt5 REQUIRED COMPONENTS Core Xml Network Widgets Gui QUIET)
+ include_directories(${Qt5Core_INCLUDE_DIRS} ${Qt5Xml_INCLUDE_DIRS} ${Qt5Gui_INCLUDE_DIRS} ${Qt5Widgets_INCLUDE_DIRS} ${Qt5Network_INCLUDE_DIRS})
+ add_definitions(${Qt5Core_DEFINITIONS} ${Qt5Xml_DEFINITIONS} ${Qt5Gui_DEFINITIONS} ${Qt5Widgets_DEFINITIONS} ${Qt5Network_DEFINITIONS})
- if(NOT QXT_QXTGUI_INCLUDE_DIR OR QXT_QXTGUI_INCLUDE_DIR STREQUAL "QXT_QXTGUI_INCLUDE_DIR-NOTFOUND")
- message(FATAL_ERROR "Qxt not found, required for keybindings, get from http://libqxt.org")
- endif()
-
- include_directories(${QXT_QXTGUI_INCLUDE_DIR})
- include_directories(${QXT_QXTCORE_INCLUDE_DIR})
- if(EXISTS "${QXT_QXTCORE_INCLUDE_DIR}/QxtCore/")
- include_directories(${QXT_QXTCORE_INCLUDE_DIR}/QxtCore)
- endif()
- if(EXISTS "${QXT_QXTGUI_INCLUDE_DIR}/QxtGui/")
- include_directories(${QXT_QXTGUI_INCLUDE_DIR}/QxtGui)
- endif()
- endif()
INCLUDE_DIRECTORIES(${QT_QTDESIGNER_INCLUDE_DIR})
INCLUDE_DIRECTORIES(${CMAKE_CURRENT_BINARY_DIR})
@@ -107,175 +102,164 @@ if(SDK_FSUIPC AND WIN32)
endif()
if(NOT SDK_FACEAPI_ONLY)
+# Qxt bundled :: sorry for this, but gentoo ebuild is broken
+ if(APPLE)
+ set(qxt-mini-c qxt-mini/plat/qxtglobalshortcut_mac.cpp qxt-mini/qxtglobalshortcut.cpp)
+ include_directories("qxt-mini/")
+ else()
+ if(UNIX)
+ set(qxt-mini-c qxt-mini/plat/qxtglobalshortcut_x11.cpp qxt-mini/qxtglobalshortcut.cpp)
+ include_directories("qxt-mini/")
+ endif()
+ endif()
# main app
file(GLOB opentrack-bin-c "facetracknoir/*.cpp" "facetracknoir/*.rc")
file(GLOB opentrack-bin-h "facetracknoir/*.h")
- QT4_WRAP_CPP(opentrack-bin-moc ${opentrack-bin-h})
file(GLOB opentrack-bin-ui "facetracknoir/*.ui")
file(GLOB opentrack-bin-rc "facetracknoir/*.qrc")
- QT4_WRAP_UI(opentrack-bin-uih ${opentrack-bin-ui})
- QT4_ADD_RESOURCES(opentrack-bin-rcc ${opentrack-bin-rc})
+ QT5_WRAP_UI(opentrack-bin-uih ${opentrack-bin-ui})
+ QT5_ADD_RESOURCES(opentrack-bin-rcc ${opentrack-bin-rc})
file(GLOB opentrack-pose-widget-c "ftnoir_posewidget/*.cpp")
file(GLOB opentrack-pose-widget-h "ftnoir_posewidget/*.h")
- QT4_WRAP_CPP(opentrack-pose-widget-moc ${opentrack-pose-widget-h})
file(GLOB opentrack-pose-widget-rc "ftnoir_posewidget/*.qrc")
- QT4_ADD_RESOURCES(opentrack-pose-widget-rcc ${opentrack-pose-widget-rc})
+ QT5_ADD_RESOURCES(opentrack-pose-widget-rcc ${opentrack-pose-widget-rc})
file(GLOB opentrack-spline-widget-c "qfunctionconfigurator/*.cpp")
file(GLOB opentrack-spline-widget-h "qfunctionconfigurator/*.h")
- QT4_WRAP_CPP(opentrack-spline-widget-moc ${opentrack-spline-widget-h})
# filters
file(GLOB opentrack-filter-accela-c "ftnoir_filter_accela/*.cpp")
file(GLOB opentrack-filter-accela-h "ftnoir_filter_accela/*.h")
- QT4_WRAP_CPP(opentrack-filter-accela-moc ${opentrack-filter-accela-h})
file(GLOB opentrack-filter-accela-ui "ftnoir_filter_accela/*.ui")
file(GLOB opentrack-filter-accela-rc "ftnoir_filter_accela/*.qrc")
- QT4_WRAP_UI(opentrack-filter-accela-uih ${opentrack-filter-accela-ui})
- QT4_ADD_RESOURCES(opentrack-filter-accela-rcc ${opentrack-filter-accela-rc})
+ QT5_WRAP_UI(opentrack-filter-accela-uih ${opentrack-filter-accela-ui})
+ QT5_ADD_RESOURCES(opentrack-filter-accela-rcc ${opentrack-filter-accela-rc})
file(GLOB opentrack-filter-ewma-c "ftnoir_filter_ewma2/*.cpp")
file(GLOB opentrack-filter-ewma-h "ftnoir_filter_ewma2/*.h")
- QT4_WRAP_CPP(opentrack-filter-ewma-moc ${opentrack-filter-ewma-h})
file(GLOB opentrack-filter-ewma-ui "ftnoir_filter_ewma2/*.ui")
file(GLOB opentrack-filter-ewma-rc "ftnoir_filter_ewma2/*.qrc")
- QT4_WRAP_UI(opentrack-filter-ewma-uih ${opentrack-filter-ewma-ui})
- QT4_ADD_RESOURCES(opentrack-filter-ewma-rcc ${opentrack-filter-ewma-rc})
+ QT5_WRAP_UI(opentrack-filter-ewma-uih ${opentrack-filter-ewma-ui})
+ QT5_ADD_RESOURCES(opentrack-filter-ewma-rcc ${opentrack-filter-ewma-rc})
# protocols
file(GLOB opentrack-proto-fgfs-c "ftnoir_protocol_fg/*.cpp")
file(GLOB opentrack-proto-fgfs-h "ftnoir_protocol_fg/*.h")
- QT4_WRAP_CPP(opentrack-proto-fgfs-moc ${opentrack-proto-fgfs-h})
file(GLOB opentrack-proto-fgfs-ui "ftnoir_protocol_fg/*.ui")
file(GLOB opentrack-proto-fgfs-rc "ftnoir_protocol_fg/*.qrc")
- QT4_WRAP_UI(opentrack-proto-fgfs-uih ${opentrack-proto-fgfs-ui})
- QT4_ADD_RESOURCES(opentrack-proto-fgfs-rcc ${opentrack-proto-fgfs-rc})
+ QT5_WRAP_UI(opentrack-proto-fgfs-uih ${opentrack-proto-fgfs-ui})
+ QT5_ADD_RESOURCES(opentrack-proto-fgfs-rcc ${opentrack-proto-fgfs-rc})
file(GLOB opentrack-proto-fsuipc-c "ftnoir_protocol_fsuipc/*.cpp")
file(GLOB opentrack-proto-fsuipc-h "ftnoir_protocol_fsuipc/*.h")
- QT4_WRAP_CPP(opentrack-proto-fsuipc-moc ${opentrack-proto-fsuipc-h})
file(GLOB opentrack-proto-fsuipc-ui "ftnoir_protocol_fsuipc/*.ui")
file(GLOB opentrack-proto-fsuipc-rc "ftnoir_protocol_fsuipc/*.qrc")
- QT4_WRAP_UI(opentrack-proto-fsuipc-uih ${opentrack-proto-fsuipc-ui})
- QT4_ADD_RESOURCES(opentrack-proto-fsuipc-rcc ${opentrack-proto-fsuipc-rc})
+ QT5_WRAP_UI(opentrack-proto-fsuipc-uih ${opentrack-proto-fsuipc-ui})
+ QT5_ADD_RESOURCES(opentrack-proto-fsuipc-rcc ${opentrack-proto-fsuipc-rc})
file(GLOB opentrack-proto-freetrack-c "ftnoir_protocol_ft/*.cpp")
file(GLOB opentrack-proto-freetrack-h "ftnoir_protocol_ft/*.h")
- QT4_WRAP_CPP(opentrack-proto-freetrack-moc ${opentrack-proto-freetrack-h})
file(GLOB opentrack-proto-freetrack-ui "ftnoir_protocol_ft/*.ui")
file(GLOB opentrack-proto-freetrack-rc "ftnoir_protocol_ft/*.qrc")
- QT4_WRAP_UI(opentrack-proto-freetrack-uih ${opentrack-proto-freetrack-ui})
- QT4_ADD_RESOURCES(opentrack-proto-freetrack-rcc ${opentrack-proto-freetrack-rc})
+ QT5_WRAP_UI(opentrack-proto-freetrack-uih ${opentrack-proto-freetrack-ui})
+ QT5_ADD_RESOURCES(opentrack-proto-freetrack-rcc ${opentrack-proto-freetrack-rc})
file(GLOB opentrack-proto-udp-c "ftnoir_protocol_ftn/*.cpp")
file(GLOB opentrack-proto-udp-h "ftnoir_protocol_ftn/*.h")
- QT4_WRAP_CPP(opentrack-proto-udp-moc ${opentrack-proto-udp-h})
file(GLOB opentrack-proto-udp-ui "ftnoir_protocol_ftn/*.ui")
file(GLOB opentrack-proto-udp-rc "ftnoir_protocol_ftn/*.qrc")
- QT4_WRAP_UI(opentrack-proto-udp-uih ${opentrack-proto-udp-ui})
- QT4_ADD_RESOURCES(opentrack-proto-udp-rcc ${opentrack-proto-udp-rc})
+ QT5_WRAP_UI(opentrack-proto-udp-uih ${opentrack-proto-udp-ui})
+ QT5_ADD_RESOURCES(opentrack-proto-udp-rcc ${opentrack-proto-udp-rc})
file(GLOB opentrack-proto-wine-c "ftnoir_protocol_wine/*.cpp")
file(GLOB opentrack-proto-wine-h "ftnoir_protocol_wine/*.h")
- QT4_WRAP_CPP(opentrack-proto-wine-moc ${opentrack-proto-wine-h})
file(GLOB opentrack-proto-wine-ui "ftnoir_protocol_wine/*.ui")
file(GLOB opentrack-proto-wine-rc "ftnoir_protocol_wine/*.qrc")
- QT4_WRAP_UI(opentrack-proto-wine-uih ${opentrack-proto-wine-ui})
- QT4_ADD_RESOURCES(opentrack-proto-wine-rcc ${opentrack-proto-wine-rc})
+ QT5_WRAP_UI(opentrack-proto-wine-uih ${opentrack-proto-wine-ui})
+ QT5_ADD_RESOURCES(opentrack-proto-wine-rcc ${opentrack-proto-wine-rc})
file(GLOB opentrack-proto-win32-mouse-c "ftnoir_protocol_mouse/*.cpp")
file(GLOB opentrack-proto-win32-mouse-h "ftnoir_protocol_mouse/*.h")
- QT4_WRAP_CPP(opentrack-proto-win32-mouse-moc ${opentrack-proto-win32-mouse-h})
file(GLOB opentrack-proto-win32-mouse-ui "ftnoir_protocol_mouse/*.ui")
file(GLOB opentrack-proto-win32-mouse-rc "ftnoir_protocol_mouse/*.qrc")
- QT4_WRAP_UI(opentrack-proto-win32-mouse-uih ${opentrack-proto-win32-mouse-ui})
- QT4_ADD_RESOURCES(opentrack-proto-win32-mouse-rcc ${opentrack-proto-win32-mouse-rc})
+ QT5_WRAP_UI(opentrack-proto-win32-mouse-uih ${opentrack-proto-win32-mouse-ui})
+ QT5_ADD_RESOURCES(opentrack-proto-win32-mouse-rcc ${opentrack-proto-win32-mouse-rc})
file(GLOB opentrack-proto-simconnect-c "ftnoir_protocol_sc/*.cpp" "ftnoir_protocol_sc/ftnoir-protocol-sc.rc")
file(GLOB opentrack-proto-simconnect-h "ftnoir_protocol_sc/*.h")
- QT4_WRAP_CPP(opentrack-proto-simconnect-moc ${opentrack-proto-simconnect-h})
file(GLOB opentrack-proto-simconnect-ui "ftnoir_protocol_sc/*.ui")
file(GLOB opentrack-proto-simconnect-rc "ftnoir_protocol_sc/*.qrc")
- QT4_WRAP_UI(opentrack-proto-simconnect-uih ${opentrack-proto-simconnect-ui})
- QT4_ADD_RESOURCES(opentrack-proto-simconnect-rcc ${opentrack-proto-simconnect-rc})
+ QT5_WRAP_UI(opentrack-proto-simconnect-uih ${opentrack-proto-simconnect-ui})
+ QT5_ADD_RESOURCES(opentrack-proto-simconnect-rcc ${opentrack-proto-simconnect-rc})
file(GLOB opentrack-proto-vjoy-c "ftnoir_protocol_vjoy/*.cpp")
file(GLOB opentrack-proto-vjoy-h "ftnoir_protocol_vjoy/*.h")
- QT4_WRAP_CPP(opentrack-proto-vjoy-moc ${opentrack-proto-vjoy-h})
file(GLOB opentrack-proto-vjoy-ui "ftnoir_protocol_vjoy/*.ui")
file(GLOB opentrack-proto-vjoy-rc "ftnoir_protocol_vjoy/*.qrc")
- QT4_WRAP_UI(opentrack-proto-vjoy-uih ${opentrack-proto-vjoy-ui})
- QT4_ADD_RESOURCES(opentrack-proto-vjoy-rcc ${opentrack-proto-vjoy-rc})
+ QT5_WRAP_UI(opentrack-proto-vjoy-uih ${opentrack-proto-vjoy-ui})
+ QT5_ADD_RESOURCES(opentrack-proto-vjoy-rcc ${opentrack-proto-vjoy-rc})
file(GLOB opentrack-proto-libevdev-c "ftnoir_protocol_libevdev/*.cpp")
file(GLOB opentrack-proto-libevdev-h "ftnoir_protocol_libevdev/*.h")
- QT4_WRAP_CPP(opentrack-proto-libevdev-moc ${opentrack-proto-libevdev-h})
file(GLOB opentrack-proto-libevdev-ui "ftnoir_protocol_libevdev/*.ui")
file(GLOB opentrack-proto-libevdev-rc "ftnoir_protocol_libevdev/*.qrc")
- QT4_WRAP_UI(opentrack-proto-libevdev-uih ${opentrack-proto-libevdev-ui})
- QT4_ADD_RESOURCES(opentrack-proto-libevdev-rcc ${opentrack-proto-libevdev-rc})
+ QT5_WRAP_UI(opentrack-proto-libevdev-uih ${opentrack-proto-libevdev-ui})
+ QT5_ADD_RESOURCES(opentrack-proto-libevdev-rcc ${opentrack-proto-libevdev-rc})
# trackers
file(GLOB opentrack-tracker-ht-c "ftnoir_tracker_ht/*.cpp")
file(GLOB opentrack-tracker-ht-h "ftnoir_tracker_ht/*.h")
- QT4_WRAP_CPP(opentrack-tracker-ht-moc ${opentrack-tracker-ht-h})
file(GLOB opentrack-tracker-ht-ui "ftnoir_tracker_ht/*.ui")
file(GLOB opentrack-tracker-ht-rc "ftnoir_tracker_ht/*.qrc")
- QT4_WRAP_UI(opentrack-tracker-ht-uih ${opentrack-tracker-ht-ui})
- QT4_ADD_RESOURCES(opentrack-tracker-ht-rcc ${opentrack-tracker-ht-rc})
+ QT5_WRAP_UI(opentrack-tracker-ht-uih ${opentrack-tracker-ht-ui})
+ QT5_ADD_RESOURCES(opentrack-tracker-ht-rcc ${opentrack-tracker-ht-rc})
file(GLOB opentrack-tracker-aruco-c "ftnoir_tracker_aruco/*.cpp")
file(GLOB opentrack-tracker-aruco-h "ftnoir_tracker_aruco/*.h")
- QT4_WRAP_CPP(opentrack-tracker-aruco-moc ${opentrack-tracker-aruco-h})
file(GLOB opentrack-tracker-aruco-ui "ftnoir_tracker_aruco/*.ui")
file(GLOB opentrack-tracker-aruco-rc "ftnoir_tracker_aruco/*.qrc")
- QT4_WRAP_UI(opentrack-tracker-aruco-uih ${opentrack-tracker-aruco-ui})
- QT4_ADD_RESOURCES(opentrack-tracker-aruco-rcc ${opentrack-tracker-aruco-rc})
+ QT5_WRAP_UI(opentrack-tracker-aruco-uih ${opentrack-tracker-aruco-ui})
+ QT5_ADD_RESOURCES(opentrack-tracker-aruco-rcc ${opentrack-tracker-aruco-rc})
file(GLOB opentrack-tracker-pt-c "FTNoIR_Tracker_PT/*.cpp")
file(GLOB opentrack-tracker-pt-h "FTNoIR_Tracker_PT/*.h")
- QT4_WRAP_CPP(opentrack-tracker-pt-moc ${opentrack-tracker-pt-h})
file(GLOB opentrack-tracker-pt-ui "FTNoIR_Tracker_PT/*.ui")
file(GLOB opentrack-tracker-pt-rc "FTNoIR_Tracker_PT/*.qrc")
- QT4_WRAP_UI(opentrack-tracker-pt-uih ${opentrack-tracker-pt-ui})
- QT4_ADD_RESOURCES(opentrack-tracker-pt-rcc ${opentrack-tracker-pt-rc})
+ QT5_WRAP_UI(opentrack-tracker-pt-uih ${opentrack-tracker-pt-ui})
+ QT5_ADD_RESOURCES(opentrack-tracker-pt-rcc ${opentrack-tracker-pt-rc})
file(GLOB opentrack-tracker-udp-c "ftnoir_tracker_udp/*.cpp")
file(GLOB opentrack-tracker-udp-h "ftnoir_tracker_udp/*.h")
- QT4_WRAP_CPP(opentrack-tracker-udp-moc ${opentrack-tracker-udp-h})
file(GLOB opentrack-tracker-udp-ui "ftnoir_tracker_udp/*.ui")
file(GLOB opentrack-tracker-udp-rc "ftnoir_tracker_udp/*.qrc")
- QT4_WRAP_UI(opentrack-tracker-udp-uih ${opentrack-tracker-udp-ui})
- QT4_ADD_RESOURCES(opentrack-tracker-udp-rcc ${opentrack-tracker-udp-rc})
+ QT5_WRAP_UI(opentrack-tracker-udp-uih ${opentrack-tracker-udp-ui})
+ QT5_ADD_RESOURCES(opentrack-tracker-udp-rcc ${opentrack-tracker-udp-rc})
file(GLOB opentrack-tracker-rift-c "ftnoir_tracker_rift/*.cpp")
file(GLOB opentrack-tracker-rift-h "ftnoir_tracker_rift/*.h")
- QT4_WRAP_CPP(opentrack-tracker-rift-moc ${opentrack-tracker-rift-h})
file(GLOB opentrack-tracker-rift-ui "ftnoir_tracker_rift/*.ui")
file(GLOB opentrack-tracker-rift-rc "ftnoir_tracker_rift/*.qrc")
- QT4_WRAP_UI(opentrack-tracker-rift-uih ${opentrack-tracker-rift-ui})
- QT4_ADD_RESOURCES(opentrack-tracker-rift-rcc ${opentrack-tracker-rift-rc})
+ QT5_WRAP_UI(opentrack-tracker-rift-uih ${opentrack-tracker-rift-ui})
+ QT5_ADD_RESOURCES(opentrack-tracker-rift-rcc ${opentrack-tracker-rift-rc})
file(GLOB opentrack-tracker-hydra-c "ftnoir_tracker_hydra/*.cpp")
file(GLOB opentrack-tracker-hydra-h "ftnoir_tracker_hydra/*.h")
- QT4_WRAP_CPP(opentrack-tracker-hydra-moc ${opentrack-tracker-hydra-h})
file(GLOB opentrack-tracker-hydra-ui "ftnoir_tracker_hydra/*.ui")
file(GLOB opentrack-tracker-hydra-rc "ftnoir_tracker_hydra/*.qrc")
- QT4_WRAP_UI(opentrack-tracker-hydra-uih ${opentrack-tracker-hydra-ui})
- QT4_ADD_RESOURCES(opentrack-tracker-hydra-rcc ${opentrack-tracker-hydra-rc})
+ QT5_WRAP_UI(opentrack-tracker-hydra-uih ${opentrack-tracker-hydra-ui})
+ QT5_ADD_RESOURCES(opentrack-tracker-hydra-rcc ${opentrack-tracker-hydra-rc})
file(GLOB opentrack-tracker-faceapi-c "ftnoir_tracker_sm/*.cpp")
file(GLOB opentrack-tracker-faceapi-h "ftnoir_tracker_sm/*.h")
- QT4_WRAP_CPP(opentrack-tracker-faceapi-moc ${opentrack-tracker-faceapi-h})
file(GLOB opentrack-tracker-faceapi-ui "ftnoir_tracker_sm/*.ui")
file(GLOB opentrack-tracker-faceapi-rc "ftnoir_tracker_sm/*.qrc")
- QT4_WRAP_UI(opentrack-tracker-faceapi-uih ${opentrack-tracker-faceapi-ui})
- QT4_ADD_RESOURCES(opentrack-tracker-faceapi-rcc ${opentrack-tracker-faceapi-rc})
+ QT5_WRAP_UI(opentrack-tracker-faceapi-uih ${opentrack-tracker-faceapi-ui})
+ QT5_ADD_RESOURCES(opentrack-tracker-faceapi-rcc ${opentrack-tracker-faceapi-rc})
file(GLOB opentrack-csv-c "ftnoir_csv/*.cpp")
@@ -321,11 +305,7 @@ endif()
target_link_libraries(opentrack-compat rt)
endif()
- IF(CMAKE_BUILD_TYPE MATCHES DEBUG)
- SET(MY_QT_LIBS ${QT_QTCORE_LIBRARY_DEBUG} ${QT_QTGUI_LIBRARY_DEBUG} ${QT_QTNETWORK_LIBRARY_DEBUG} ${QT_QTXML_LIBRARY_DEBUG})
- ELSE()
- SET(MY_QT_LIBS ${QT_QTCORE_LIBRARY_RELEASE} ${QT_QTGUI_LIBRARY_RELEASE} ${QT_QTNETWORK_LIBRARY_RELEASE} ${QT_QTXML_LIBRARY_RELEASE})
- ENDIF()
+ SET(MY_QT_LIBS ${Qt5Widgets_LIBRARIES} ${Qt5Gui_LIBRARIES} ${Qt5Network_LIBRARIES} ${Qt5Xml_LIBRARIES} ${Qt5Core_LIBRARIES})
add_library(opentrack-csv SHARED ${opentrack-csv-c})
target_link_libraries(opentrack-csv ${MY_QT_LIBS})
@@ -564,7 +544,20 @@ endif()
else()
set(opentrack-win32-executable "")
endif()
+ if(UNIX)
+ add_library(opentrack-qxt-mini SHARED ${qxt-mini-c})
+ SET_TARGET_PROPERTIES(opentrack-qxt-mini PROPERTIES COMPILE_FLAGS "-DBUILD_QXT_CORE=42 -DBUILD_QXT_WIDGETS=42 -DBUILD_QXT_GUI=42")
+ target_link_libraries(opentrack-qxt-mini ${MY_QT_LIBS})
+ endif()
add_executable(opentrack ${opentrack-win32-executable} ${opentrack-bin-c} ${opentrack-bin-moc} ${opentrack-bin-uih} ${opentrack-bin-rcc})
+ if(UNIX)
+ target_link_libraries(opentrack opentrack-qxt-mini)
+ endif()
+
+ if(UNIX)
+ install(TARGETS opentrack-qxt-mini DESTINATION .)
+ endif()
+
if(WIN32)
target_link_libraries(opentrack "${CMAKE_SOURCE_DIR}/dinput/dinput8.lib"
"${CMAKE_SOURCE_DIR}/dinput/dxguid.lib"
@@ -576,7 +569,7 @@ endif()
if(MSVC)
SET_TARGET_PROPERTIES(opentrack PROPERTIES LINK_FLAGS "/ENTRY:mainCRTStartup")
endif()
- target_link_libraries(opentrack opentrack-pose-widget opentrack-spline-widget ${MY_QT_LIBS} ${QXT_QXTCORE_LIB_RELEASE} ${QXT_QXTGUI_LIB_RELEASE})
+ target_link_libraries(opentrack opentrack-pose-widget opentrack-spline-widget ${MY_QT_LIBS} ${QXT_QXTCORE_LIB_RELEASE} ${QXT_QXTWIDGETS_LIB_RELEASE})
if(NOT WIN32)
target_link_libraries(opentrack dl)
endif()