1

x86_64 RHEL5 Linux ボックスで cmake を使用して 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 がリストされます。

4

1 に答える 1

1

固定部分を完全に制御する必要があります。のドキュメントからinstall

DESTINATION引数は、ファイルがインストールされるディスク上のディレクトリを指定します。フル パス (先頭にスラッシュまたはドライブ文字を含む) が指定されている場合は、それが直接使用されます。相対パスが指定されている場合は、 の値に対して相対的に解釈されますCMAKE_INSTALL_PREFIX。プレフィックスは、変数のドキュメントDESTDIRで説明されているメカニズムを使用して、インストール時に再配置できます。CMAKE_INSTALL_PREFIX

したがって、「固定」部分は、installコマンドDESTINATIONで CMakeLists.txt ファイルの引数として指定されたパスです。

于 2013-03-27T23:52:28.763 に答える