CMakeList常用变量
生活随笔
收集整理的這篇文章主要介紹了
CMakeList常用变量
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1. 常用的變量
① 預定義變量
- PROJECT_NAME:項目名稱
- PROJECT_SOURCE_DIR:工程的根目錄
- CMAKE_CURRENT_SOURCE_DIR:CMakeLists.txt所在目錄
- PROJECT_BINARY_DIR:可執行文件目錄
-
CMAKE_CURRENT_SOURCE_DIR:運行cmake命令的目錄,通常是${PROJECT_SOURCE_DIR}/build
-
CMAKE_CURRENT_LIST_LINE:當前所在的行
-
CMAKE_INSTALL_PREFIX:工程安裝目錄,所有生成和調用所需的可執行程序,庫文件,頭文件都會安裝到該路徑下,windows下默認為C:/Program Files (x86)
- CMAKE_C_FLAGS:設置C編譯選項
- CMAKE_CXX_FLAGS:設置C++編譯選項
- CMAKE_C_COMPILER:設置C編譯器
- CMAKE_CXX_COMPILER:設置C++編譯器
- CMAKE_BUILD_TYPE:build類型(Debug,Release,…)
IF (NOT CMAKE_BUILD_TYPE)
? ? set(CMAKE_BUILD_TYPE "Release" CACHE STRING
? ? ? ? "Choose the type of build, options are: Debug Release RelWithDebInfo MinSizeRel." FORCE)
ENDIF()
- CMAKE_COMMAND:也就是CMake可執行文件本身的全路徑,如C:/Program Files/cmake-3.17.0-rc3-win64-x64/bin/cmake.exe
- CMAKE_GENERATOR:編譯器名稱,例如 MinGW Makefiles
- BUILD_SHARED_LIBS:指定編譯成靜態庫還是動態庫 如 set(BUILD_SHARED_LIBS ON)?默認情況下BUILD_SHARED_LIB變量打開狀態為on,即默認使用add_library是創建的動態lib,值為on
- ?EXECUTABLE_OUTPUT_PATH:設置編譯后可執行文件的目錄SET(EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR}/bin)
- LIBRARY_OUTPUT_PATH:設置生成的庫文件目錄 SET(LIBRARY_OUTPUT_PATH ${PROJECT_BINARY_DIR}/lib)
- CMAKE_INCLUDE_CURRENT_DIR:自動添加CMAKE_CURRENT_BINARY_DIR和CMAKE_CURRENT_SOURCE_DIR到當前處理的CMakeLists.txt,set (CMAKE_INCLUDE_CURRENT_DIR ON)
- ② 系統信息
- CMAKE_MAJOR_VERSION:cmake 主版本號,比如 3.4.1 中的 3
- CMAKE_SYSTEM:系統名稱??Windows-10.0.19042
- CMAKE_SYSTEM_VERSION:系統版本,比如 10.0.19042
- CMAKE_SYSTEM_PROCESSOR:處理器名稱,比如 AMD64
總結
以上是生活随笔為你收集整理的CMakeList常用变量的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 有什么好用的证件照软件?好用的证件照编辑
- 下一篇: ios swift5 自定义初始化方法