2013-03-27 51 views
1

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

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

我问,因为我其实交叉编译使用一个GNU编译器4.3.3手臂平台,让部分是正确的。但是工具链文件似乎没有包含影响“rhel_5”和“i386”部分的变量。

当我转储它的规格时,我的手臂交叉编译器的march = armv4t列出。

回答

1

您应完全控制固定部分。从docs for install

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

于是“固定”部分是在你的CMakeLists.txt文件(S)的参数DESTINATIONinstall命令(多个)中指定的路径。

+0

啊,你说的对,就这么简单。我被一些帮手代码误导,误认为它是内置行为的行为。 – timje 2013-03-28 12:28:20