我目前想将一些自己编写的类(“mycode.cpp”和“mycode.hpp”)添加到一个使用 Cmake 配置的大型现有 C++ 项目中。这些类位于现有项目的“lib/pointrender”文件夹中的“myfolder”中(参见下面的虚拟层次结构)。
|- libs
| |- core
| | |- ...
| |- pointrender
| |- myfolder
| | |- mycode.cpp
| | |- mycode.hpp
| |- existingclasses.cpp
| |- existingclasses.hpp
| |- project.cmake
|- CMakeLists.txt
在 CMakesLists.txt 中,pointrender 文件夹被声明为子项目。
declare_subproject(libs/pointrender)
如何最好地将我的代码添加到现有的 cmake 配置中?我是否将其添加为 project.cmake 中的子文件夹,并在 myfolder 中使用单独的 CMakeLists.txt?或者我最好将它添加为带有单独 project.cmake 文件的子项目?有什么不同?