用途:提供一些列表操作

list(LENGTH <list><output variable>)
  list(GET <list> <elementindex> [<element index> ...]
       <output variable>)
  list(APPEND <list><element> [<element> ...])
  list(FIND <list> <value><output variable>)
  list(INSERT <list><element_index> <element> [<element> ...])
  list(REMOVE_ITEM <list> <value>[<value> ...])
  list(REMOVE_AT <list><index> [<index> ...])
  list(REMOVE_DUPLICATES <list>)
  list(REVERSE <list>)
  list(SORT <list>)

LENGTH返回列表的长度

GET返回列表中指定下标的元素

APPEND添加新元素到列表中

INSERT 将新元素插入到列表中指定的位置

REMOVE_ITEM从列表中删除某个元素

REMOVE_AT从列表中删除指定下标的元素

REMOVE_DUPLICATES从列表中删除重复的元素

REVERSE 将列表的内容实地反转,改变的是列表本身,而不是其副本

SORT 将列表按字母顺序实地排序,改变的是列表本身,而不是其副本

列表的子命令APPEND, INSERT, REMOVE_AT, REMOVE_ITEM,REMOVE_DUPLICATES, REVERSE以及SORT在当前的CMake变量域创建一些新值。与SET命令类似,即使列表本身是在父域中定义的,LIST命令也只会在当前域创建新的变量值,为了将这些操作的结果向上传递,需要通过SET PARENT_SCOPE, SET CACHE INTERNAL或其他值域扩展的方法。

注意:cmake中的列表是以分号隔开的一组字符串。可以使用set命令创建一个列表。例如:set(var a b c d e)创建了一个这样的列表:a;b;c;d;e。 set(var “a b c d e”)创建了一个字符串或只有一个元素的列表。

当指定索引值时,<element index>为大于或等于0的值。它从列表的开始处索引,0代表列表的第一个元素。如果<element index>为小于或等于-1的值,它从列表的结尾处索引,-1代表列表的最后一个元素。

转载于:https://my.oschina.net/fuyajun1983cn/blog/263883

CMake命令之list相关推荐

  1. 【Cmake】执行cmake命令时报错:No XSLT processor found

    一.问题描述 在ubuntu中,在生成Doc(文档)中,执行cmake命令时报错:No XSLT processor found 二.原因查找 google该错误信息,原因是确实ubuntu中没有安装 ...

  2. 【CMake】Android Studio 中使用 CMake 编译单个 C++ 源文件 ( 常用的 CMake 命令解析 )

    文章目录 一.Android Studio 中使用 CMake 编译单个 C++ 源文件 二.cmake_minimum_required 命令设置最小 CMake 版本 三.project 命令设置 ...

  3. 【CMake】CMake 引入 ( Android NDK 构建脚本 | CMake 命令手册 )

    文章目录 一.Android NDK 构建脚本 二.CMake 构建脚本示例 三.CMake 命令手册 1.CMake 脚本命令 2.CMake 工程命令 该系列博客的应用场景是 Android St ...

  4. linux下cmake命令行,深入理解CMake(1): CMake命令行参数

    初衷 CMake能用来编写跨平台(cross-platform)的构建规则,通过这些规则来调用各个平台的编译器.链接器,生成各个目标(静态库,静态库,或者可执行). 我第一个接触的大型C++项目是Op ...

  5. Qt CMake命令参考

    Qt CMake命令参考 CMake命令参考 Qt5 :: Core Qt5 :: DBus Qt5 :: Linguist工具 Qt5 :: RemoteObjects Qt5 :: Widgets ...

  6. cmake命令的python库的位置参数-DTORCH_PATH

    https://blog.csdn.net/qq_35590091/article/details/104557020 我主要用的是这文章里对于cmake命令的python库的位置参数-DTORCH_ ...

  7. CMake命令之add_custom_comand 和 add_custom_target

    一.背景 在很多时候,需要在cmake中创建一些目标,如clean.copy等等,这就需要通add_custom_target来指定.而add_custom_command则可以用来完成对add_cu ...

  8. android studio 使用CMAKE,在terminal终端里敲cmake命令

    原文地址 前言 之前,每次需要边写C++代码的时候,我的内心都是拒绝的.  1. 它没有代码提示!!!这意味着我们必须自己手动敲出所有的代码,对于一个新手来说,要一个字母都不错且大小写也要正确,甚至要 ...

  9. CMake命令:find_package、make instal、make --build .、CMAKE_PREFIX_PATH、add_compile_options、set_property

    1.find_package 作用: 帮助查找工程依赖的包(lib.so)文件. 1.1.两种查找模式: 两种模式均为在指定路径下查找指定类型cmake文件来查找依赖的包,差异为两模式的查找路径不同. ...

  10. CMake命令大全——CMake构建系统的骨架

    转自:http://www.cnblogs.com/coderfenghc/archive/2012/06/16/CMake_ch_01.html#2996205) CMD#1: add_custom ...

最新文章

  1. 学python多贵_老男孩学习Python多少钱,学习Python贵吗?
  2. 【5月19日】 开源论文代码分享 分割、姿势预测,目标检测
  3. `pydot` failed to call GraphViz.Please install GraphViz
  4. [YTU]_2575( 交通工具信息)
  5. tftp环境搭建笔记
  6. 文件上传 upload-labs 1~20做题记录
  7. 无表头单链表的总结----删除节点
  8. finereport 格式化金额函数_帆软报表(finereport)常用函数
  9. LeetCode 1654. 到家的最少跳跃次数(BFS)
  10. 小森生活显示无可用服务器,《小森生活》无可用游戏服务器解决教程 无可用网关服务器怎么办...
  11. python大神写的代码_【python】抄写大神的糗事百科代码
  12. 体重 年龄 性别 身高 预测鞋码_计算体重指数时,需要以下()数据。A.性别B.年龄C.身高D.体重...
  13. FindTask练习
  14. AXure RP8 破解码
  15. java uploadify 下载_java uploadify 实现文件上传
  16. Base64 Base32 Base16全家桶
  17. 把两个数和告诉A,积告诉B,A说不知道是多少, B也说不知道,这时A说我知道了, B接着说我也知道了,求这两个数是什么
  18. Jquery引用在线CDN公共资源库
  19. 嵌入式技术学习路线分享
  20. 无法同步谷歌日历_安卓手机的日历App之选择、使用(附记:纪念日App)

热门文章

  1. [一文一命令]less命令详解
  2. 802.11(wi-fi)的PHY层(编码与调制方法)
  3. apimonitor 神器啊 。。
  4. addslashes 及 其他 清除空格的方法是不安全的
  5. 【发现】彻底清除www.go2000.cc的清除方法
  6. [转]中国CIO的空前机会和空前责任
  7. git中找回丢失的对象
  8. 提升 DevOps 效率,试试 ChatOps 吧!
  9. 解决VS 于 致命错误 RC1015: 无法打开包含文件 #39;afxres.h#39; 问题
  10. LAMP中apache的配置步骤