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