add_library(hal.interfaces ${EMIL_EXCLUDE_FROM_ALL} STATIC) target_include_directories(hal.interfaces PUBLIC "$" "$" ) target_link_libraries(hal.interfaces PUBLIC infra.event $<$:stdc++fs> ) target_sources(hal.interfaces PRIVATE AdcMultiChannel.hpp AnalogToDigitalPin.hpp AsyncGpio.cpp AsyncGpio.hpp BackupRam.hpp BleDtm.hpp Can.hpp CommunicationConfigurator.hpp DigitalToAnalogPin.hpp Ethernet.hpp Flash.cpp Flash.hpp FlashHeterogeneous.cpp FlashHeterogeneous.hpp FlashHomogeneous.cpp FlashHomogeneous.hpp FlashId.hpp Gpio.cpp Gpio.hpp I2c.cpp I2c.hpp I2cRegisterAccess.cpp I2cRegisterAccess.hpp MacAddress.cpp MacAddress.hpp PulseWidthModulation.hpp QuadSpi.cpp QuadSpi.hpp RandomDataGenerator.hpp Reset.hpp SerialCommunication.cpp SerialCommunication.hpp Sleepable.hpp Spi.cpp Spi.hpp UsbCustomHid.hpp UsbLinkLayer.hpp $<$:FileSystem.cpp> $<$:FileSystem.hpp> ) add_subdirectory(test) add_subdirectory(test_doubles)