在我的團隊中,我們使用C++作爲主要語言創建了一些應用程序,當新項目到達時,我們總是在需要時複製粘貼其他項目的文件。這很頻繁,我們有一個討論來改進。Cmake - 具有多個項目的庫
因此,爲了改變這個問題,我們決定製作一個獨特的庫(或許多小型庫),其中包含一切不屬於業務本身的東西。我們決定爲此使用cmake。
但是,我的問題是如果有一種方法可以導入這個庫或這些小庫,而不需要每次我們進行修改就編譯它們。
例如,如果我們有兩個庫和兩個項目,其中:
- 項目A依賴 - >庫A和文庫B
- 項目B依賴於 - >庫只有B
有我們的源目錄是這樣的:
- LIB一個
- 包括
- SRC
- 的CMakeLists.txt
- LIB乙
- 包括
- SRC
- 的CMakeLists.txt
- 項目A
- 包括
- SRC
- 的CMakeLists.txt
- 項目B
- 包括
- SRC
- 的CMakeLists.txt
如何在項目A和B中設置CmakeLists,如何在庫A或B中更改某些內容,然後重新運行cmake,然後在項目B中創建所有更改。另一個項目也一樣嗎?
可能嗎?
您是否檢查過外部項目?這可能會幫助你。 – usr1234567