2012-04-28 89 views
2

如果我們有高度分散的開發環境,那裏有許多資源庫和項目的情況下,有沒有CMake的現有功能,可自動尋找目標之間的依賴關係沒有一個頂級的CMake文件?CMake的:自動尋找目標依賴於其他的CMake項目

的工作流程是這樣的,你指定的目錄和所有目標都是默認配置在給定的樹。然後你可以去建立任何項目。我正在尋找類似於構建Android操作系統的行爲。

+1

不能你一個頂級的CMakeLists.txt這是做add_subdirectory對所有的項目來實現這一目標,然後運行'使target'只建你想要的目標? – 2012-10-10 10:54:24

回答

1

有一個在CMake的在不同的項目沒有構建時依賴性跟蹤。對於這種情況,你需要有頂層它增加了所有的子目錄,使目標名稱可單CMake的項目中的一個項目。

我知道CMake的一個幫助程序腳本,它提供了所需的項目間依賴關係:https://github.com/aldebaran/qibuild 我想說的是越來越接近成熟的代碼庫。但是,它需要每個項目的附加描述符文件。可能值得看看它。