CMake macros/definitions 是否可以从源文件访问?

Are CMake macros/definitions accessible from source files?

默认的 CMake macros/definitions 是否暴露给正在构建的源文件?

例如,我可以从 main.cpp 访问 CMAKE_PROJECT_VERSION 吗?

我知道我可以通过使用 set()add_compile_definitions() 创建一个新的宏来强制将它们放入源文件中,但我正在寻找一种更清晰/更少冗余的方法来实现这一点。

没有。源文件无法访问 CMAKE_PROJECT_VERSION 等 CMake 变量。