vcpkg_cmake_get_vars

Выполняет настройку cmake с фиктивным проектом для извлечения определенных переменных cmake

Использование

vcpkg_cmake_get_vars(<out-var>)

vcpkg_cmake_get_vars(<out-var>) задает <out-var> путь к созданному файлу CMake, при этом обнаруженные CMAKE_* переменные повторно экспортируются как VCPKG_DETECTED_CMAKE_*.

Дополнительные наборы, для RELEASE и DEBUG:

  • VCPKG_COMBINED_CXX_FLAGS_<config>
  • VCPKG_COMBINED_C_FLAGS_<config>
  • VCPKG_COMBINED_SHARED_LINKER_FLAGS_<config>
  • VCPKG_COMBINED_STATIC_LINKER_FLAGS_<config>
  • VCPKG_COMBINED_EXE_LINKER_FLAGS_<config>

Большинство пользователей должны использовать эти предварительно объединенные флаги, а не пытаться считывать VCPKG_DETECTED_* флаги напрямую.

Примечания.

Избегайте использования в портфайлах.

Все вызовы vcpkg_cmake_get_vars будут приводить к одному выходному файлу; выходной файл не создается несколько раз.

Базовое использование

vcpkg_cmake_get_vars(cmake_vars_file)
include("${cmake_vars_file}")
message(STATUS "detected CXX flags: ${VCPKG_DETECTED_CMAKE_CXX_FLAGS}")

Оригинал

ports/vcpkg-cmake-get-vars/vcpkg_cmake_get_vars.cmake