- PROJECT_SOURCE_DIR 工程的根目錄
- PROJECT_BINARY_DIR 運行cmake命令的目錄,通常是${PROJECT_SOURCE_DIR}/build
- CMAKE_INCLUDE_PATH 環境變量,非cmake變量
- CMAKE_LIBRARY_PATH 環境變量
- CMAKE_CURRENT_SOURCE_DIR 當前處理的CMakeLists.txt所在的路徑
-
CMAKE_CURRENT_BINARY_DIR target編譯目錄
使用ADD_SURDIRECTORY(src bin)可以更改此變量的值
SET(EXECUTABLE_OUTPUT_PATH <新路徑>)並不會對此變量有影響,只是改變了最終目標文件的存儲路徑 - CMAKE_CURRENT_LIST_FILE 輸出調用這個變量的CMakeLists.txt的完整路徑
- CMAKE_CURRENT_LIST_LINE 輸出這個變量所在的行
-
CMAKE_MODULE_PATH 定義自己的cmake模塊所在的路徑
SET(CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake),然後可以用INCLUDE命令來調用自己的模塊 - EXECUTABLE_OUTPUT_PATH 重新定義目標二進制可執行文件的存放位置
- LIBRARY_OUTPUT_PATH 重新定義目標鏈接庫文件的存放位置
- PROJECT_NAME 返回通過PROJECT指令定義的項目名稱
- CMAKE_ALLOW_LOOSE_LOOP_CONSTRUCTS 用來控制IF ELSE語句的書寫方式