【问题标题】:How to install a FindXXX.cmake to a correct location?如何将 FindXXX.cmake 安装到正确的位置?
【发布时间】:2013-09-25 20:58:24
【问题描述】:

我正在开发一个使用 CMake 来控制它的库。最好提供一个“FindXXX.cmake”来定位库和头文件。该文件将使用户能够使用命令“find_package(XXX)”来查找我的库。

但是,我不知道如何将我的库的“FindXXX.cmake”安装到正确的位置。我找不到 CMake 的内置机制来安装“FindXXX.cmake”。另外,CMake的变量“CMAKE_MODULE_PATH”是一个目录列表,所以我无法根据那个变量进行安装,因为我无法决定使用哪个具体目录。

【问题讨论】:

    标签: cmake


    【解决方案1】:

    如果 CMake 的副本安装到标准位置(即不使用前缀等),则可以通过将文件放在 /usr/share/cmake/Modules/ 目录中来完成。

    如果你打算提供一个包,你可以添加一些命令来检查 cmake 是否可用。如果是,您可以从中检查 cmake --system-information|grep _INCLUDED_SYSTEM_INFO_FILE 值以获取模块目录。

    否则没有办法你可以这样做。

    可以做一个解决方法,即如果你的包中有一个二进制文件,那么你可以添加一个命令行选项来放置这个文件。

    【讨论】:

    • 多么悲伤的回答啊!!也许我可以不安装它,把地狱留给用户。
    • 我已经深入一点,但不确定这是否会有所帮助!现在检查我的答案
    猜你喜欢
    • 2014-12-24
    • 2017-06-15
    • 2018-07-14
    • 2014-07-20
    • 2015-02-06
    • 2011-07-28
    • 1970-01-01
    • 1970-01-01
    • 2020-10-18
    相关资源
    最近更新 更多