【问题标题】:CMake: Where to install FooBarConfig.cmake and FooBarConfigVersion.cmake?CMake:在哪里安装 FooBarConfig.cmake 和 FooBarConfigVersion.cmake?
【发布时间】:2013-04-11 10:37:47
【问题描述】:

假设是我用 CMake 编译的库 A。我还想通过一个包(例如 RPM)分发它。

我的包应该在哪里安装文件 AConfig.cmake 和 AConfigVersion.cmake ?

在 Linux 上的 /usr/share/cmake/Modules 中?

【问题讨论】:

    标签: installation cmake


    【解决方案1】:

    你应该在这里找到你需要的东西:

    http://www.cmake.org/Wiki/CMake/Tutorials/Packaging

    加上正文的相关部分:

    考虑一个安装以下文件的项目“Foo”:

    • <prefix>/include/foo-1.2/foo.h
    • <prefix>/lib/foo-1.2/libfoo.a

    也可以提供CMake包配置文件

    • <prefix>/lib/foo-1.2/foo-config.cmake

    配置文件需要在您的安装树中。只有FindXXX.cmake 文件应该放在模块目录中。

    【讨论】:

    • 好的,我明白了。我只知道另一个更加模糊的教程。谢谢你。令人惊讶的是,基本上 CMake 访问安装位置中的配置文件并使用它来知道在哪里查找安装位置中的包含和库。这似乎不合逻辑。
    • @Barth 是的,CMake 中的一些设计选择有时看起来很奇怪。
    猜你喜欢
    • 1970-01-01
    • 2021-07-30
    • 2019-09-05
    • 2015-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多