CMake项目,将CMakeList.txt中的变量传递到代码中。

发布时间 2023-09-25 14:41:39作者: 图图雷

有些时候,代码中可能需要获取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