cmake set的含义(CMAKE_TARGET_DEFINITIONS

时间:2017-04-25 13:56:13

标签: cmake

我读了一个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"
)

此命令是否像多个定义宏一样?

1 个答案:

答案 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列出了相关目标的预处理器定义。