2009年2月11日 星期三

CMake - 常用變數和常用環境變數

CMAKE_SOURCE_DIR
PROJECT_SOURCE_DIR
<projectname>_SOURCE_DIR
以上內容值都是一樣的,均表示專案的最上層目錄

CMAKE_CURRENT_SOURCE_DIR
是指當前處理的CMakeLists.txt所在的路徑

CMAKE_CURRRENT_BINARY_DIR
如果是in-source編譯,它跟CMAKE_CURRENT_SOURCE_DIR一致,如果是out-of-source編譯,它指的是target編譯目錄
使用ADD_SUBDIRECTORY(src bin)可以改變這個變量的值。
使用SET(EXECUTABLE_OUTPUT_PATH <新路徑>)並不會影響這個變量所造成影響,他僅僅修改了最終目標文件存放的路徑。

CMAKE_CURRENT_LIST_FILE
輸出呼叫這個變數的CMakeLists.txt的完整路徑

CMAKE_CURRENT_LIST_LINE
輸出這個變量所在的行

CMAKE_MODULE_PATH
這個變量用來定義自己的cmake模組所在的路徑。
為了讓cmake在處理CMakeLists.txt時找到這些模組,你需要通過SET指令,將自己的cmake模組路徑設置一下。例:
SET(CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake)
這個時候你就可以通過INCLUDE指令來調用自己的模組了

EXECUTABLE_OUTPUT_PATH
定義執行檔最終存放目錄

LIBRARY_OUTPUT_PATH
定義library最終存放目錄

PROJECT_NAME
傳回透過PROJECT所定義的項目名稱

沒有留言: