我最近下载了最新的boost库,以访问boost::hana并阅读其文档page,他们建议使用“FindHana.cmake模块将Hana设置为要使用的外部项目”。
我无法弄清楚,所以我只是设置了编译标志,将hana.hpp包含在头文件路径中,但是我很想知道如何按照文档中建议的方式完成此操作。
最佳答案
在即将发布的Boost版本中,Hana提供了一个名为HanaConfig.cmake
的文件,当您键入<install-prefix>/lib/cmake/hana/HanaConfig.cmake
时,该文件会自动安装在make install
中。然后,假设您的<install-prefix>
是CMAKE_PREFIX_PATH
的一部分(如果将其安装到系统范围的默认位置,就是这种情况),您只需要:
find_package(Hana)
target_link_libraries(some-target hana)
这会将正确的包含目录添加到
some-target
。这是依赖其他CMake项目的正确方法,因此,我最近更改了Hana的处理方式(现在仅在develop
上)。关于c++ - 在没有完全boost安装的情况下使用boost::hana和CMake(外部项目?),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44232380/