cmake学习(二)常用变量和常用环境变量
生活随笔
收集整理的這篇文章主要介紹了
cmake学习(二)常用变量和常用环境变量
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、變量的引用方式是使用“${}”,在IF中,不需要使用這種方式,直接使用變量名即可
二、自定義變量使用SET(OBJ_NAME xxxx),使用時${OBJ_NAME}
三、cmake的常用變量:
CMAKE_BINARY_DIR,PROJECT_BINARY_DIR,_BINARY_DIR:
這三個變量內容一致,如果是內部編譯,就指的是工程的頂級目錄,如果是外部編譯,指的就是工程編譯發生的目錄。
CMAKE_SOURCE_DIR,PROJECT_SOURCE_DIR,_SOURCE_DIR:
這三個變量內容一致,都指的是工程的頂級目錄。
CMAKE_CURRENT_BINARY_DIR:外部編譯時,指的是target目錄,內部編譯時,指的是頂級目錄
CMAKE_CURRENT_SOURCE_DIR:CMakeList.txt所在的目錄
CMAKE_CURRENT_LIST_DIR:CMakeList.txt的完整路徑
CMAKE_CURRENT_LIST_LINE:當前所在的行
CMAKE_MODULE_PATH:如果工程復雜,可能需要編寫一些cmake模塊,這里通過SET指定這個變量
LIBRARY_OUTPUT_DIR,BINARY_OUTPUT_DIR:庫和可執行的最終存放目錄
PROJECT_NAME:你猜~~
四、cmake中調用環境變量 1.Using $ENV{NAME} : invoke system environment varible. We can use "SET(ENV{NAME} value)" as well. note that the "ENV" without "$". 2.CMAKE_INCLUDE_CURRENT_DIR equal to INCLUDE_DIRECTORY(${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR})
五、其他的內置變量 1.BUILD_SHARED_LIBS:set the default value when using ADD_LIBRARY() ? ?ON 或 OFF 2.CMAKE_C_FLAGS: set compiler for c language 2.CMAKE_CXX_FLAGS: set compiler for c++ language
六、區分debug和release 在工程目錄下,cmake -DCMAKE__BUILD_TYPE=DEBUG(RELEASE),再執行make
七、指定編譯32bit或64bit程序 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -m32") SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -m32")
四、cmake中調用環境變量 1.Using $ENV{NAME} : invoke system environment varible. We can use "SET(ENV{NAME} value)" as well. note that the "ENV" without "$". 2.CMAKE_INCLUDE_CURRENT_DIR equal to INCLUDE_DIRECTORY(${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR})
五、其他的內置變量 1.BUILD_SHARED_LIBS:set the default value when using ADD_LIBRARY() ? ?ON 或 OFF 2.CMAKE_C_FLAGS: set compiler for c language 2.CMAKE_CXX_FLAGS: set compiler for c++ language
六、區分debug和release 在工程目錄下,cmake -DCMAKE__BUILD_TYPE=DEBUG(RELEASE),再執行make
七、指定編譯32bit或64bit程序 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -m32") SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -m32")
總結
以上是生活随笔為你收集整理的cmake学习(二)常用变量和常用环境变量的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 招行哪些白金卡有积分兑换里程
- 下一篇: wireshark分析SIP协议——注册