Makefile Cmake:添加子项目&;添加子文件夹
我目前想在Cmake中配置的一个大的C++项目中添加一些自编写类(MyCalp.CPP)和“MyCOD.HPP”。这些类位于“myfolder”中,该文件夹位于现有项目的“lib/pointrender”文件夹中(请参见下面的虚拟层次结构) 在CMakesLists.txt中,pointrender文件夹被声明为子项目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中的子文件夹,并
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)