gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 00:10:22 25 4
gpt4 key购买 nike

我从事的项目组织到根文件夹 (VOBS) 中,如下所示:

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

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

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

最佳答案

您的组件不必是您拥有 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)。

关于我可以并且应该使用 CMake 进行设置吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1593310/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com