CMake和Config / Modules find_package

时间:2014-07-21 18:48:23

标签: c++ cmake

我正在开发一个lib,现在尝试通过cmake find_package 关键字使其可用。

使用配置模式可以正常工作。 我将cmake生成的 CPackConfig.cmake 放在我的lib的安装文件夹中,命名为 log ++ Config.cmake ,它可以在我的项目。精细。 但这种方法并不令人满意。我需要定义自己的变量,例如链接所需的lib依赖项和一些自定义宏,并且没有找到任何方法将其嵌入 CPackConfig.cmake

所以现在我尝试使用 find_package 的模块模式。我担心的是,我无法找到任何方法让cmake使用我的 Findlog ++。cmake 而不将其放在cmake安装文件夹中(这非常难看)。 我发现了一些帖子告诉我将这个文件放在我的项目根目录中,但它几乎和修改cmake本身一样难看。

有没有办法让我的 Findlog ++。cmake 文件放在我的lib文件夹中的某个地方,让cmake在不设置CMAKE_MODULE_PATH变量的情况下找到它?

1 个答案:

答案 0 :(得分:1)

你似乎对CPack和'配置文件包'感到困惑。首先,要了解它们是分开的和不同的。然后阅读

http://www.cmake.org/cmake/help/v3.0/manual/cmake-packages.7.html#creating-packages

http://www.cmake.org/cmake/help/v3.0/manual/cmake-buildsystem.7.html

了解使用要求和包含宏等。