在范围内定义一个属性,用于 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 文件中。
欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) | Powered by Discuz! X3.4 |