cmake常用指令汇总
-
cmake_minimum_required(VERSION [version_number])
指定cmake的最小版本要求
cmake_minimum_required(VERSION 2.8.3)
-
project([project_name] [CXX] [C]…)
指定项目名称和支持语言
project(helloworld C)
-
include_directories([AFTER|BEFOR] [SYSTEM] dirxxx)
相当于gcc的-I 向工程文件添加多个特定头文件搜索路径
# 这里示例路径是随便写的可以自己随便指定 include_directories(/usr/lib/....)
-
link_directories 参数跟上面那个一样
库搜索文件路径
link_directories(xxxx)
-
set(…) 直接看实例吧
定义变量
set(SRC sb.cpp nb.cpp)
这里就是定义变量, 叫SRC, 值是sb.cpp nb.cpp
调用这个变量的时候就是 ${SRC}
-
add_library(libname [SHARED|STATIC|MODULE] [EXCLUDE_FROM_ALL] source1 source2 … source n)
生成库文件
add_library(hello SHARED ${SRC})
-
add_compile_options
添加编译参数, 就是gcc里写的, 直接看实例
add_compile_options(-std=c++11 -O3)
-
add_excutable
生成可执行文件
# 编译sb.cpp为sb add_excutable(sb sb.cpp)