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表示庫文件沒有後綴得名字