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

# Add Services directory to include path for all plugins
INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/../Services/)
# Add AudioVideoManagement stub headers for non-RTI builds
INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/../../include/AudioVideoManagement/)
# Add GuezNasat for logger.h (only with BUILD_RTI)
IF(BUILD_RTI)
  INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/../Proxies/GuezNasat/)
ENDIF()
# Add Viewer/LtsDataView for abstract_display_widget.h
INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/../Viewer/LtsDataView/)
# Add OperatorManagement stub headers for non-FilterManagement builds
INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/../../include/OperatorManagement/)
# Add NGLLogger stub headers
INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/../../include/NGLLogger/)
# Add LtsSession stub headers
INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/../../include/LtsSession/)
# Add TopicEditorBase stub headers
INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/../../include/TopicEditorBase/)

ADD_SUBDIRECTORY(AdvancedSymbology)
ADD_SUBDIRECTORY(AppStarter)
ADD_SUBDIRECTORY(AreaEffectSimulation)
ADD_SUBDIRECTORY(AssetManagement)
ADD_SUBDIRECTORY(AudioVideoManagement) # uses old ifc !
ADD_SUBDIRECTORY(Battery)
ADD_SUBDIRECTORY(Buildings)
ADD_SUBDIRECTORY(BuildingViewer) # uses ZW connections (uses sql, ace, ..)
ADD_SUBDIRECTORY(CentralEffectSimulation)
IF(BUILD_CODIFICATION)
  ADD_SUBDIRECTORY(CodificationManagement)
  ADD_SUBDIRECTORY(CodificationManagement/Test)
ENDIF()
ADD_SUBDIRECTORY(CollateralDamageSimulation)
ADD_SUBDIRECTORY(EffectManagement)
ADD_SUBDIRECTORY(EffectShowClient)
ADD_SUBDIRECTORY(EffectShowManagement)
ADD_SUBDIRECTORY(Evaluations)
IF(BUILD_RTI)
  ADD_SUBDIRECTORY(ExerciseManagement)
ENDIF()
ADD_SUBDIRECTORY(FileManagement)
IF(BUILD_FILTERMANAGEMENT)
  ADD_SUBDIRECTORY(FilterManagement)
ENDIF()
ADD_SUBDIRECTORY(FreeSpace)
ADD_SUBDIRECTORY(GuezIedManagement)
IF(BUILD_RTI)
  ADD_SUBDIRECTORY(GuezNasat)
ENDIF()
ADD_SUBDIRECTORY(InfrastructureManagement) # ResMgt uses nglwidgets => NGLTreeModel
ADD_SUBDIRECTORY(MarkerManagement)
ADD_SUBDIRECTORY(Messaging)
ADD_SUBDIRECTORY(MeteoDataManagement)
ADD_SUBDIRECTORY(NmeaManagement)
ADD_SUBDIRECTORY(NotificationManagement)
ADD_SUBDIRECTORY(OcBaseDownload)
ADD_SUBDIRECTORY(OcSituationClient)
ADD_SUBDIRECTORY(OnlineReports)
ADD_SUBDIRECTORY(OperatorManagement)
IF(BUILD_RTI)
  ADD_SUBDIRECTORY(ParticipantManagement) # includes ParticipantOrgChart (conditionally built)
ENDIF()
# PlanEditor requires WebEngine + ArcGIS - skip for Qt6 migration baseline
IF(BUILD_PLUGINS_PLANEDITOR)
  ADD_SUBDIRECTORY(PlanEditor)
ENDIF()
ADD_SUBDIRECTORY(PlanOverlays)
IF(BUILD_RTI)
  ADD_SUBDIRECTORY(PresentationManagement)
ENDIF()
ADD_SUBDIRECTORY(ProjectDataManagement)
ADD_SUBDIRECTORY(ProjectionWorkstation)
ADD_SUBDIRECTORY(ReportManagement)
ADD_SUBDIRECTORY(SAAs)
ADD_SUBDIRECTORY(ScreenRecording)
ADD_SUBDIRECTORY(ServiceManagement)
# ServiceMonitor requires WebEngine - skip for Qt6 migration baseline
IF(BUILD_PLUGINS_SERVICEMONITOR)
  ADD_SUBDIRECTORY(ServiceMonitor)
ENDIF()
ADD_SUBDIRECTORY(SituationMapPlugin)
ADD_SUBDIRECTORY(SituationReplay)
ADD_SUBDIRECTORY(SituationReplayManagement)
ADD_SUBDIRECTORY(Styles)
ADD_SUBDIRECTORY(TargetManagement)
ADD_SUBDIRECTORY(Timeline)
ADD_SUBDIRECTORY(TrainingAreaBase)
ADD_SUBDIRECTORY(TakeHomePackageManager)
ADD_SUBDIRECTORY(TrainingAreaBaseOC)
ADD_SUBDIRECTORY(AlarmManagement)
ADD_SUBDIRECTORY(DeveloperTools)
ADD_SUBDIRECTORY(ComponentMonitor)
#ADD_SUBDIRECTORY(ObserverController)
ADD_SUBDIRECTORY(VirtualKeyboard)
IF(GUEZ_MODE)
  ADD_SUBDIRECTORY(WarehouseManagement)
ENDIF()
# OnlineHelp requires WebEngine - skip for Qt6 migration baseline
IF(BUILD_PLUGINS_ONLINEHELP)
  ADD_SUBDIRECTORY(OnlineHelp)
ENDIF()
