2009-10-20 75 views
2

我就被組織成根文件夾(VOBS)的工作項目如下:我可以和我應該用CMake的我的設置

|--BUILD_FOLDER 
| |-- BUILD_SCRIPTS 
| |-- SOME_MORE_CODE 
| 
|--COMPONENT_A 
|--COMPONENT_B 

因爲他們的ClearCase VOBS沒有更高層次的根文件夾的地方一個CMakeLists.txt這個設置似乎不適合CMake模式...

  • 這是一個使用CMake的節目嗎?
    • CMake似乎要求一切從一個點下降到一個層次。 。
  • CMake是非Windows/Linux目標的正確工具嗎?
    • 項目使用自定義c編譯器並調用第三方工具以多種格式生成應用程序文件。
+1

我對Cmake一無所知,我不能確定這是否是一個好問題,但我發現沒有任何評論就有一個downvote,所以我會對它讚不絕口。那麼! – 2009-10-20 09:02:54

回答

0

您的組件不必是你在的CMakeLists.txt文件目錄的子目錄。將它與同級別的組件的文件夾中,只是在你的ADD_SUBDIRECTORY使用相對路徑命令:

ADD_SUBDIRECTORY(../componentA) 
ADD_SUBDIRECTORY(../componentB) 

這就是我建議你安排你的文件夾

|--BUILD_FOLDER   <-- this directory is created by "make" (???) 
| |-- BUILD_SCRIPTS 
| |-- SOME_MORE_CODE 
| 
|--META_FOLDER <--- place CMakeLists.txt here 
|--COMPONENT_A 
|--COMPONENT_B 

類似的目錄結構中使用建立OpenJDK 6(但不是CMake,那些日子裏通常會使用這種產品)。

相關問題