#
# $Id$
# $HeadURL$
# $Author$
#

FIND_PACKAGE(Threads REQUIRED)

SET(ddsgen_SRCS
  dynamic_data_reader.h
  generic_base.cpp
  generic_base.h
  generic_data_reader.h
  generic_data_writer.h
  generic_logger.cpp
  generic_logger.h
  subscriber_listener.cpp
  subscriber_listener.h
  topic_description.h
  wait_set_handler.cpp
  wait_set_handler.h
)

NGL_ADD_LIBRARY2(AAR SV HLA WS ddsgen SHARED ${ddsgen_SRCS} ${ddsgen_HDRS})
NGL_TARGET_INCLUDE_DIRECTORIES(ddsgen
  PUBLIC
    ${CMAKE_CURRENT_SOURCE_DIR}/../../
    ${CMAKE_CURRENT_BINARY_DIR}/../../
)
NGL_TARGET_LINK_LIBRARIES(ddsgen
  PUBLIC
    ${CMAKE_THREAD_LIBS_INIT}
    Qt5::Core
    RTI::nddscpp2
    NGLLogger
    LtsUtilsCoreHeaderOnly
)

# topic_type_plugin
ADD_LIBRARY(topic_type_plugin INTERFACE)
TARGET_SOURCES(topic_type_plugin INTERFACE ${CMAKE_CURRENT_SOURCE_DIR}/topic_type_plugin.h)
TARGET_INCLUDE_DIRECTORIES(topic_type_plugin INTERFACE ${CMAKE_CURRENT_SOURCE_DIR}/../../)
TARGET_LINK_LIBRARIES(topic_type_plugin INTERFACE ddsgen Qt5::Core)
