如何将FindXXX.cmake安装到正确的位置?

时间:2013-09-20 12:53:36

标签: cmake

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

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

1 个答案:

答案 0 :(得分:0)

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

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

否则你可以没办法

可以进行解决方法,即如果捆绑包中有二进制文件,则可以添加命令行选项以放置此文件。