首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我应该安装.cmake文件到共享/cmake还是lib/cmake?

我应该安装.cmake文件到共享/cmake还是lib/cmake?
EN

Stack Overflow用户
提问于 2020-01-04 18:32:16
回答 1查看 150关注 0票数 4

在回答这个问题时:

Where should cmake files be installed?

我们了解到,在其他地方,将.cmake文件安装在<prefix>/share/下(可能在其中的附加子目录中)或<prefix>/lib/cmake下是“可接受的”(就CMake的搜索模式而言)。

现在,一方面,那里被接受的答案表明更倾向于<prefix>/lib/cmake;但另一方面,CMake本身,正如大多数(?)Linux发行版将其.cmake文件放在/usr/share/cmake下。

那么哪个选项更可取呢?或者更确切地说,在你的知识中,哪一个是最常用的?

PS -如果你使用GNUInstallDirs,你可以在${CMAKE_INSTALL_LIBDIR}/cmake${CMAKE_INSTALL_DATADIR}/cmake之间做出选择,后者可能更具有多平台特性。

EN

回答 1

Stack Overflow用户

发布于 2020-01-04 20:27:36

我认为这取决于.cmake文件:

对于用于在cmake项目中导入库的

  • .cmake文件,我会将.cmake文件放在可用于提供宏的cmake .cmake文件中,就像/usr/share/cmake中附带的cmake模块一样,我宁愿使用<prefix>/share/myapp

理由是/usr/lib应该用于存储特定于平台的信息,而/usr/share则用于存储与平台无关的数据。这是在Filesystem Hierarchy Standard中指定的

应用程序可以使用/usr/lib下的单个子目录。如果应用程序使用子目录,则必须将该应用程序独占使用的所有与体系结构相关的数据放在该子目录中。

usr/share层次结构适用于所有只读架构独立的数据文件。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59589874

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档