我工作的项目按如下方式组织到根文件夹(VOBS)中:
|--BUILD_FOLDER
| |-- BUILD_SCRIPTS
| |-- SOME_MORE_CODE
|
|--COMPONENT_A
|--COMPONENT_B
因为它们是ClearCase VOBS,所以没有更高级别的根文件夹来放置CMakeLists.txt这个设置似乎不适合CMake模式......
答案 0 :(得分: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,那些天使用了通常的make。)