cmake: make the qt_find_package PROVIDED_TARGETS optional
This is because some FindPackage may produce some targets only on some platforms - e.g. qt_find_package(OpenGL) needs to define the provided target OpenGL::GLX which will only exist on linux but is required by various CMakeLists.txt files. Change-Id: I74515470f5d56c246f489df74901ad4223a92a70 Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
This commit is contained in:
parent
d3b10dabf2
commit
db5f99f451
@ -1428,7 +1428,7 @@ macro(qt_find_package)
|
|||||||
IMPORTED_GLOBAL TRUE)
|
IMPORTED_GLOBAL TRUE)
|
||||||
endif()
|
endif()
|
||||||
else()
|
else()
|
||||||
message(FATAL_ERROR
|
message(AUTHOR_WARNING
|
||||||
"Error while trying to mark target '${qt_find_package_target_name}' as part"
|
"Error while trying to mark target '${qt_find_package_target_name}' as part"
|
||||||
" of the ${ARGV0} package. Provided target name does not exist.")
|
" of the ${ARGV0} package. Provided target name does not exist.")
|
||||||
endif()
|
endif()
|
||||||
|
@ -44,7 +44,7 @@ qt_find_package(PNG PROVIDED_TARGETS PNG::PNG)
|
|||||||
set_package_properties(PNG PROPERTIES TYPE OPTIONAL)
|
set_package_properties(PNG PROPERTIES TYPE OPTIONAL)
|
||||||
qt_find_package(Mtdev PROVIDED_TARGETS PkgConfig::Mtdev)
|
qt_find_package(Mtdev PROVIDED_TARGETS PkgConfig::Mtdev)
|
||||||
set_package_properties(Mtdev PROPERTIES TYPE OPTIONAL)
|
set_package_properties(Mtdev PROPERTIES TYPE OPTIONAL)
|
||||||
qt_find_package(OpenGL)
|
qt_find_package(OpenGL PROVIDED_TARGETS OpenGL::GL OpenGL::OpenGL OpenGL::EGL OpenGL::GLX OpenGL::GLU)
|
||||||
set_package_properties(OpenGL PROPERTIES TYPE OPTIONAL)
|
set_package_properties(OpenGL PROPERTIES TYPE OPTIONAL)
|
||||||
qt_find_package(GLESv2)
|
qt_find_package(GLESv2)
|
||||||
set_package_properties(GLESv2 PROPERTIES TYPE OPTIONAL)
|
set_package_properties(GLESv2 PROPERTIES TYPE OPTIONAL)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user