在 src/foo 我创建与 -lwhatever 链接的 lib foo
add_library(foo foo.cpp)
target_link_libraries(foo -lwhatever)
在 src/bar 我使用 foo
add_executable (bar bar.cpp)
target_link_libraries(bar foo)
可能要感谢 LTO,但我需要将 -lwhatever 添加到 bar 的 target_link_libraries 中,否则我在编译时会丢失符号。
target_link_libraries(bar foo -lwhatever)
不能公开透明吗?