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

  • 相关阅读:
    4.父类私有属性和方法
    3.单继承和方法的重写
    2.Python封装练习及私有属性
    1.Python面向对象基础
    6.类与对象、封装、构造方法
    5.数组
    4.方法
    3.流程控制语句
    结构型模式和物理视图,模型管理试图的总结
    创建型模式和关于状态视图、活动视图、交互视图的总结
  • 原文地址:https://www.cnblogs.com/lidabo/p/7380290.html
Copyright © 2011-2022 走看看