CMakeExpandImportedTargets¶
自 3.4 版本弃用: 不使用。
曾经需要此模块将导入的目标扩展到它们在磁盘上引用的基础库,以便与 try_compile() 和 try_run() 命令一起使用。这些命令现在在其“LINK_LIBRARIES”选项中支持导入的库(自 CMake 2.8.11 开始用于 try_compile(),自 CMake 3.2 开始用于 try_run())。
此模块不支持策略:policy:CMP0022 NEW 行为或使用:prop_tgt:INTERFACE_LINK_LIBRARIES 属性,因为:manual:generator expressions <cmake-generator-expressions(7)> 不能在配置期间进行评估。
CMAKE_EXPAND_IMPORTED_TARGETS(<var> LIBRARIES lib1 lib2...libN
[CONFIGURATION <config>])
CMAKE_EXPAND_IMPORTED_TARGETS() 获取库列表,并将此列表中包含的所有导入目标替换为磁盘上引用库的实际文件路径,包括来自其链接接口的库。如果给出了 CONFIGURATION,它会使用导入目标的相应配置(如果存在)。如果未给出 CONFIGURATION,它将使用 ${CMAKE_CONFIGURATION_TYPES} 中的第一个配置(如果已设置),否则使用 ${CMAKE_BUILD_TYPE}。
cmake_expand_imported_targets(expandedLibs
LIBRARIES ${CMAKE_REQUIRED_LIBRARIES}
CONFIGURATION "${CMAKE_TRY_COMPILE_CONFIGURATION}" )