CMake学习记录--list(列表操作命令)
2024-09-01 08:22:48
CMake是一个跨平台的工程管理工具,能方便的把工程转换为vs各个版本、Borland Makefiles、MSSYS Makefiles、NMake Makefiles等工程,对于经常在不同IDE下使用管理同一个工程提供了很大的便利。自己把使用过程中的点点滴滴记录下来。
list
列表操作命令。
1、 list(LENGTH <list> <output variable>)
2、 list(GET <list> <element index> [<element index> ...] <output variable>)
3、 list(APPEND <list> <element> [<element> ...])
4、 list(FIND <list> <value> <output variable>)
例:(摘自WebKit-r169998的cmakliset文件)
- # -----------------------------------------------------------------------------
- # Determine which port will be built
- # -----------------------------------------------------------------------------
- #定义ALL_PORTS
- set(ALL_PORTS Efl WinCE GTK)
- set(PORT "NOPORT" CACHE STRING "choose which WebKit port to build (one of ${ALL_PORTS})")
- set(PORT GTK)
- #在ALL_PORTS中查找 ${PORT} == "GTK",并返回在ALL_PORTS 之中的索引 RET
- list(FIND ALL_PORTS ${PORT} RET)
- if (${RET} EQUAL -1)
- message(FATAL_ERROR "Please choose which WebKit port to build (one of ${ALL_PORTS})")
- endif ()
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>)
最新文章
- android MotionEvent 获取长按压时间长
- iOS 开发多线程篇—GCD的常见用法
- Mybatis知识点总结
- html5人物图片360度立体旋转
- Spring中DispacherServlet、WebApplicationContext、ServletContext的关系
- [rsync+inotify]——监控客户端文件变化,rsync同步到服务器
- aix挂载centos 的nfs
- MHA工作原理
- Android中使用SurfaceView和Canvas来绘制动画
- JS---控制键盘事件
- 百度播放器SDK 播放MP4格式视频有声音无画面问题解决
- goquery 添加header 发起请求
- Magento 架构基础知识概述
- Python-王者荣耀自动刷金币+爬取英雄信息+图片
- Spring的aop操作
- AGC 015C.Nuske vs Phantom Thnook(思路 前缀和)
- 常用的shell脚本(安全方向)
- 维护keepalived与mysql漂移脚本
- python+selenium自动化软件测试(第3章):unittes
- 关于 No buffer space available (maximum connections reached?): connect 的处理
热门文章
- python文件追加及时间获取
- 浅谈Java字符串
- [转]c中按位分配int的方法
- POJ3067:Japan(线段树)
- Adobe Flash builder破解方法
- 心情日记app总结 数据存储+服务+广播+listview+布局+fragment+intent+imagebutton+tabactivity+美工
- background-size使用参考指南
- J2SE核心开发实战(二)——字符串与包装类
- 记录魅族m1note编译TWRP recovery 3.1.0-0,包括mtk机型的处理方法
- Pycharm下运行程序查看每个变量的值的方法(类似于Spyder和MATLAB)