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)