创建可以通过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 (将#修改为@)