cmakelist相关
Cmakelist學習
set模塊:
存在cache的變量,相比普通的變量只作用于cmakelist文件,cache變量相當于全局變量,可以在同一個cmake工程里被使用。
Cache 變量 CMAKE_INSTALL_PREFIX 默認值是 /usr/local (可以在生成的 CMakeCache.txt 文件中查看),這時候如果我們 在某個 CMakeLists.txt 中,仍然使用 set(CMAKE_INSTALL_PREFIX “/usr”),那么此時我們 install 的時候,CMake 以后面的 /usr 作為 CMAKE_INSTALL_PREFIX 的值。
所有的 Cache 變量都會出現在 CMakeCache.txt 文件中。這個文件是我們鍵入 cmake .命令后自動出現的文件。這個文件中存儲著CMake 本身會有一些默認的全局 Cache 變量,例如:CMAKE_INSTALL_PREFIX、CMAKE_BUILD_TYPE、CMAKE_CXX_FLAGSS 等等。
Cache 變量定義格式為 set(variable value CACHE STRING )。這里的 STRING可以替換為 BOOL FILEPATH PATH INTERNAL,但是要根據前面 value 類型來確定。cache變量默認為不覆蓋原有變量,如果強制要求覆蓋重寫,需在最后面加上FORCE關鍵字。
**修改 Cache 變量。**可以通過 set(variable value CACHE FORCE),另一種方式是直接在終端中使用 cmake -D var=value …來設定默認存在的CMake Cache 變量。
更多內容用命令cmake --help-command SET查看。
添加目錄中的源文件:
aux_source_directory(<dir> <variable>)
將dir中所有源文件(不包括頭文件)保存到變量variable中,然后可以add_executable (helloworld ${variable})這樣使用。
總結
以上是生活随笔為你收集整理的cmakelist相关的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: sorce
- 下一篇: 电大本科计算机考试,电大本科计算机考试