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
Makefile Cmake:添加子项目&;添加子文件夹_Makefile_Cmake - Fatal编程技术网

Makefile Cmake:添加子项目&;添加子文件夹

Makefile Cmake:添加子项目&;添加子文件夹,makefile,cmake,Makefile,Cmake,我目前想在Cmake中配置的一个大的C++项目中添加一些自编写类(MyCalp.CPP)和“MyCOD.HPP”。这些类位于“myfolder”中,该文件夹位于现有项目的“lib/pointrender”文件夹中(请参见下面的虚拟层次结构) 在CMakesLists.txt中,pointrender文件夹被声明为子项目 declare_subproject(libs/pointrender) 如何最好地将代码添加到现有的cmake配置中?是否将其添加为project.cmake中的子文件夹,并

我目前想在Cmake中配置的一个大的C++项目中添加一些自编写类(MyCalp.CPP)和“MyCOD.HPP”。这些类位于“myfolder”中,该文件夹位于现有项目的“lib/pointrender”文件夹中(请参见下面的虚拟层次结构)

在CMakesLists.txt中,pointrender文件夹被声明为子项目

declare_subproject(libs/pointrender)

如何最好地将代码添加到现有的cmake配置中?是否将其添加为project.cmake中的子文件夹,并在myfolder中使用单独的CMakeLists.txt?或者我最好将其作为一个子项目添加到一个单独的project.cmake文件中?有什么区别吗?

这个
项目.cmake
正在
include()
d是一些
CMakeLists.txt
并作为它的一部分执行get。由于某种原因,您正在使用的项目的作者推出了此功能,所以最好使用他们的基础结构来添加自定义代码

通常的方法是编写自己的
CMakeLists.txt
add_subdirectory()


如果您希望获得更多详细信息,您应该使用
project.cmake
内容更新您的问题。

从外观上看,将文件夹声明为子项目时,使用
project.cmake
而不是
CMakeLists.txt
文件。它的语法与
CMakeLists.txt
文件相同,但它们不是以
project()
命令开头的。
declare_subproject(libs/pointrender)