文章目錄
- CMake常見的預定義變量
- CMake variables官方文檔
CMake常見的預定義變量
在 CMake 中,有一些常見的預定義變量,它們提供了有關項目、目錄結構和構建環境的信息。這些變量可用于設置路徑、傳遞參數、以及進行其他與構建過程相關的操作。
以下是一些常見的 CMake 變量:
-
CMAKE_SOURCE_DIR:
- 描述:項目頂層目錄的絕對路徑。
- 使用示例:
${CMAKE_SOURCE_DIR}/src
-
CMAKE_BINARY_DIR:
- 描述:構建目錄的絕對路徑。
- 使用示例:${CMAKE_BINARY_DIR}/bin
CMAKE_BINARY_DIR
是 CMake 中的一個預定義變量,表示當前項目的二進制(構建)目錄的絕對路徑。 這個變量用于指定構建目標文件的位置。
-
CMAKE_CURRENT_SOURCE_DIR:
- 描述:當前處理的 CMakeLists.txt 文件所在的目錄的絕對路徑。
- 使用示例:
${CMAKE_CURRENT_SOURCE_DIR}/src
-
CMAKE_CURRENT_BINARY_DIR:
- 描述:當前處理的 CMakeLists.txt 文件的構建目錄的絕對路徑。
- 使用示例:
${CMAKE_CURRENT_BINARY_DIR}/bin
-
CMAKE_INCLUDE_CURRENT_DIR:
- 描述:將當前源文件目錄添加到
include_directories()
中。 - 使用示例:
include_directories(${CMAKE_INCLUDE_CURRENT_DIR})
- 描述:將當前源文件目錄添加到
-
CMAKE_MODULE_PATH:
- 描述:包含額外的 CMake 模塊的目錄。
- 使用示例:
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake")
-
CMAKE_LIBRARY_OUTPUT_DIRECTORY:
- 描述:動態鏈接庫的輸出目錄。
- 使用示例:
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
-
CMAKE_ARCHIVE_OUTPUT_DIRECTORY:
- 描述:靜態庫的輸出目錄。
- 使用示例:
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
-
CMAKE_RUNTIME_OUTPUT_DIRECTORY:
- 描述:可執行文件的輸出目錄。
- 使用示例:
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)
- CMAKE_CXX_COMPILER_ID:
- 描述:C++ 編譯器的標識符。
- 使用示例:
if(CMAKE_CXX_COMPILER_ID STREQUAL "GNU")
CMake variables官方文檔
可以在 CMake 官方文檔中找到更多的信息:CMake - Variables。