在这个问题的答案中:Where should cmake files be installed?,我们了解到,在CMake的搜索模式方面,“可接受”的安装
一方面,那里被接受的答案建议使用
那么哪个选项更好呢?或者说,哪个是你知道的最常用的?
PS- 如果您使用
.cmake
文件的位置包括<prefix>/share/
(可能还有子目录),或者是<prefix>/lib/cmake
。一方面,那里被接受的答案建议使用
<prefix>/lib/cmake
;但另一方面,大多数Linux发行版捆绑的CMake本身将它的.cmake
文件放在/usr/share/cmake
下。那么哪个选项更好呢?或者说,哪个是你知道的最常用的?
PS- 如果您使用
GNUInstallDirs
,则选择在${CMAKE_INSTALL_LIBDIR}/cmake
与${CMAKE_INSTALL_DATADIR}/cmake
之间,这也许更适用于多平台。
.cmake
脚本,位于/usr/share
下,都是特定于平台的。CMake并不区分这一点。此外,.cmake
文件在很大程度上或根本不具有架构相关性(例如,没有特定于架构编译部分的库,以及特别是仅包含C ++头文件的库)。 - einpoklum