From b877bc4af555bb49fd340ff8dd76fcf3fc62dcce Mon Sep 17 00:00:00 2001 From: Torsten Wierschin Date: Fri, 9 Oct 2026 15:45:02 +0000 Subject: [PATCH] Exclude DDS-dependent modules from Lts/Common in release scope - Wrap all Lts/Common subdirectories in RELEASE_BUILD conditional - Release build includes only: CommonUnitTestsPlaceholder, httq, LtsAppDescriptor, LtsCommandLineParser, LtsCoordTrans, LtsLicence, LtsNotification, LtsRestClient, LtsSerialPortQuerry, LtsTimeline, LtsUtils, LtsWebSocket, PluginInterfaces, ProjectConfig - Excluded DDS-dependent modules: CodeGen, LtsAppManager, LtsBotan, LtsCoordinate, LtsElevation, LtsLogin, LtsMultiMonitor, LtsPluginManager, LtsPrinting, LtsProjectionWorkstation, LtsScriptTimeline, LtsSession, LtsTimelineClassic, LtsVirtualKeyboard, LtsWidgets, TopicEditorBase - PluginInterfaces already excludes TopicReplayInterface and RecordReplayPlugin via BUILD_RTI conditional Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- .../Lts/Common/CMakeLists.txt | 83 ++++++++++++------- 1 file changed, 54 insertions(+), 29 deletions(-) diff --git a/qt6-after/qt6-migrated-legatus/Lts/Common/CMakeLists.txt b/qt6-after/qt6-migrated-legatus/Lts/Common/CMakeLists.txt index 2c424c9fa..b9116b2a2 100755 --- a/qt6-after/qt6-migrated-legatus/Lts/Common/CMakeLists.txt +++ b/qt6-after/qt6-migrated-legatus/Lts/Common/CMakeLists.txt @@ -4,34 +4,59 @@ # $Author$ # -ADD_SUBDIRECTORY(CodeGen) -ADD_SUBDIRECTORY(CommonUnitTestsPlaceholder) -ADD_SUBDIRECTORY(httq) -ADD_SUBDIRECTORY(LtsAppDescriptor) -ADD_SUBDIRECTORY(LtsAppManager) -ADD_SUBDIRECTORY(LtsCommandLineParser) -ADD_SUBDIRECTORY(LtsCoordinate) -ADD_SUBDIRECTORY(LtsCoordTrans) -# LtsElevation depends on Lts/Viewer/SituationMap (outside release scope) - exclude from first release -if(NOT RELEASE_BUILD) +# RELEASE_BUILD: exclude modules with DDS/RTI dependencies not needed for TetraIF/Z +# DDS-dependent modules: CodeGen, LtsAppManager, LtsBotan, LtsCoordinate, LtsElevation, +# LtsLogin, LtsMultiMonitor, LtsPluginManager, LtsPrinting, LtsProjectionWorkstation, +# LtsScriptTimeline, LtsSession, LtsTimelineClassic, LtsVirtualKeyboard, LtsWidgets, +# PluginInterfaces (TopicReplayInterface, RecordReplayPlugin), TopicEditorBase + +if(RELEASE_BUILD) + # Core modules needed for TetraIF and Z + ADD_SUBDIRECTORY(CommonUnitTestsPlaceholder) + ADD_SUBDIRECTORY(httq) + ADD_SUBDIRECTORY(LtsAppDescriptor) + ADD_SUBDIRECTORY(LtsCommandLineParser) + ADD_SUBDIRECTORY(LtsCoordTrans) + ADD_SUBDIRECTORY(LtsLicence) + ADD_SUBDIRECTORY(LtsNotification) + ADD_SUBDIRECTORY(LtsRestClient) + ADD_SUBDIRECTORY(LtsSerialPortQuerry) + ADD_SUBDIRECTORY(LtsTimeline) + ADD_SUBDIRECTORY(LtsUtils) + ADD_SUBDIRECTORY(LtsWebSocket) + ADD_SUBDIRECTORY(PluginInterfaces) + ADD_SUBDIRECTORY(ProjectConfig) + # Excluded: CodeGen, LtsAppManager, LtsBotan, LtsCoordinate, LtsElevation, LtsLogin, + # LtsMultiMonitor, LtsPluginManager, LtsPrinting, LtsProjectionWorkstation, + # LtsScriptTimeline, LtsSession, LtsTimelineClassic, LtsVirtualKeyboard, LtsWidgets, + # TopicEditorBase +else() + ADD_SUBDIRECTORY(CodeGen) + ADD_SUBDIRECTORY(CommonUnitTestsPlaceholder) + ADD_SUBDIRECTORY(httq) + ADD_SUBDIRECTORY(LtsAppDescriptor) + ADD_SUBDIRECTORY(LtsAppManager) + ADD_SUBDIRECTORY(LtsCommandLineParser) + ADD_SUBDIRECTORY(LtsCoordinate) + ADD_SUBDIRECTORY(LtsCoordTrans) ADD_SUBDIRECTORY(LtsElevation) + ADD_SUBDIRECTORY(LtsLicence) + ADD_SUBDIRECTORY(LtsLogin) + ADD_SUBDIRECTORY(LtsMultiMonitor) + ADD_SUBDIRECTORY(LtsNotification) + ADD_SUBDIRECTORY(LtsPluginManager) + ADD_SUBDIRECTORY(LtsPrinting) + ADD_SUBDIRECTORY(LtsProjectionWorkstation) + ADD_SUBDIRECTORY(LtsRestClient) + ADD_SUBDIRECTORY(LtsScriptTimeline) + ADD_SUBDIRECTORY(LtsSerialPortQuerry) + ADD_SUBDIRECTORY(LtsSession) + ADD_SUBDIRECTORY(LtsTimeline) + ADD_SUBDIRECTORY(LtsUtils) + ADD_SUBDIRECTORY(LtsVirtualKeyboard) + ADD_SUBDIRECTORY(LtsWebSocket) + ADD_SUBDIRECTORY(LtsWidgets) + ADD_SUBDIRECTORY(PluginInterfaces) + ADD_SUBDIRECTORY(ProjectConfig) + ADD_SUBDIRECTORY(TopicEditorBase) endif() -ADD_SUBDIRECTORY(LtsLicence) -ADD_SUBDIRECTORY(LtsLogin) -ADD_SUBDIRECTORY(LtsMultiMonitor) -ADD_SUBDIRECTORY(LtsNotification) -ADD_SUBDIRECTORY(LtsPluginManager) -ADD_SUBDIRECTORY(LtsPrinting) -ADD_SUBDIRECTORY(LtsProjectionWorkstation) -ADD_SUBDIRECTORY(LtsRestClient) -ADD_SUBDIRECTORY(LtsScriptTimeline) -ADD_SUBDIRECTORY(LtsSerialPortQuerry) -ADD_SUBDIRECTORY(LtsSession) -ADD_SUBDIRECTORY(LtsTimeline) -ADD_SUBDIRECTORY(LtsUtils) -ADD_SUBDIRECTORY(LtsVirtualKeyboard) -ADD_SUBDIRECTORY(LtsWebSocket) -ADD_SUBDIRECTORY(LtsWidgets) -ADD_SUBDIRECTORY(PluginInterfaces) -ADD_SUBDIRECTORY(ProjectConfig) -ADD_SUBDIRECTORY(TopicEditorBase)