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_* 形式。
此外,还会为 RELEASE 和 DEBUG 配置分别设置以下变量:
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}")