Spec-Zone.ru › CMake 3.29

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, так как 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}" )

© 2000–2024 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.29/module/CMakeExpandImportedTargets.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API