我读了一个CMake文件,名字是:depndinfo.cmake
。
我无法理解SET命令的含义:
SET(CMAKE_TARGET_DEFINITIONS
"DEM_DONT_PROVIDE_LEGACY_SYMBOLIC_NAMES"
"MAIN_SW_VERSION_MAJOR=16"
"MAIN_SW_PART_NUMBER_COMBINED=0x44,0x32,0x31,0x38,0x34,0x35,0x37,0x31,0x20,0x20"
)
此命令是否像多个定义宏一样?
答案 0 :(得分:1)
请参阅The Architecture of Open Source Applications: CMake:
DependInfo.cmake
用于使依赖关系信息保持最新,并包含有关哪些文件是项目的一部分以及它们所使用的语言的信息。
该文件由CMake的makefile生成器生成供内部使用,用于以下目标:
<binary output dir>/CMakeFiles/<target name>.dir/DependInfo.cmake
示例中的变量CMAKE_TARGET_DEFINITIONS
列出了相关目标的预处理器定义。