如何解决创建可以通过add_subdirectory包含的仅标头库
我在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 举报,一经查实,本站将立刻删除。