CMakeExpandImportedTargets

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

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

這個模組不支援策略 CMP0022 NEW 行為或使用 INTERFACE_LINK_LIBRARIES 屬性,因為在配置期間無法評估 generator expressions

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