W CMake polecenia target_include_directories(), target_compile_definitions() i target_compile_options() określają specyfikacje kompilacji i wymagania dotyczące użycia obiektów binarnych.Co INTERFACE, PUBLICZNY, PRYWATNY oznacza w ustawieniu kompilacji cmake?
Każde z poleceń ma tryb PRYWATNY, PUBLICZNY i INTERFEJS. Mam jednak trudności ze zrozumieniem różnicy między nimi. Rozumiem, że powyższe trzy polecenia służą do ustawiania środowiska kompilatora dla określonego celu. Czym więc różni się to ustawienie pomiędzy trybem PRYWATNYM, PUBLICZNYM a INTERFEJSEM?