可以而且我应该使用CMake进行设置

时间:2009-10-20 08:57:14

标签: c build embedded cmake

我工作的项目按如下方式组织到根文件夹(VOBS)中:

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

因为它们是ClearCase VOBS,所以没有更高级别的根文件夹来放置CMakeLists.txt这个设置似乎不适合CMake模式......

  • 这是使用CMake的显示器吗?
    • 似乎CMake要求所有内容都是分层的,因为它从一个点下降。
  • CMake是非Windows / Linux目标的正确工具吗?
    • 项目使用自定义c编译器并调用第三方工具以多种格式生成应用程序文件。

1 个答案:

答案 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。)