CMake 常用的預定義變量
PROJECT_NAME
: 通過 project()
指定項目名稱
PROJECT_SOURCE_DIR
: 工程的根目錄
PROJECT_BINARY_DIR
: 執行 cmake
命令的目錄
CMAKE_CURRENT_SOURCE_DIR
: 當前 CMakeList.txt
文件所在的目錄
CMAKE_CURRENT_BINARY_DIR
: 編譯目錄,可使用 add subdirectory
來修改
EXECUTABLE_OUTPUT_PATH
: 二進制可執行文件輸出位置
LIBRARY_OUTPUT_PATH
: 庫文件輸出位置
BUILD_SHARED_LIBS
: 默認的庫編譯方式 ( shared
或 static
) ,默認為 static
CMAKE_C_FLAGS
: 設置 C
編譯選項
CMAKE_CXX_FLAGS
: 設置 C++
編譯選項
CMAKE_CXX_FLAGS_DEBUG
: 設置編譯類型 Debug
時的編譯選項
CMAKE_CXX_FLAGS_RELEASE
: 設置編譯類型 Release
時的編譯選項
CMAKE_GENERATOR
: 編譯器名稱
CMAKE_COMMAND
: CMake
可執行文件本身的全路徑
CMAKE_BUILD_TYPE
: 工程編譯生成的版本, Debug / Release
我的github地址