cmake: minor tweaks
This commit is contained in:
parent
ff4b9f3879
commit
3ed04dedeb
|
@ -24,19 +24,25 @@
|
||||||
|
|
||||||
@PACKAGE_INIT@
|
@PACKAGE_INIT@
|
||||||
|
|
||||||
set(_@PROJECT_NAME@_supported_components Core Widgets Quick)
|
include(CMakeFindDependencyMacro)
|
||||||
|
|
||||||
foreach(_comp ${@PROJECT_NAME@_FIND_COMPONENTS})
|
set(_@PROJECT_NAME@_supported_components Core Widgets Quick)
|
||||||
if(_comp IN_LIST _@PROJECT_NAME@_supported_components)
|
set(_@PROJECT_NAME@_available_components Core Gui)
|
||||||
set(__target @PROJECT_NAME@::${_comp})
|
|
||||||
|
foreach(_component ${@PROJECT_NAME@_FIND_COMPONENTS})
|
||||||
|
if(_component IN_LIST _@PROJECT_NAME@_supported_components)
|
||||||
|
set(__target @PROJECT_NAME@::${_component})
|
||||||
if(TARGET ${__target})
|
if(TARGET ${__target})
|
||||||
continue()
|
continue()
|
||||||
else()
|
else()
|
||||||
set(__target_full @PROJECT_NAME@${_comp})
|
set(__target_full @PROJECT_NAME@${_component})
|
||||||
set(__targets_file "${CMAKE_CURRENT_LIST_DIR}/${__target_full}Targets.cmake")
|
set(__targets_file "${CMAKE_CURRENT_LIST_DIR}/${__target_full}Targets.cmake")
|
||||||
if(EXISTS "${__targets_file}")
|
if(EXISTS "${__targets_file}")
|
||||||
include("${__targets_file}")
|
include("${__targets_file}")
|
||||||
add_library(${__target} ALIAS @PROJECT_NAME@::${__target_full})
|
add_library(${__target} ALIAS @PROJECT_NAME@::${__target_full})
|
||||||
|
if(NOT "x${_component}" STREQUAL "xCore")
|
||||||
|
list(APPEND _@PROJECT_NAME@_available_components ${_component})
|
||||||
|
endif()
|
||||||
else()
|
else()
|
||||||
set(@PROJECT_NAME@_FOUND FALSE)
|
set(@PROJECT_NAME@_FOUND FALSE)
|
||||||
set(@PROJECT_NAME@_NOT_FOUND_MESSAGE "Can't find necessary configuration file for ${__target}, please make sure this component is built successfully and installed properly.")
|
set(@PROJECT_NAME@_NOT_FOUND_MESSAGE "Can't find necessary configuration file for ${__target}, please make sure this component is built successfully and installed properly.")
|
||||||
|
@ -68,3 +74,8 @@ set_package_properties(@PROJECT_NAME@ PROPERTIES
|
||||||
DESCRIPTION "@PROJECT_DESCRIPTION@"
|
DESCRIPTION "@PROJECT_DESCRIPTION@"
|
||||||
URL "@PROJECT_HOMEPAGE_URL@"
|
URL "@PROJECT_HOMEPAGE_URL@"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
if(${@PROJECT_NAME@_FOUND})
|
||||||
|
find_dependency(QT NAMES Qt6 Qt5 REQUIRED COMPONENTS ${_@PROJECT_NAME@_available_components})
|
||||||
|
find_dependency(Qt${QT_VERSION_MAJOR} REQUIRED COMPONENTS ${_@PROJECT_NAME@_available_components})
|
||||||
|
endif()
|
||||||
|
|
2
cmake
2
cmake
|
@ -1 +1 @@
|
||||||
Subproject commit e15d7d9bf98de4ba8aa7d89c505164711ee7d8aa
|
Subproject commit 6939b41eb68450fa06d8d701454031b2328e14c5
|
Loading…
Reference in New Issue