# -----------------------------------------------------------------------------
# src dir
# -----------------------------------------------------------------------------
add_subdirectory(generated)
add_subdirectory(mcds)
add_subdirectory(mcds_lib)
add_subdirectory(mcds_tools)
add_subdirectory(mcds_core)

include(${CMAKE_CURRENT_SOURCE_DIR}/mcds_configurator_dll.cmake)
include(${CMAKE_CURRENT_SOURCE_DIR}/mcds_decoder_dll.cmake)
include(${CMAKE_CURRENT_SOURCE_DIR}/mcds_recorder_dll.cmake)

# -----------------------------------------------------------------------------
# list of sources:
# -----------------------------------------------------------------------------
set(HEADER_SRCS
    "${CMAKE_CURRENT_SOURCE_DIR}/IFX_MCDS_STDSW_Trace.h"
    "${CMAKE_SOURCE_DIR}/include/mcds_libs/mcd_api.h"
    "${CMAKE_SOURCE_DIR}/include/mcds_libs/mcd_types.h"
    "${CMAKE_SOURCE_DIR}/include/mcds_libs/mcds_control.h"
    "${CMAKE_SOURCE_DIR}/include/mcds_libs/mcds_ifx_devices_tools.h"
    "${CMAKE_SOURCE_DIR}/include/mcds_libs/mcds_lib_configurator.h"
    "${CMAKE_SOURCE_DIR}/include/mcds_libs/mcds_lib_decoder.h"
    "${CMAKE_SOURCE_DIR}/include/mcds_libs/mcds_lib_recorder.h"
    "${CMAKE_SOURCE_DIR}/include/mcds_libs/mcds_lib.h"
)

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

# -----------------------------------------------------------------------------
# lib demo
if(MCDS_BUILD_DEMOS)
    add_target_sources(mcds_lib_demo ${HEADER_SRCS})
    target_include_directories(mcds_lib_demo PRIVATE "${CMAKE_SOURCE_DIR}/include/mcds_libs")
endif()

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