Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用CMake为嵌套项目生成文档_Cmake - Fatal编程技术网

使用CMake为嵌套项目生成文档

使用CMake为嵌套项目生成文档,cmake,Cmake,我正在做一个项目,其中包含使用git作为库的其他项目 子模块。这些子项目也在积极开发中,因此 cmake文件也将运行子项目cmake文件 项目结构示例: current_project/ src/ include/ docs/ libs/ sub_module_1/ src/ include/ docs/ sub_module_2/ sr

我正在做一个项目,其中包含使用git作为库的其他项目 子模块。这些子项目也在积极开发中,因此 cmake文件也将运行子项目cmake文件

项目结构示例:

current_project/
    src/
    include/
    docs/
    libs/
        sub_module_1/
            src/
            include/
            docs/
        sub_module_2/
            src/
            include/
            docs/
        sub_module_3/
            src/
            include/
            docs/
    src/
实际建筑部分工作正常。在一些子项目中,自定义目标
文档
用于 生成文档。因为为每个文档定义了多个
文档
目标 子项目,cmake抱怨。我无法控制子项目,而且 因此,不能简单地编辑这些文件的cmake文件。有没有一种方法可以避免 编辑子项目(因为当我执行git时,更改将被覆盖 更新),或者让cmake组合每个子项目的所有命令并运行所有 或者让它为文档生成前缀(可能是项目名称) 每个项目的目标是什么


编辑:我看到CMake将项目定义为一个术语。我不是指cmake项目。当我说project时,我指的是相关的库和程序,它们彼此独立。

注意,如果这有帮助,所有库都被设置为不同的(和唯一的)项目。对于子模块使用
ExternalProject\u Add
怎么样?请参阅,例如。注意,如果有帮助的话,所有库都设置为不同(且唯一)的项目。对于子模块使用
ExternalProject\u Add
如何?参见,例如。