# # $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()