add_subdirectory(led) add_library(driver INTERFACE) target_link_libraries(driver INTERFACE led_lib) target_sources(driver INTERFACE ./base/interface.cpp) target_include_directories(driver INTERFACE ./base) if (DRIVER_CPP) add_subdirectory(base/gpio) target_compile_definitions(driver INTERFACE DRIVER_CPP) endif ()