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,那些日子里通常会使用这种产品)。

相关问题