0

私は2つのライブラリを持っています:

  • a;
  • b: に依存するヘッダーのみのライブラリa

bにリンクできるかどうかはわかりませんa。もしそうなら、どうすればいいですか?

c実際、両方に依存する 3 つ目のライブラリがあります。この CMake スクリプトは機能しません。

[...]

add_library(a ${a_SRC})
target_link_libraries(a CONAN_PKG::<foo>)

add_library(b INTERFACE)
target_sources(b INTERFACE ${b_SRC})
target_include_directories(b INTERFACE "${PROJECT_SOURCE_DIR}/src/include/b/")
target_link_libraries(b INTERFACE a) # This has no effect, I think!

add_executable(c ${c_SRC})
target_link_libraries(c b a)

のソース ファイルをaの定義に追加することで回避策を使用しましたc


[...]
add_executable(c ${c_SRC} ${a_SRC})
[...]

4

0 に答える 0