cmake 中的LIST
时间: 2024-12-30 09:26:29 浏览: 5
### CMake 中 `LIST` 命令的用法
在构建脚本中,`LIST` 是一个非常有用的命令,用于操作字符串列表。这些操作可以包括追加、预置、移除重复项等。
#### 追加元素到列表
要向现有列表添加新元素,可使用如下语法:
```cmake
list(APPEND my_list item1 item2)
```
这会把 `item1` 和 `item2` 添加至名为 `my_list` 的变量所表示的列表末端[^1]。
#### 移除指定位置的元素
如果想要删除特定索引处的一个或多个项目,则可以用下面的方式实现:
```cmake
list(REMOVE_AT my_list index1 index2 ...)
```
这里 `index1`, `index2` 表示待删项目的下标位置。
#### 删除匹配模式的所有实例
对于那些希望依据某种模式来清除某些条目的情况来说,有这样一个选项可用:
```cmake
list(REMOVE_ITEM my_list value1 value2...)
```
此语句将会从 `my_list` 列表里去除所有等于给定值 (`value1`, `value2`) 的成员。
#### 获取列表长度
有时可能需要知道当前列表中有多少个项目,在这种情况下应该这样做:
```cmake
list(LENGTH my_list length_var)
```
执行之后,`length_var` 将保存着 `my_list` 长度的信息。
#### 反转列表顺序
当需要改变列表内各元素排列次序时,可以通过以下方式完成反转操作:
```cmake
list(REVERSE my_list)
```
这条指令会使 `my_list` 内部的数据按照相反的方向重新排序。
#### 对列表进行排序
最后,还可以利用内置功能对整个集合实施升序/降序整理:
```cmake
list(SORT my_list)
```
默认情况下会对字符型数据按字典序从小到大排列;如果是数值类型则根据大小关系调整先后顺序。
阅读全文