跳到主要内容

kmpkg_cmake_get_vars

运行针对虚拟项目的 CMake 配置流程,以提取特定的 CMake 变量。

用法

kmpkg_cmake_get_vars(<out-var>)

kmpkg_cmake_get_vars(<out-var>) 会将 <out-var> 设为 生成的 CMake 文件路径,该文件中将检测到的 CMAKE_* 变量 重新导出为 KMPKG_DETECTED_CMAKE_* 形式。

此外,还会为 RELEASEDEBUG 配置分别设置以下变量:

  • KMPKG_COMBINED_CXX_FLAGS_<config>
  • KMPKG_COMBINED_C_FLAGS_<config>
  • KMPKG_COMBINED_SHARED_LINKER_FLAGS_<config>
  • KMPKG_COMBINED_STATIC_LINKER_FLAGS_<config>
  • KMPKG_COMBINED_EXE_LINKER_FLAGS_<config>

大多数使用者应使用这些预组合标志,而非直接读取 KMPKG_DETECTED_* 类标志。

说明

避免在端口文件中使用此函数。

所有对 kmpkg_cmake_get_vars 的调用都会生成同一个输出文件; 该输出文件不会被重复生成。

基础用法

kmpkg_cmake_get_vars(cmake_vars_file)
include("${cmake_vars_file}")
message(STATUS "detected CXX flags: ${KMPKG_DETECTED_CMAKE_CXX_FLAGS}")

源码

ports/kmpkg-cmake-get-vars/kmpkg_cmake_get_vars.cmake