1

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

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

4

1 回答 1

0

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

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

否则,你没有办法做到这一点。

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

于 2013-09-23T09:31:17.487 回答