2014-04-02 163 views
5

隨着時間的推移,我的CMakeLists.txt文件增加了幾十個自我函數和定義。我想將它們分割成它們自己的文件,以便簡化其他項目中的重用,並使CMakeLists.txt文件更具可讀性。cmake文件結構,如何將CMakeLists.txt分割成多個文件?

目前我使用超級目錄CMakeLists.txt,但我覺得必須有一個更好的解決方案,然後...類似於乳膠輸入的東西?或者包含在C++中 想法?

+3

「包含的東西」是否可以包含['include'](http://www.cmake.org/cmake/help/v3.0/command/include.html)? :-) – Fraser

+0

是的,:)雖然谷歌搜索任何+ cmake,並沒有導致這個答案(原因很明顯) – midjji

+0

是的 - 我剛剛添加它作爲評論,因爲我認爲我可能誤解了這個問題。我會堅持它作爲答案,應該讓你關閉它。 – Fraser

回答

5

CMake有它自己的include命令,它允許你帶來額外的CMake代碼,包含文件中的變量仍然在包括CMakeList文件的範圍內(例如不像add_subdirectory)。其效果應該如同您將所包含文件的內容粘貼到include處的CMakeList文件中一樣。

相關問題