include_directories(
    ${MARTe2_DIR}/Source/Core/BareMetal/L0Types
    ${MARTe2_DIR}/Source/Core/BareMetal/L1Portability
    ${MARTe2_DIR}/Source/Core/BareMetal/L2Objects
    ${MARTe2_DIR}/Source/Core/BareMetal/L3Streams
    ${MARTe2_DIR}/Source/Core/BareMetal/L4Configuration
    ${MARTe2_DIR}/Source/Core/BareMetal/L4Events
    ${MARTe2_DIR}/Source/Core/BareMetal/L4Logger
    ${MARTe2_DIR}/Source/Core/BareMetal/L4Messages
    ${MARTe2_DIR}/Source/Core/BareMetal/L5FILES
    ${MARTe2_DIR}/Source/Core/BareMetal/L5GAMs
    ${MARTe2_DIR}/Source/Core/BareMetal/L6App
    ${MARTe2_DIR}/Source/Core/Scheduler/L1Portability
    ${MARTe2_DIR}/Source/Core/Scheduler/L3Services
    ${MARTe2_DIR}/Source/Core/Scheduler/L4LoggerService
    ${MARTe2_DIR}/Source/Core/FileSystem/L1Portability
    ${MARTe2_DIR}/Source/Core/FileSystem/L3Streams
    ${MARTe2_DIR}/Source/Core/Scheduler/L5GAMs 
    ${MARTe2_Components_DIR}/Source/Components/DataSources/EpicsDataSource
    ${MARTe2_Components_DIR}/Source/Components/DataSources/FileDataSource
    ${MARTe2_Components_DIR}/Source/Components/GAMs/IOGAM
    ../../Source
    ../../Headers
)

file(GLOB SOURCES "*.cpp")

add_executable(UnitTests ${SOURCES})

target_link_libraries(UnitTests
    marte_dev
    ${MARTe2_DIR}/Build/${TARGET}/Core/libMARTe2.so
)
