CMakeExpandImportedTargets

自 3.4 版本起已棄用:請勿使用。

此模組曾經用於擴展導入的目標,成為它們在磁碟上引用的底層庫,以便與try_compile()try_run()命令一起使用。這些命令現在在其 LINK_LIBRARIES 選項中支持導入的庫(自 CMake 2.8.11 起用於 try_compile(),以及自 CMake 3.2 起用於 try_run())。

此模組不支持策略 CMP0022 NEW 行為或 INTERFACE_LINK_LIBRARIES 屬性的使用,因為 產生器 表達式 無法在配置期間評估。

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}" )