指向库的链接是否有可能定义使用要求,但不使用它们?
发布于 2014-11-24 11:04:23
CMake定义了一种快捷的方法来满足由导出的目标上游在下游中定义的所有使用要求。
target_link_library(Downstream Upstream)同时,可以分别提取目标属性,并按您认为合适的方式单独使用它们。
严格地说,“链接-反对”是一种使用要求,所以我假设您想要控制要满足的要求,以及不满足的要求。
如果要链接到库上游,则需要针对目标INTERFACE_LINK_LIBRARY属性中定义的库进行链接。您可以使用以下代码提取导出目标的链接需求,即使它是EXPORTED:
add_library(Downstream mylibrary.cpp) #Creates the Downstream library
# Extract Upstream's link interface
get_property(extracted_libraries TARGET Upstream PROPERTY INTERFACE_LINK_LIBRARIES)
# And link Downstream against it
target_link_library(Downstream extracted_libraries)https://stackoverflow.com/questions/27100210
复制相似问题