ここでは少し似た質問がありましたが、Transitive target_include_directories on OBJECT librariesですが、実際の解決策はありませんでした。推移的依存関係とOBJECTライブラリ
add_library(a OBJECT ${a_srcs})
add_library(b OBJECT ${b_srcs})
を次のように私は私がそれらを構築することができますプロジェクトAに依存プロジェクトBを持っている場合、私は私にそれらを使用してexcutableを構築したい場合は、私は
add_executable(p ${p_srcs} $<TARGET_OBJECTS:b> $<TARGET_OBJECTS:a>)
を書くことができますにされています$<TARGET_OBJECTS:a>
を指定する必要はありません。私はこれが何らかの形でCMakeに依存性があることを伝えることを意味すると仮定します。私はOBJECTのものではなく、共有ライブラリを構築した場合、Bのプロジェクトは、この依存関係を作成します
target_link_libraries(b a)
が含まれているだろうが、私は、オブジェクトライブラリのためのいくつかの同等の方法を見つけることができません。