【问题标题】:Can I and should I use CMake for my setup我可以并且应该使用 CMake 进行设置吗
【发布时间】:2009-10-20 08:57:14
【问题描述】:

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

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

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

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

【问题讨论】:

  • 我对 Cmake 一无所知,我不能说这是否是一个好问题,但我看到有一个没有评论的反对票,所以我会赞成。就这样!

标签: c build embedded cmake


【解决方案1】:

您的组件不必是 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 时使用了类似的目录布局(但当时使用的是通常的 make 而不是 CMake)。

【讨论】:

    猜你喜欢
    • 2014-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-20
    • 2017-07-04
    • 2015-07-07
    相关资源
    最近更新 更多