diff options
author | John Fultz <jfultz@wolfram.com> | 2023-07-16 09:27:48 -0500 |
---|---|---|
committer | John Fultz <jfultz@wolfram.com> | 2023-07-16 09:34:44 -0500 |
commit | 00c2af7db5c330139f4482dc1d99b45c235d82ec (patch) | |
tree | 1910aee565b933b7dc3fd86f14a1c3d632556690 /quacker | |
parent | edbeff498efbcda2fe2e841137f6e038ec94329f (diff) |
Add Qt6 to cmake, build action matrix.
The cmake file now takes a QT_VERSION string setting. The first
character of the string is “6”, then cmake calls find_package
on Qt6…otherwise, it calls find_package on Qt5.
Qt 6.5.2 builds added to the GitHub Actions build matrix.
Diffstat (limited to 'quacker')
-rw-r--r-- | quacker/CMakeLists.txt | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/quacker/CMakeLists.txt b/quacker/CMakeLists.txt index 94d1873..123ee1a 100644 --- a/quacker/CMakeLists.txt +++ b/quacker/CMakeLists.txt @@ -7,12 +7,19 @@ message("-- Configuring Quackle") include("${CMAKE_CURRENT_SOURCE_DIR}/../Settings.cmake") option(BUNDLE "Build app bundle on macOS; does not populate with resources" OFF) +set(QT_VERSION "5" CACHE STRING "Version of Qt (anything past the first digit is ignored)") + add_subdirectory(.. libquackle) add_subdirectory(../quackleio quackleio) add_subdirectory(../data data) -find_package(Qt5 REQUIRED COMPONENTS Core Widgets) +if("${QT_VERSION}" MATCHES "^6") + find_package(Qt6 REQUIRED COMPONENTS Core Widgets) +else() + find_package(Qt5 REQUIRED COMPONENTS Core Widgets) +endif() + set(CMAKE_AUTOMOC ON) set(QUACKLE_SOURCES @@ -97,7 +104,12 @@ else() endif() target_link_libraries(Quackle quackleio libquackle) -target_link_libraries(Quackle Qt5::Core Qt5::Widgets) +if("${QT_VERSION}" MATCHES "^6") + target_link_libraries(Quackle Qt6::Core Qt6::Widgets) +else() + target_link_libraries(Quackle Qt5::Core Qt5::Widgets) +endif() + if(APPLE) target_link_libraries(Quackle "-framework CoreFoundation") |