有些时候,代码中可能需要获取CMakeList中的变量。常见的就是路径之类的。
在CMake项目中,有一个参数可以将变量传递到代码中:
CMakeList.txt中:
# 1.声明定义变量
set(CMAKE_VAR "CMAKE MESSAGE 123123")
# 2.传递变量
#使用target_compile_definitions
#将CMAKE_VAR变量赋值给MY_VAR_NAME,并且传递给目标
target_compile_definitions(my_target PRIVATE MY_VAR_NAME="${CMAKE_VAR}")
代码中:
#相当于已经存在了宏定义,可以直接使用
std::cout << MY_VAR_NAME << std::endl;
#控制台输出:CMAKE MESSAGE 123123
标签:CMakeList,CMAKE,变量,代码,VAR,CMake,txt
From: https://www.cnblogs.com/tutuleilife/p/17727914.html