#
# @RDE_HEADER@
# $Id$
# $HeadURL$
# $Author$
# Created by Christian Ehrlicher, SLSE, 2017-06-16
#

ADD_SUBDIRECTORY(Data)
ADD_SUBDIRECTORY(Gui/FilterChange)
ADD_SUBDIRECTORY(Gui/Aes)
ADD_SUBDIRECTORY(Gui/Participant)
ADD_SUBDIRECTORY(Gui/BuildingComponents)

#
# Data Plugin Interface
#
ADD_INTERFACE_LIBRARY(
  FltDataPluginInterface
  ${CMAKE_CURRENT_SOURCE_DIR}/flt_data_plugin_interface.h
  ${CMAKE_CURRENT_SOURCE_DIR}/..
  DataPluginInterface
  svcFltCommon
  svcAesCommon
)
add_dependencies(FltDataPluginInterface svcAesCommon)
TARGET_SOURCES(FltDataPluginInterface
  INTERFACE
    ${CMAKE_CURRENT_SOURCE_DIR}/flt_building_cmpnt_settings.h
    ${CMAKE_CURRENT_SOURCE_DIR}/flt_data_plugin_aes_display_filter.h
    ${CMAKE_CURRENT_SOURCE_DIR}/flt_symbol_appearance_settings.h
)

#
# Building-Component Filter Gui Plugin Interface
#
ADD_INTERFACE_LIBRARY(FltBldgCmpntGuiPluginInterface
  ${CMAKE_CURRENT_SOURCE_DIR}/flt_building_cmpnt_plugin_interface.h
  ${CMAKE_CURRENT_SOURCE_DIR}/..
  GuiPluginInterface
  FltDataPluginInterface
)

#
# Aes Filter Gui Plugin Interface
#
ADD_INTERFACE_LIBRARY(FltAesGuiPluginInterface
  ${CMAKE_CURRENT_SOURCE_DIR}/flt_aes_plugin_interface.h
  ${CMAKE_CURRENT_SOURCE_DIR}/..
  GuiPluginInterface
  FltDataPluginInterface
)

#
# Participant Filter Gui Plugin Interface
#
ADD_INTERFACE_LIBRARY(FltParticipantGuiPluginInterface
  ${CMAKE_CURRENT_SOURCE_DIR}/flt_participant_plugin_interface.h
  ${CMAKE_CURRENT_SOURCE_DIR}/..
  GuiPluginInterface
)
