aboutsummaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
authorOPNA2608 <opna2608@protonmail.com>2026-03-26 14:14:24 +0100
committerMike Gabriel <mike.gabriel@das-netzwerkteam.de>2026-06-11 20:55:49 +0200
commitf619b88dbac8ad009ca5f5cddb696f32878d0f72 (patch)
tree9508dc301a5b68b0e09ad1863b0856846e8e6b3b /examples
parentf33cda5c57dab104163fe6884e2e15f3bac79c07 (diff)
downloadqmenumodel-f619b88dbac8ad009ca5f5cddb696f32878d0f72.tar.gz
qmenumodel-f619b88dbac8ad009ca5f5cddb696f32878d0f72.tar.bz2
qmenumodel-f619b88dbac8ad009ca5f5cddb696f32878d0f72.zip
treewide: Allow Qt6 build to be configured via CMake
Diffstat (limited to 'examples')
-rw-r--r--examples/CMakeLists.txt15
1 files changed, 12 insertions, 3 deletions
diff --git a/examples/CMakeLists.txt b/examples/CMakeLists.txt
index 67e1348..2fcfd30 100644
--- a/examples/CMakeLists.txt
+++ b/examples/CMakeLists.txt
@@ -7,13 +7,22 @@ cmake_minimum_required(VERSION 2.8.9)
set(CMAKE_INCLUDE_CURRENT_DIR ON)
set(CMAKE_AUTOMOC ON)
-find_package(Qt5Core REQUIRED)
+option(ENABLE_QT6 "Enable building with Qt6" OFF)
+set(QT_VERSION_MAJOR 5)
+set(QMENUMODEL_PKGCONFIG_SUFFIX)
+if(ENABLE_QT6)
+ set(QT_VERSION_MAJOR 6)
+ string(APPEND QMENUMODEL_PKGCONFIG_SUFFIX "-qt6")
+endif()
+
+find_package(QT NAMES Qt${QT_VERSION_MAJOR})
+find_package(Qt${QT_VERSION_MAJOR} REQUIRED COMPONENTS Core)
include(FindPkgConfig)
-pkg_check_modules(QMENUMODEL REQUIRED qmenumodel)
+pkg_check_modules(QMENUMODEL REQUIRED qmenumodel${QMENUMODEL_PKGCONFIG_SUFFIX})
add_executable(info-menumodel info-menumodel.cpp)
include_directories(${QMENUMODEL_INCLUDE_DIRS})
-target_link_libraries(info-menumodel ${QMENUMODEL_LDFLAGS} Qt5::Core)
+target_link_libraries(info-menumodel ${QMENUMODEL_LDFLAGS} Qt::Core)