CMakeUsage

设置cmake最小版本

cmake_minimum_required(VERSION 2.8)

设置项目名称

project("...")

判断OS

if (APPLE)
  # do something
  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}")
elseif (UNIX)
  # do something
  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -pthread")
endif()

生成共享库

add_library(name SHARED src)

生成可执行文件

add_executable(MAIN src/main.cpp)

包含cmake文件

include(path/to/cmake)

打印消息

MESSAGE("msg...")

指定compiler

set(CMAKE_C_COMPILER "gcc-5")
set(CMAKE_CXX_COMPILER "g++-5")

编译类型

set(CMAKE_BUILD_TYPE=Release)    # or Debug

指定FLAGS

set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")

最后更新于

这有帮助吗?