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

cmake_minimum_required(VERSION 3.16)
project(LtsPlaceholder)
SET(DOXYGEN_OUT_DIR ${CMAKE_CURRENT_BINARY_DIR}/doxygen_Lts)
if (EXISTS "${CMAKE_SOURCE_DIR}/doxygen/DoxyfileLts.in")
  ADD_DOXYGEN_TARGET(Lts ${CMAKE_SOURCE_DIR}/doxygen/DoxyfileLts.in ${CMAKE_BINARY_DIR}/DoxyfileLts
                             ${CMAKE_SOURCE_DIR}/doxygen/rheinmetall_defence_logo.jpg
                                                        ${DOXYGEN_OUT_DIR})
else()
  message(WARNING "Doxygen config ${CMAKE_SOURCE_DIR}/doxygen/DoxyfileLts.in not found; skipping ADD_DOXYGEN_TARGET(Lts)")
endif()

# Add only existing subdirectories to allow partial checkouts / incremental migration
set(LTS_SUBDIRS Tools Application Common DDS Plugins Projects Proxies Services Viewer)
foreach(dir IN LISTS LTS_SUBDIRS)
  if (EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/${dir}")
    ADD_SUBDIRECTORY(${dir})
  else()
    message(STATUS "Skipping missing Lts subdirectory: ${dir}")
  endif()

endforeach()

IF (BUILD_TESTING)
  if (EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/Tests")
    ADD_SUBDIRECTORY(Tests)
  else()
    message(STATUS "Skipping missing Tests directory under Lts (BUILD_TESTING is ON)")
  endif()
ENDIF()

OPTION(BUILD_DOCS "Build documentation as html files from Lts/Documentation" OFF)
IF (BUILD_DOCS)
  ADD_SUBDIRECTORY(Documentation)
ENDIF()

CODEGEN_WRITE_SERVICEFILE_INFO()
