# Defines an INTERFACE library target named 'lib3'. # - INTERFACE: This type of library does not compile any source files itself. # It is used purely to propagate usage requirements (like include directories) # to targets that link to it. add_library(lib3 INTERFACE) # Specifies include directories that are part of lib3's interface. # - INTERFACE: Means that targets linking to lib3 (like cmake_tutorialApp or lib1) will # inherit this include path. This allows them to find lib3.h. target_include_directories(lib3 INTERFACE ${CMAKE_CURRENT_SOURCE_DIR}/inc )