代码之家  ›  专栏  ›  技术社区  ›  Oliver

我可以也应该使用cmake进行设置吗

  •  2
  • Oliver  · 技术社区  · 16 年前

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

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

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

    • 这是使用cmake的一个节目限制吗?
      • 似乎cmake需要所有东西都是分层的,因为它从一个点下降。 .
    • 对于非Windows/Linux目标,cmake是否是正确的工具?
      • 这些项目使用自定义C编译器并调用第三方工具以多种格式生成应用程序文件。
    1 回复  |  直到 16 年前
        1
  •  0
  •   P Shved    16 年前

    您的组件不必是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
    

    类似的目录布局被用于构建OpenJDK6(但在那些日子里,通常使用的是一个品牌,而不是cmake)。