如果您有使用Autotools的背景,那么您应该熟悉以下选项——bindir
,——libdir
,——sbindir
那,当传递到配置脚本,启用安装布局微调。CMake也有类似的功能:
CMAKE_INSTALL_PREFIX
:安装的根目录(与Autotools相同)——前缀
).INSTALL_BINDIR
,INSTALL_LIBDIR
,INSTALL_SBINDIR
:这些对应于Autotools——bindir
,——libdir
,——sbindir
选项。一个微妙的区别是INSTALL_
值应该是相对于的路径XXX
DIRCMAKE_INSTALL_PREFIX
.例如,INSTALL_BINDIR
应该是箱子
,而不是工作
.的
INSTALL_LAYOUT
选项允许从几个预定义的安装布局中选择一个:独立的
布局与中相同gz
/. zip
包。这是默认设置。RPM
布局类似于RPM包。例如,mysqld是在sbin子
子目录。SVR4
为Solaris软件包布局。黛比
布局就像DEB包一样。(实验)
这里有一个如何修改的例子STANDLONE
稍微布局并将库安装到lib64
子目录,而不是默认的自由
:
cmake . .-DINSTALL_LAYOUT =独立-DINSTALL_LIBDIR = lib64