PUBLIC usually corresponds to the installed headers, but sometimes also contains source files.
According to CMake doc, using PUBLIC/PRIVATE is probably not crucial for headers. We may use them later for automatic installation of public headers which seems to be supported by newer versions of CMake.
PUBLIC usually corresponds to the installed headers, but sometimes also contains source files. According to CMake doc, using PUBLIC/PRIVATE is probably not crucial for headers. We may use them later for automatic installation of public headers which seems to be supported by newer versions of CMake.