我現在遇到的問題是,我只是想通過抓取所有東西來管理我的源文件列表,並刪除我不需要的幾個幾何和結尾。我希望Cmake爲此提供了很好的內置工具。CMake:管理源文件列表
所以我可能會開始:
file(GLOB A "Application/*.cpp")
我覺得我要創建的文件被刪除的另一份名單,我想告訴CMake的:從在列表B.
清單項目A刪除如果這是Python的我可能會做這樣的事情:
C = [f for f in A if f not in B]
我可能搞砸這種語法了,如果有內置的支持,更的文件管理這些名單,但我想知道優雅的方式?
即使我可以做類似Python例子的事情,A是絕對路徑列表,所以構造B是笨重的。
爲什麼絕對路徑呢?看起來這將會在您重新定位源代碼後立即破壞您的構建。
爲什麼A是絕對路徑列表?使用相對的。另外不要忘記,您不必輸入路徑來製作硬編碼列表。只要做一些事情:ls >> CMakeLists.txt,然後用你最喜歡的編輯器重新排列。 – Peter