1 2add_library(iface INTERFACE) 3 4target_link_libraries(iface PRIVATE foo) 5target_link_libraries(iface PUBLIC foo) 6target_link_libraries(iface foo) 7target_link_libraries(iface LINK_INTERFACE_LIBRARIES foo) 8 9target_include_directories(iface PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}") 10target_include_directories(iface PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}") 11 12target_compile_definitions(iface PRIVATE SOME_DEFINE) 13target_compile_definitions(iface PUBLIC SOME_DEFINE) 14