【发布时间】:2014-07-21 18:48:22
【问题描述】:
我正在开发一个库,现在尝试通过 cmake find_package 关键字使其可用。
使用配置模式可以正常工作。 我已将 cmake 生成的 CPackConfig.cmake 命名为 log++Config.cmake 放在我的 lib 的安装文件夹中,它可以在我的项目中找到。美好的。 但这种方法并不令人满意。我需要定义自己的变量,例如链接所需的 lib 依赖项和一些自定义宏,但没有找到将其嵌入到 CPackConfig.cmake 中的任何方法。
所以现在我尝试使用find_package的模块模式。我担心的是,我找不到任何方法让 cmake 使用我的 Findlog++.cmake 而不将它放在 cmake 安装文件夹中(这非常难看)。 我发现一些帖子告诉我把这个文件放在我的项目根目录中,但这几乎和修改 cmake 本身一样难看。
有没有办法让我的 Findlog++.cmake 文件位于我的 lib 文件夹中的某个位置,并让 cmake 在不设置 CMAKE_MODULE_PATH 变量的情况下找到它?
【问题讨论】: