zoukankan      html  css  js  c++  java
  • CMake学习记录--list(列表操作命令)

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

    [plain] view plain copy
     
     print?
    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>)

  • 相关阅读:
    正则表达式
    数据结构与算法-串
    数据结构与算法-优先级队列
    数据结构与算法-词典
    数据结构与算法-高级搜索树
    数据结构与算法-二叉搜索树
    数据结构与算法-图
    数据结构与算法-二叉树
    数据结构与算法-栈与队列
    数据结构与算法-列表
  • 原文地址:https://www.cnblogs.com/lidabo/p/7380290.html
Copyright © 2011-2022 走看看