我现在想把一些自己编写的类("mycode.cpp“和"mycode.hpp")添加到一个用Cmake配置的大型现有C++项目中。这些类位于"myfolder“中,该文件夹位于现有项目的"lib/pointrender”文件夹中(参见下面的虚拟层次结构)。
|- 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文件的子项目?有什么关系呢?
发布于 2012-11-14 00:02:13
这个project.cmake正在被include()d be CMakeLists.txt,get's作为它的一部分被执行。您正在使用的项目的作者出于某种原因推出了这一功能,因此使用他们的基础架构来添加自定义代码可能更好。
通常的方法是编写自己的CMakeLists.txt并从上层add_subdirectory()它。
如果您希望了解更多详细信息,请使用project.cmake内容更新您的问题。
https://stackoverflow.com/questions/13362359
复制相似问题