As explained here, in modern cmake you should keep include/link targets private. Your CMakeList.txt
should somewhat look like this:
add_executable(myexe main.cpp)
target_include_directories(myexe PRIVATE ${mylib_include_dir})
target_link_libraries(myexe PRIVATE mylib)
Can it make a difference, regarding build time, if I use PRIVATE
or PUBLIC
?