2009年2月11日 星期三

CMake - 呼叫環境變數的方式

$ENV{NAME}指令就可以呼叫系統的環境變數了,例:
MESSAGE(STATUS “HOME dir: $ENV{HOME}”)

設置環境變量的方式是:
SET(ENV{變數名} 值)

CMAKE_INCLUDE_CURRENT_DIR
自動添加CMAKE_CURRENT_BINARY_DIR和CMAKE_CURRENT_SOURCE_DIR到當前處理的CMakeLists.txt

CMAKE_INCLUDE_DIRECTORIES_PROJECT_BEFORE
將專案提供的header file目錄始終至於系統header file的目錄前面,避免與系統的發生衝突

CMAKE_INCLUDE_PATH
把路徑加入header file收尋路徑中,必需與FIND_PATH指令一起使用才會有效果
export CMAKE_INCLUDE_PATH=/usr/include/hello

CMAKE_LIBRARY_PATH
把路徑加入library收尋路徑中,必需與FIND_PATH指令一起使用才會有效果

BUILD_SHARED_LIBS
設不進行設置,則所有生成的library會是static
若SET(BUILD_SHARED_LIBS ON),默認生成的為動態函式庫

CMAKE_C_FLAGS
設置C編譯選項,也可以通過指令ADD_DEFINITIONS()添加

CMAKE_CXX_FLAGS
設置c++編譯選項,也可以通過指令ADD_DEFINITIONS()添加

沒有留言: