Deprecated since version 3.4: Do not use.
This module was once needed to expand imported targets to the underlying libraries they reference on disk for use with the try_compile()
and try_run()
commands. These commands now support imported libraries in their LINK_LIBRARIES
options (since CMake 2.8.11 for try_compile()
and since CMake 3.2 for try_run()
).
This module does not support the policy CMP0022
NEW
behavior or use of the INTERFACE_LINK_LIBRARIES
property because generator expressions
cannot be evaluated during configuration.
CMAKE_EXPAND_IMPORTED_TARGETS(<var> LIBRARIES lib1 lib2...libN [CONFIGURATION <config>])
CMAKE_EXPAND_IMPORTED_TARGETS() takes a list of libraries and replaces all imported targets contained in this list with their actual file paths of the referenced libraries on disk, including the libraries from their link interfaces. If a CONFIGURATION is given, it uses the respective configuration of the imported targets if it exists. If no CONFIGURATION is given, it uses the first configuration from ${CMAKE_CONFIGURATION_TYPES} if set, otherwise ${CMAKE_BUILD_TYPE}.
cmake_expand_imported_targets(expandedLibs LIBRARIES ${CMAKE_REQUIRED_LIBRARIES} CONFIGURATION "${CMAKE_TRY_COMPILE_CONFIGURATION}" )
© 2000–2020 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.19/module/CMakeExpandImportedTargets.html