# cmake用法

  1. 指定最小的cmake版本

    cmake_minmum_required(VERSION 2.8)
    
    1
  2. 设置项目名称

    project(main)
    
    1

    默认定义两个变量main_BINARY_DIR 和main_SOURCE_DIR 等价于PROJECT_BINARY_DIR、PROJECT_SOURCE_DIR

  3. 设置编译类型

    add_executable(main main.c)
    add_library(add_a STATIC add.c) // 生成静态库 add_library(add_so SHARED add.c)// 生成动态库
    
    1
    2

    add_library默认是生成静态库的

  4. 搜索子目录下全部cpp文件

    aux_source_directory(. SRC_LIST)
    add_library(main ${SRC_LIST})
    
    1
    2