我正在使用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。
答案 0 :(得分:1)
您应该完全控制固定部分。来自docs for install
:
DESTINATION
参数指定将安装文件的磁盘上的目录。如果给出了完整路径(带有前导斜杠或驱动器号),则直接使用它。如果给出相对路径,则相对于CMAKE_INSTALL_PREFIX
的值进行解释。可以使用DESTDIR
变量文档中说明的CMAKE_INSTALL_PREFIX
机制在安装时重新定位前缀。
因此,“fixed”部分是install
命令中指定的路径,作为CMakeLists.txt文件中的DESTINATION
参数。