问题描述
我在C ++ 20中为协程创建一个轻量级的仅标头库,称为Conduit。该库的结构如下所示,除了C ++标准库外,它没有其他依赖项:
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="thumbnails_div" class="article_content row">
<div class="col-2">
<img src="img/1.jpg" alt="Kubota" class="img_thumbnail">
</div>
<div class="col-2">
<img src="https://blog.matcharesident.com/wp-content/uploads/2019/07/iStock-944453634.jpg" alt="Kubota"
class="img_thumbnail">
</div>
</div>
问题:如何为我的库编写CMakeLists.txt文件,以便其他项目可以通过通过conduit
|
|---CMakeLists.txt
|
|---tests/tests.cpp
|
|---include/conduit/
|---coroutine.hpp
|---future.hpp
|---[Other header files...]
将其添加为子目录来使用Conduit?
尽管管道确实提供了安装选项,但是某人使用管道的预期方式是将其添加为项目内的子目录。在example_project的CMakeLists.txt文件夹中,有一行add_subdirectory
,而add_subdirectory(conduit)
的目录结构如下所示:
example_project
到目前为止,我所拥有的:这是我目前用作管道的CMakeLists.txt文件的内容。它使用各种不同的测试来编译和运行tests.cpp,但是当我将导管作为子目录添加到另一个项目中时(通过CMakeLists.txt中的git submodule + example_project
|
|---CMakeLists.txt
|
|---src/...
|
|---include/...
|
|---conduit
|
|---CMakeLists.txt
|
|---tests/tests.cpp
|
|---include/conduit/
|---coroutine.hpp
|---future.hpp
|---[Other header files...]
),CMake不会添加导管/ include /到包含文件列表。
add_subdirectory
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)