共同 cmake プロジェクトで静的ライブラリをテスト ケースにリンクしようとしています。私の理解では、link_interface_multiplicityオプションを使用して、ライブラリが間違った順序でリストされることがあるのを回避できます。これを行う適切な方法は何ですか?私はcmakeが初めてで、ドキュメントは少し難しいです...
質問する
2035 次
1 に答える
3
set_target_properties
これにはコマンドを使用できます。たとえば、2 つの CMake ターゲットがMyLibA
あり、MyLibB
(呼び出しによって追加された)、次のようにして、これらの両方の値を 3 にadd_library
設定できます。LINK_INTERFACE_MULTIPLICITY
set_target_properties(MyLibA MyLibB PROPERTIES LINK_INTERFACE_MULTIPLICITY 3)
CMake コマンド、関数、およびマクロでは大文字と小文字が区別されませんが、変数では大文字と小文字が区別されることに注意してください。したがって、 ではなく 、 、 などを常に使用する必要LINK_INTERFACE_MULTIPLICITY
がLINK_INTERFACE_MULTIPLICITY_DEBUG
ありLINK_INTERFACE_MULTIPLICITY_RELEASE
ますlink_interface_multiplicity
。
于 2013-05-10T07:20:37.797 に答える