首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Cmake: add_subproject & add_subfolder

Cmake: add_subproject & add_subfolder
EN

Stack Overflow用户
提问于 2012-11-13 22:19:55
回答 1查看 1.7K关注 0票数 2

我现在想把一些自己编写的类("mycode.cpp“和"mycode.hpp")添加到一个用Cmake配置的大型现有C++项目中。这些类位于"myfolder“中,该文件夹位于现有项目的"lib/pointrender”文件夹中(参见下面的虚拟层次结构)。

代码语言:javascript
复制
|- libs 
|    |- core
|    |   |- ...
|    |- pointrender
|        |- myfolder
|        |     |- mycode.cpp
|        |     |- mycode.hpp
|        |- existingclasses.cpp
|        |- existingclasses.hpp
|        |- project.cmake
|- CMakeLists.txt

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

代码语言:javascript
复制
declare_subproject(libs/pointrender)

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-11-14 00:02:13

这个project.cmake正在被include()d be CMakeLists.txt,get's作为它的一部分被执行。您正在使用的项目的作者出于某种原因推出了这一功能,因此使用他们的基础架构来添加自定义代码可能更好。

通常的方法是编写自己的CMakeLists.txt并从上层add_subdirectory()它。

如果您希望了解更多详细信息,请使用project.cmake内容更新您的问题。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13362359

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档