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文件)

  1. # -----------------------------------------------------------------------------
  2. # Determine which port will be built
  3. # -----------------------------------------------------------------------------
  4. #定义ALL_PORTS
  5. set(ALL_PORTS Efl WinCE GTK)
  6. set(PORT "NOPORT" CACHE STRING "choose which WebKit port to build (one of ${ALL_PORTS})")
  7. set(PORT GTK)
  8. #在ALL_PORTS中查找 ${PORT} == "GTK",并返回在ALL_PORTS 之中的索引 RET
  9. list(FIND ALL_PORTS ${PORT} RET)
  10. if (${RET} EQUAL -1)
  11. message(FATAL_ERROR "Please choose which WebKit port to build (one of ${ALL_PORTS})")
  12. 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>)

最新文章

  1. android MotionEvent 获取长按压时间长
  2. iOS 开发多线程篇—GCD的常见用法
  3. Mybatis知识点总结
  4. html5人物图片360度立体旋转
  5. Spring中DispacherServlet、WebApplicationContext、ServletContext的关系
  6. [rsync+inotify]——监控客户端文件变化,rsync同步到服务器
  7. aix挂载centos 的nfs
  8. MHA工作原理
  9. Android中使用SurfaceView和Canvas来绘制动画
  10. JS---控制键盘事件
  11. 百度播放器SDK 播放MP4格式视频有声音无画面问题解决
  12. goquery 添加header 发起请求
  13. Magento 架构基础知识概述
  14. Python-王者荣耀自动刷金币+爬取英雄信息+图片
  15. Spring的aop操作
  16. AGC 015C.Nuske vs Phantom Thnook(思路 前缀和)
  17. 常用的shell脚本(安全方向)
  18. 维护keepalived与mysql漂移脚本
  19. python+selenium自动化软件测试(第3章):unittes
  20. 关于 No buffer space available (maximum connections reached?): connect 的处理

热门文章

  1. python文件追加及时间获取
  2. 浅谈Java字符串
  3. [转]c中按位分配int的方法
  4. POJ3067:Japan(线段树)
  5. Adobe Flash builder破解方法
  6. 心情日记app总结 数据存储+服务+广播+listview+布局+fragment+intent+imagebutton+tabactivity+美工
  7. background-size使用参考指南
  8. J2SE核心开发实战(二)——字符串与包装类
  9. 记录魅族m1note编译TWRP recovery 3.1.0-0,包括mtk机型的处理方法
  10. Pycharm下运行程序查看每个变量的值的方法(类似于Spyder和MATLAB)