|
1 | | -if (force_qt STREQUAL "Qt5" OR NOT force_qt) |
2 | | - find_package(Qt5Core QUIET CONFIG) |
3 | | - if (Qt5Core_FOUND) |
4 | | - message(STATUS "Using Qt5") |
5 | | - find_package(Qt5 COMPONENTS Widgets Gui Xml) |
6 | | - macro(qt_wrap_cpp) |
7 | | - qt5_wrap_cpp(${ARGN}) |
8 | | - endmacro() |
9 | | - macro(qt_add_resources) |
10 | | - qt5_add_resources(${ARGN}) |
11 | | - endmacro() |
12 | | - else() |
13 | | - if (NOT force_qt) |
14 | | - find_package(Qt6Core QUIET CONFIG) |
15 | | - if (Qt6Core_FOUND) |
16 | | - message(STATUS "Using Qt6") |
17 | | - find_package(Qt6 COMPONENTS Widgets Gui Xml) |
18 | | - macro(qt_wrap_cpp) |
19 | | - qt6_wrap_cpp(${ARGN}) |
20 | | - endmacro() |
21 | | - macro(qt_add_resources) |
22 | | - qt6_add_resources(${ARGN}) |
23 | | - endmacro() |
24 | | - else() |
25 | | - message(FATAL_ERROR "Qt5 nor Qt6 found") |
26 | | - endif() |
27 | | - else() |
28 | | - message(FATAL_ERROR "Qt5 not found") |
29 | | - endif() |
30 | | - endif() |
31 | | -else() |
| 1 | +# Try finding Qt6 |
| 2 | +if (force_qt STREQUAL "Qt6" OR NOT force_qt) |
32 | 3 | find_package(Qt6Core QUIET CONFIG) |
33 | 4 | if (Qt6Core_FOUND) |
34 | 5 | message(STATUS "Using Qt6") |
35 | | - find_package(Qt6 COMPONENTS Widgets Gui Xml) |
| 6 | + find_package(Qt6 REQUIRED COMPONENTS Widgets Gui Xml) |
36 | 7 | macro(qt_wrap_cpp) |
37 | 8 | qt6_wrap_cpp(${ARGN}) |
38 | 9 | endmacro() |
39 | 10 | macro(qt_add_resources) |
40 | 11 | qt6_add_resources(${ARGN}) |
41 | 12 | endmacro() |
42 | | - else() |
| 13 | + elseif (force_qt STREQUAL "Qt6") |
| 14 | + # no fallback to Qt5 |
43 | 15 | message(FATAL_ERROR "Qt6 not found") |
44 | 16 | endif() |
45 | 17 | endif() |
46 | 18 |
|
| 19 | +# Try finding Qt5 |
| 20 | +if (force_qt STREQUAL "Qt5" OR NOT Qt6_FOUND) |
| 21 | + find_package(Qt5Core QUIET CONFIG) |
| 22 | + if (Qt5Core_FOUND) |
| 23 | + message(STATUS "Using Qt5") |
| 24 | + find_package(Qt5 REQUIRED COMPONENTS Widgets Gui Xml) |
| 25 | + macro(qt_wrap_cpp) |
| 26 | + qt5_wrap_cpp(${ARGN}) |
| 27 | + endmacro() |
| 28 | + macro(qt_add_resources) |
| 29 | + qt5_add_resources(${ARGN}) |
| 30 | + endmacro() |
| 31 | + elseif (force_qt STREQUAL "Qt5") |
| 32 | + message(FATAL_ERROR "Qt5 not found") |
| 33 | + else() |
| 34 | + message(FATAL_ERROR "Qt5 nor Qt6 found") |
| 35 | + endif() |
| 36 | +endif() |
| 37 | + |
47 | 38 | include_directories( |
48 | 39 | . |
49 | 40 | ${PROJECT_SOURCE_DIR}/libversion |
@@ -182,12 +173,10 @@ endif() |
182 | 173 |
|
183 | 174 | if(Qt5Core_FOUND) |
184 | 175 | target_link_libraries(doxywizard Qt5::Core Qt5::Gui Qt5::Widgets Qt5::Xml doxygen_version) |
185 | | -else() |
186 | | -if(Qt6Core_FOUND) |
| 176 | +elseif(Qt6Core_FOUND) |
187 | 177 | target_link_libraries(doxywizard Qt6::Core Qt6::Gui Qt6::Widgets Qt6::Xml doxygen_version) |
188 | 178 | else() |
189 | 179 | target_link_libraries(doxywizard ${QT_LIBRARIES} ${QT_QTMAIN_LIBRARY} doxygen_version) |
190 | 180 | endif() |
191 | | -endif() |
192 | 181 |
|
193 | 182 | install(TARGETS doxywizard DESTINATION bin) |
0 commit comments