Jestem nowy w CMake i jestem trochę zdezorientowany ze słowami kluczowymi PUBLIC, PRIVATE i INTERFACE związanymi z target_link_libraries()
. Dokumentacja wspomina, że można ich użyć do określenia zarówno zależności łącza, jak i interfejsu łącza w jednym poleceniu.
Co właściwie oznaczają zależności i interfejs linków?