#這里是注釋
#最頂頭申明
cmake_minium_required(2.8) #要求cmake工具最低版本,必須要注明這條
#設置變量
set(變量名 值1 值2 ...) //注意是空格
#取變量值
${變量名} //大括號
#設置宏定義
ADD_DEFINITIONS("-D宏名 -D宏名")
ADD_DEFINITIONS(-D宏名)
ADD_DEFINITIONS(-D宏名 -D宏名)
#設置項目名稱
project(項目名稱)
#設置項目可執行文件目標輸出文件
set(EXECUTEABLE_OUTPUT_PATH 目錄)
#頭文件引用路徑:
include_directories(文件路徑)
#項目可執行文件包含到項目
1.將當前項目中可執行文件.h .c* .rc 文件列舉出, 存放到一個臨時變量
FILE(GLOB_RECURSE SOURCE_FILES ${CURDIR}/*.c* ${CURDIR}/*.h* ${CURDIR}/*.rc)
2.將臨時變量添加到項目中
add_executable(項目名稱 ${SOURCE_FILES})
#設置庫文件(dll文件)引用路徑
1. 先指明庫的文件位置
include_directories(庫的頭文件)
link_directories(庫目錄)
2. 將庫鏈接到項目中,注意這個鏈接一般在cmake文件末尾部分給出
target_link_libraries(工程名 庫名或庫名臨時變量)
#這里的庫名不帶后綴,也沒有lib等,僅僅是庫的名稱,cmake會擴展庫名
#注意這里的庫名可以 通過 set(臨時庫名變量 庫名A 庫名B) 的形式進行
#cmake用到的宏
WIN32 : windows32位和64位系統都會帶有的宏
#如果有子CMakeFile文件
add_subdirectory(目錄)