1

共同 cmake プロジェクトで静的ライブラリをテスト ケースにリンクしようとしています。私の理解では、link_interface_multiplicityオプションを使用して、ライブラリが間違った順序でリストされることがあるのを回避できます。これを行う適切な方法は何ですか?私はcmakeが初めてで、ドキュメントは少し難しいです...

4

1 に答える 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_MULTIPLICITYLINK_INTERFACE_MULTIPLICITY_DEBUGありLINK_INTERFACE_MULTIPLICITY_RELEASEますlink_interface_multiplicity

于 2013-05-10T07:20:37.797 に答える