在 CMake 中,set_property(GLOBAL PROPERTY LD_SCRIPT "路径") 是用来设置全局属性的。在你的例子中,它设置了一个名为 LD_SCRIPT 的全局属性,并将其值设为 "${NUTTX_BOARD_DIR}/scripts/gnu-elf.ld"。
具体解释:
set_property(GLOBAL ...): 这是 CMake 用来修改全局属性的命令,GLOBAL表示这个属性在整个项目中都是全局可见的。PROPERTY LD_SCRIPT: 这里的LD_SCRIPT是你自定义的属性名称。CMake 没有预定义LD_SCRIPT这个属性,它是一个用户定义的属性。你可以用这个属性存储与链接脚本相关的信息。${NUTTX_BOARD_DIR}/scripts/gnu-elf.ld: 这是一个路径,它指向了一个链接脚本文件(.ld文件),这个文件通常会包含链接器的配置,用于控制编译时生成的可执行文件的内存布局等。
如何使用:
设置完这个属性后,你可以通过以下方式在 CMake 中引用这个属性的值:
-
获取属性:
你可以通过get_property命令来获取该属性的值。例如:get_property(LD_SCRIPT_PATH GLOBAL PROPERTY LD_SCRIPT


1116

被折叠的 条评论
为什么被折叠?



