-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathConfig.cmake.in
More file actions
32 lines (26 loc) · 1.13 KB
/
Config.cmake.in
File metadata and controls
32 lines (26 loc) · 1.13 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
include(FindPackageHandleStandardArgs)
set(${CMAKE_FIND_PACKAGE_NAME}_CONFIG ${CMAKE_CURRENT_LIST_FILE})
find_package_handle_standard_args(@PROJECT_NAME@ CONFIG_MODE)
if(NOT TARGET @PROJECT_NAME@)
macro(find_qt_dependency)
set(options REQUIRED)
set(oneValueArgs "")
set(multiValueArgs COMPONENTS)
cmake_parse_arguments(MY_OPTIONS "${options}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN})
if(NOT MY_OPTIONS_COMPONENTS) # User didn't enter any component
set(MY_OPTIONS_COMPONENTS "")
endif()
if(NOT QT_DEFAULT_MAJOR_VERSION OR QT_DEFAULT_MAJOR_VERSION STREQUAL "6")
find_package(Qt6 COMPONENTS ${MY_OPTIONS_COMPONENTS} QUIET)
endif()
if(NOT Qt6_FOUND)
if(${MY_OPTIONS_REQUIRED})
find_package(Qt5 5.15 COMPONENTS ${MY_OPTIONS_COMPONENTS} REQUIRED)
else()
find_package(Qt5 5.15 COMPONENTS ${MY_OPTIONS_COMPONENTS})
endif()
endif()
endmacro()
find_qt_dependency(COMPONENTS Core Widgets REQUIRED)
include("${CMAKE_CURRENT_LIST_DIR}/@PROJECT_NAME@Targets.cmake")
endif()