mirror of
https://github.com/subsurface/subsurface.git
synced 2025-02-19 22:16:15 +00:00
build-system: require Qt 5.9.1 or newer
With this all BT platforms now support BLE Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
This commit is contained in:
parent
d323e9381b
commit
3df2be5c16
1 changed files with 4 additions and 22 deletions
|
@ -230,7 +230,10 @@ elseif(CMAKE_SYSTEM_NAME STREQUAL "Windows")
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
if(BTSUPPORT)
|
if(BTSUPPORT)
|
||||||
|
set(BLESUPPORT ON)
|
||||||
list(APPEND QT_EXTRA_COMPONENTS Bluetooth)
|
list(APPEND QT_EXTRA_COMPONENTS Bluetooth)
|
||||||
|
add_definitions(-DBT_SUPPORT)
|
||||||
|
add_definitions(-DBLE_SUPPORT)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
if(ANDROID)
|
if(ANDROID)
|
||||||
|
@ -240,33 +243,12 @@ if(ANDROID)
|
||||||
set(CMAKE_FIND_ROOT_PATH "/;${CMAKE_FIND_ROOT_PATH}")
|
set(CMAKE_FIND_ROOT_PATH "/;${CMAKE_FIND_ROOT_PATH}")
|
||||||
endif()
|
endif()
|
||||||
set(QT_FIND_COMPONENTS Core Concurrent Widgets Network Svg Positioning Quick Location ${QT_EXTRA_COMPONENTS})
|
set(QT_FIND_COMPONENTS Core Concurrent Widgets Network Svg Positioning Quick Location ${QT_EXTRA_COMPONENTS})
|
||||||
find_package(Qt5 5.5 REQUIRED COMPONENTS ${QT_FIND_COMPONENTS} LinguistTools Test QuickTest)
|
find_package(Qt5 5.9.1 REQUIRED COMPONENTS ${QT_FIND_COMPONENTS} LinguistTools Test QuickTest)
|
||||||
foreach(_QT_COMPONENT ${QT_FIND_COMPONENTS})
|
foreach(_QT_COMPONENT ${QT_FIND_COMPONENTS})
|
||||||
list(APPEND QT_LIBRARIES Qt5::${_QT_COMPONENT})
|
list(APPEND QT_LIBRARIES Qt5::${_QT_COMPONENT})
|
||||||
endforeach()
|
endforeach()
|
||||||
set(QT_TEST_LIBRARIES ${QT_LIBRARIES} Qt5::Test Qt5::QuickTest)
|
set(QT_TEST_LIBRARIES ${QT_LIBRARIES} Qt5::Test Qt5::QuickTest)
|
||||||
|
|
||||||
# Windows Qt doesn't support BLE at all
|
|
||||||
# the rest of them need at least 5.6 to be reasonable but really, you want 5.9.1
|
|
||||||
if (BTSUPPORT AND NOT CMAKE_SYSTEM_NAME STREQUAL "Windows")
|
|
||||||
if (Qt5Core_VERSION VERSION_LESS 5.6.0)
|
|
||||||
message(STATUS "Turning off BLE support as Qt version ${Qt5Core_VERSION} is insufficient for that")
|
|
||||||
else()
|
|
||||||
set(BLESUPPORT ON)
|
|
||||||
if (Qt5Core_VERSION VERSION_LESS 5.9.1)
|
|
||||||
message(STATUS "BLE support has been enabled, but for best results you really want Qt 5.9.1")
|
|
||||||
endif()
|
|
||||||
endif()
|
|
||||||
endif()
|
|
||||||
|
|
||||||
if(BTSUPPORT)
|
|
||||||
add_definitions(-DBT_SUPPORT)
|
|
||||||
endif()
|
|
||||||
|
|
||||||
if(BLESUPPORT)
|
|
||||||
add_definitions(-DBLE_SUPPORT)
|
|
||||||
endif()
|
|
||||||
|
|
||||||
#set up the subsurface_link_libraries variable
|
#set up the subsurface_link_libraries variable
|
||||||
set(SUBSURFACE_LINK_LIBRARIES ${SUBSURFACE_LINK_LIBRARIES} ${LIBDIVECOMPUTER_LIBRARIES} ${LIBGIT2_LIBRARIES} ${LIBUSB_LIBRARIES})
|
set(SUBSURFACE_LINK_LIBRARIES ${SUBSURFACE_LINK_LIBRARIES} ${LIBDIVECOMPUTER_LIBRARIES} ${LIBGIT2_LIBRARIES} ${LIBUSB_LIBRARIES})
|
||||||
qt5_add_resources(SUBSURFACE_RESOURCES subsurface.qrc map-widget/qml/map-widget.qrc)
|
qt5_add_resources(SUBSURFACE_RESOURCES subsurface.qrc map-widget/qml/map-widget.qrc)
|
||||||
|
|
Loading…
Add table
Reference in a new issue