潮州市住房和城鄉(xiāng)建設(shè)局網(wǎng)站站長(zhǎng)工具大全
這里列舉一些cmake常用變量,后面帶**表示常用,了解下,不用全部記住。
1、CMAKE_BINARY_DIR
PROJECT_BINARY_DIR **
<projectname>_BINARY_DIR
這三個(gè)變量指代的內(nèi)容是一樣的,如果是 in source 編譯,指的就是工程頂層目錄,如果是out-ofosource編譯,指的就是工程編譯發(fā)生的目錄。
2、CMAKE_SOURCE_DIR
PROJECT_SOURCE_DIR **
<projectname>_SOURCE_DIR
這三個(gè)變量指代的內(nèi)容是一樣的。不論采用何種編譯方式,都是工程頂層目錄。
3、CMAKE_CURRENT_SOURCE_DIR
指的是當(dāng)前處理CMakeLists.txt所在的路徑,比如上面我們提到的src子目錄。
4、CMAKE_CURRENT_BINARY_DIR
如果是in-source邊柜,它和CMAKE_CURRENT_DIR一樣,如果是out-of-source編譯,他指的是target編譯目錄。
使用ADD_SUBDIRECTORY(src bin)可以更改這個(gè)變量的值。
使用SET(EXECUTABLE_OUTPUT_PATH <新路徑>)并不會(huì)對(duì)這個(gè)變量造成影響,它僅僅是修改了最終目標(biāo)文件存放的路徑。
5、CMAKE_CURRENT_LIST_FILE
輸出調(diào)用這個(gè)變量的CMakLists.txt的完整路徑
6、CMAKE_CURRENT_LIST_LINE
輸出這個(gè)變量所在行
7、CMAKE_CURRENT_PATH
這個(gè)變量用來定義自己的cmake模塊所在的路徑,如下
SET(CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake)
然后就可以通過INCLUDE指令來調(diào)用自己的模塊。
8、EXECUTABLE_OUTPUT_PATH和LIBRARY_OUTPUT_PATH **
分別用來重新定義最終結(jié)果的存放目錄。
9、PROJECT_NAME **
返回通過PORJECT指定定義的項(xiàng)目名稱