在回答这个问题时:
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之间做出选择,后者可能更具有多平台特性。
发布于 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层次结构适用于所有只读架构独立的数据文件。
https://stackoverflow.com/questions/59589874
复制相似问题