# -----------------------------------------------------------------------------
# list of sources:
# -----------------------------------------------------------------------------
set(MCDS_TOOLS_ELF_FILE_SRCS
    "${CMAKE_CURRENT_SOURCE_DIR}/mcds_elf_file_loader_tc.cpp"
    "${CMAKE_CURRENT_SOURCE_DIR}/mcds_elf_file_loader_tc.h"
    "${CMAKE_CURRENT_SOURCE_DIR}/mcds_elf_file_loader.h"
    "${CMAKE_CURRENT_SOURCE_DIR}/mcds_elf_from_mcds_file.cpp"
    "${CMAKE_CURRENT_SOURCE_DIR}/mcds_elf_from_mcds_file.h"
)

set(MCDS_TOOLS_JSON_FILE_SRCS
    "${CMAKE_CURRENT_SOURCE_DIR}/mcds_json_loader.cpp"
    "${CMAKE_CURRENT_SOURCE_DIR}/mcds_json_loader.h"
    "${CMAKE_CURRENT_SOURCE_DIR}/mcds_error.h"
)

set(MCDS_TOOLS_FILE_HANDLER_SRCS
    "${CMAKE_CURRENT_SOURCE_DIR}/mcds_file_handler.cpp"
    "${CMAKE_CURRENT_SOURCE_DIR}/mcds_file_handler.h"
)

set(MCDS_TOOLS_FILE_BASIC_SRCS
    "${CMAKE_CURRENT_SOURCE_DIR}/mcds_file_io_basic.cpp"
    "${CMAKE_CURRENT_SOURCE_DIR}/mcds_file_io_basic.h"
)

set(MCDS_TOOLS_FILE_MCR_SRCS
    "${CMAKE_CURRENT_SOURCE_DIR}/mcds_file_io_mcr.cpp"
    "${CMAKE_CURRENT_SOURCE_DIR}/mcds_file_io_mcr.h"
)

set(MCDS_TOOLS_FILE_IO_SRCS
    "${CMAKE_CURRENT_SOURCE_DIR}/mcds_file_io.cpp"
    "${CMAKE_CURRENT_SOURCE_DIR}/mcds_file_io.h"
)

set(MCDS_TOOLS_RECORDER_SRCS
    "${CMAKE_CURRENT_SOURCE_DIR}/mcds_lib_recorder_device_if.h"
    "${CMAKE_CURRENT_SOURCE_DIR}/mcds_lib_recorder_device_if.cpp"
    "${CMAKE_CURRENT_SOURCE_DIR}/mcds_lib_recorder_device_if.h"
)

set(MCDS_TOOLS_MTSC_SRC
    "${CMAKE_CURRENT_SOURCE_DIR}/mcds_mtsc.cpp"
    "${CMAKE_CURRENT_SOURCE_DIR}/mcds_mtsc.h"
)

set(MCDS_TOOLS_RICH_RECORDER_SRCS
    "${CMAKE_CURRENT_SOURCE_DIR}/mcds_rich_recorder.cpp"
    "${CMAKE_CURRENT_SOURCE_DIR}/mcds_rich_recorder.h"
)


# -----------------------------------------------------------------------------
# include sources in the following targets:
# -----------------------------------------------------------------------------

# -----------------------------------------------------------------------------
# trace viewer — sources now linked via library targets (mcds_configurator, mcds_decoder, mcds_recorder)

# -----------------------------------------------------------------------------
# configurator dll
add_target_sources(mcds_configurator
    ${MCDS_TOOLS_FILE_BASIC_SRCS}
    ${MCDS_TOOLS_FILE_MCR_SRCS}
    ${MCDS_TOOLS_JSON_FILE_SRCS})

# -----------------------------------------------------------------------------
# decoder dll
add_target_sources(mcds_decoder
    ${MCDS_TOOLS_ELF_FILE_SRCS}
    ${MCDS_TOOLS_FILE_HANDLER_SRCS}
    ${MCDS_TOOLS_FILE_BASIC_SRCS}
    ${MCDS_TOOLS_FILE_MCR_SRCS}
    ${MCDS_TOOLS_FILE_IO_SRCS}
    ${MCDS_TOOLS_MTSC_SRC})

# -----------------------------------------------------------------------------
# recorder dll
add_target_sources(mcds_recorder
    ${MCDS_TOOLS_FILE_BASIC_SRCS}
    ${MCDS_TOOLS_RECORDER_SRCS})

if (MCDS_BUILD_TEST)
endif()
