CMake包含目录别名

时间:2019-04-02 04:10:39

标签: c++ cmake

我已经在Ubuntu上安装了mongocxx驱动程序,但是包含头文件存在问题。

#include <mongocxx/client.hpp>  // Error
#include <mongocxx/v_noabi/mongocxx/client.hpp>

#include <bsoncxx/builder/stream/document.hpp>  // Error
#include <bsoncxx/v_noabi/bsoncxx/builder/stream/document.hpp>

驱动程序的每个头文件都调用另一个头文件,例如#include <mongocxx/client.hpp>,但是如果我不添加父目录,编译器将无法识别它。

(例如#include <mongocxx/v_noabi/mongocxx/client.hpp>

我认为mongocxx/v_noabi/mongocxx应该别名为mongocxx。有什么办法可以在CMakeLists.txt文件中做到这一点?

1 个答案:

答案 0 :(得分:0)

请参见项目中的示例,以获取有关如何使用pkgconfigfind_package正确方式执行此操作的信息:https://github.com/mongodb/mongo-cxx-driver/blob/master/examples/projects/mongocxx/cmake/shared/CMakeLists.txt#L39