如何控制cmake的安装路径部分

时间:2013-03-27 23:18:11

标签: install cmake cross-compiling

我正在使用cmake在x86_64 RHEL5 Linux机器上生成Makefile。 cmake生成的“安装”目标安装到部分可控的路径(使用DESTDIR和CMAKE_INSTALL_PREFIX)并部分修复。我对固定部分有什么样的控制,例如:

myproject-1.2.0/rhel_5/gcc-4.3.3/i386/release/lib/libmyproject.so.1.2.0
                ^^^^^^           ^^^^

我问,因为我实际上是使用gnu 4.3.3编译器交叉编译到arm平台,所以这部分是正确的。但是工具链文件似乎不包含影响“rhel_5”和“i386”部分的变量。

当我转储其规格时,我的arm交叉编译器列出了march = armv4t。

1 个答案:

答案 0 :(得分:1)

您应该完全控制固定部分。来自docs for install

  

DESTINATION参数指定将安装文件的磁盘上的目录。如果给出了完整路径(带有前导斜杠或驱动器号),则直接使用它。如果给出相对路径,则相对于CMAKE_INSTALL_PREFIX的值进行解释。可以使用DESTDIR变量文档中说明的CMAKE_INSTALL_PREFIX机制在安装时重新定位前缀。

因此,“fixed”部分是install命令中指定的路径,作为CMakeLists.txt文件中的DESTINATION参数。