Add the ability to annotate library dependency edges as interface, public, or private, much like CMake can with target_link_libraries.