标签: c++ cmake linker dependencies encapsulation
如果它依赖内部私有库,如何以正确的方式导出cmake中的库?
示例:
libB <-libA
myExecutable <-libB <-libA
我不想强迫编写myExecutable应用程序的用户链接两个库。用户甚至应该不知道存在libA之类的东西。用户只能使用:
find_package(libA) target_link_library(myExecutable PRIVATE libA)
那应该是他唯一要做的。
那么我该如何在CMake中做到这一点?谢谢!