私は他の静的ライブラリに依存するライブラリを構築しています。テストのために、テストバージョンのライブラリの1つを変更する必要があります。私の人生のために、私はCMakeでこれをどうやってやるのか分からない。CMakeビルドのライブラリ依存関係を変更する
私のcmakeの設定には、次のようなものです:
add_library(X STATIC x.cpp)
add_library(Y STATIC y.cpp)
add_library(A STATIC a.cpp)
target_link_libraries(A X Y)
add_executable(EXE main.cpp)
target_link_libraries(EXE A)
これはうまく動作しますが、今、私はこれは簡単な例ですが、私は非常に持っている代わりに、XのTEST_Xを使用する別の実行可能ファイルを作成したいですレガシーシステムからの複雑な依存関係
したがって、別のライブラリ(XではなくTEST_X)にリンクされた新しい実行ファイルを作成するにはどうすればよいですか?
はい、これは正しい、このソリューションは動作します...しかし、私余分なTEST_Aライブラリを定義する必要はありません。 –
'X'ライブラリを条件付きでラップして、実際のバージョンとして_test_バージョンを定義するか、あるいはその逆の場合はどうしますか?私。名前の変更なしに、ただの他の情報源。 –