1. 程式人生 > >cmake中一些預定義變數

cmake中一些預定義變數

  • 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語句的書寫方式