1.cmake_minunum_required(VERSION 2.6) #cmake 最低要求版本号ui
2.PROJECT(projectname [CXX] [C] [Java]) get
#这个指令隐式定义了it
<projectname >_BINARY_DIR (build result path)require
<projectname>_SOURCE_DIR(src path)变量
#SET 定义变量二进制
3.SET(SRC_LIST main.c;t1.c)di
#生成名为hello得可执行文件文件
4.ADD_EXECUTABLE(game ${SRC_LIST})cmake
#向工程中添加存放源文件得子目录 并能够指定中间二进制和目标二进制存放的位置require
5.ADD_SUBDIRECTORY(world)
ADD_SUBDIRECTORY(source_dir [binary_dir] [EXCLUDE_FROM_ALL])
6.ADD_LIBRARY(<name>) [STATIC|SHARED|MODULE]source)
<name>库文件名字 根据source来进行建立 库类型由 [STATIC|SHARED|MODULE]决定
7.LINK_DIRECTORIES
#指定要链接得库文件得路径
8.TARGET_LINK_LIBRARIES(<target> [item1] [item2])
taget经过ADD_EXECUTABLE 和 ADD_LIBRARY指令生成已经建立得目标文件 item表示库文件没有后缀得名字