只需一步,快速开始
主题 904|帖子 904|积分 2712
在范围内定义一个属性,用于 set_property() 和 get_property() 命令。它主要用于定义属性的初始化或继承方式。从汗青上看,该命令还将文档与属性相关联,但这不再被视为主要用例。
在范围的零个或多个对象上设置一个属性。 假如给出 APPEND 选项,列表将附加到任何现有的属性值(除了忽略和不附加空值)。假如给出 APPEND_STRING 选项,字符串将作为字符串附加到任何现有属性值,即它会产生更长的字符串而不是字符串列表。当使用 APPEND 或 APPEND_STRING 以及定义为支持 INHERITED 举动的属性时(请参阅 :command:define_property),在找到要附加到的初始值时不会发生继承。假如该属性尚未在指定范围内直接设置,则该命令的举动就似乎没有给出 APPEND 或 APPEND_STRING 一样。
设置目标的属性。该命令的语法是列出您要更改的全部目标,然后提供您接下来要设置的值。您可以使用任何您想要的 prop 值对,稍后使用 get_property() 或 get_target_property() 命令提取它。
从范围内的一个对象获取一个属性。 假如给出了 SET 选项,变量将被设置为一个布尔值,指示该属性是否已被设置。假如给出了 DEFINED 选项,变量将被设置为一个布尔值,指示该属性是否已被定义,例如使用 define_property 命令。 假如给出了BRIEF_DOCS 或 FULL_DOCS,那么该变量将被设置为一个字符串,其中包含所请求属性的文档。假如为尚未定义的属性请求文档,则返回 “NOTFOUND”。
从目标获取属性。属性的值存储在变量“”中。假如未找到目标属性,则举动取决于它是否已被定义为 INHERITED 属性(请参阅:command:define_property)。非继承属性会将设置为-NOTFOUND,而继承属性将搜刮相关的父范围,如 define_property() 命令所述,假如仍然找不到属性 将被设置为空字符串。 使用 set_target_properties() 设置目标属性值。属性通常用于控制目标的构建方式,但有些属性会查询目标。此命令可以获得迄今为止创建的任何目标的属性。目标不需要位于当前的 CMakeLists.txt 文件中。
您需要 登录 才可以下载或查看,没有账号?立即注册
使用道具 举报
本版积分规则 发表回复 回帖并转播 回帖后跳转到最后一页
慢吞云雾缓吐愁