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_*

此外,針對 RELEASEDEBUG設定 :

  • 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_* 旗標。

備註

避免在 portfiles 中使用 。

對的所有呼叫 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