gpt4 book ai didi

cmake - 如何分发FindXXX.cmake

转载 作者:行者123 更新时间:2023-12-04 18:14:25 30 4
gpt4 key购买 nike

我有一个生成库的CMake项目。我已经编写了一个CMake脚本FindXXX.cmake来帮助我的图书馆的用户。这样,他们可以使用find_package(XXX)并获取所需的变量。到现在为止还挺好。

现在的问题是用户已将此FindXXX.cmake复制到自己的项目中。如果我修改它,它们只会坚持使用前一个。

有分发这种脚本的通用方法吗?我的安装程序是否应该将其放在某个特殊位置,以便CMake无需用户在其项目中复制它就可以找到它?

最佳答案

尝试复制到 ${CMAKE_ROOT}/Modules 。您可能需要系统管理员权限。

另一个解决方案是在Windows上添加一些注册表项:HKEY_CURRENT_USER\Software\Kitware\CMakeSetup\Settings\StartPath。您应该将下一个WhereBuild{i}值添加到项目CMake文件中。这里的技巧是CMake从以前使用的库中搜索已知的库。

基于suggested documentation:

您应该创建以下库并复制FindProjectName.cmake:
在Windows上为C:\Program Files\ProjectName\CMake,在Linux上为/usr/local/ProjectName/share/cmake。

关于cmake - 如何分发FindXXX.cmake,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6580856/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com