Files
qt6-migration-pipeline/migrationsplan-status.md
T
torstenandCopilot 342ffd3e5c Update submodule to latest BUILD_RTI fixes
- HandlerMinelayerData: BUILD_RTI Guards für RTI-Abhängigkeiten
- svcTabCommon: Export-Header-Fix via Fallback-Target
- TrainingAreaBase: Stub-Header für BUILD_RTI=OFF
- ddsfts: Include-Pfad und Dependency-Fixes
- BUILD_RTI=OFF Compilation vollständig unterstützt

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Entire-Checkpoint: 01M0JNZA586SACX1PRZ2DJAE5S
2026-08-21 19:30:20 +02:00

2.7 KiB

Qt5/C++11 to Qt6/C++23 Migrationsplan - Status Update

✅ Abgeschlossene Arbeiten (Session 2026-08-20)

1. LtsSession STUB-Entfernung & Build-Fixes

Commit: b1ff1104 (qt-migration-legatus)

Änderungen:

  • Alle STUB-Dateien entfernt (lts_session_stub., lts_session_data_dds_stub., lts_session_lock_handler_stub.*)
  • ElevationMap-STUB-Verzeichnis gelöscht
  • lts_session.h: QObject-Include korrigiert
  • lts_session_lock_handler.h: Vollständiger STUB für RTI-Typen (da RTI nicht im Build)
  • cnr_frequency_planning_helper.h: avm_enums_stub.hpp → avm_enums.hpp, zirkulären Include entfernt
  • CMakeLists.txt: BUILD_RTI=ON als Default, Qt6 Version 6.10.2 korrigiert

Build-Ergebnis:

  • Configure: ✅ erfolgreich (11.5s)
  • Build: ✅ 1941 Targets kompiliert
  • Tests: ⏳ ausstehend

2. Submodule-Updates

Nested Submodule Commit: d5f9b0c (qt5-legatus-legacy)

  • 8 CMakeLists.txt aktualisiert (ElevationMap-Dependency entfernt)

Parent Repo Commit: 5e0a2009 (qt-migration-legatus)

  • Submodule-Pointer auf d5f9b0c aktualisiert
  • Signierter Commit ✅

3. Docker-Image

  • Qt6.10.2 konfiguriert (kein Versionen-Mix)
  • libbotan-3-dev für RTI-Verschlüsselung
  • qtlocation, qtpositioning hinzugefügt

📋 Nächste Schritte

Sofort (Priorität 1)

  1. Tests konfigurieren und ausführen - CTest im Docker-Container
  2. ArcGIS-Integration prüfen - ./external/ArcGIS/MapsSDK_Qt_300.0.0/ im Build

Kurzfristig (Priorität 2)

  1. Fehlende External Dependencies sammeln

    • RTI Connext DDS 7.7.0 (manuelle CMake-Konfiguration nötig)
    • ArcGIS Maps SDK Qt 300.0.0
    • Weitere Dependencies identifizieren
  2. Lts/DDS Modul prüfen - Vollständigkeit der Migration

Mittelfristig (Priorität 3)

  1. Lts/Plugins - 60 Untermodule migrieren
  2. Lts/Proxies - 13 Untermodule migrieren
  3. Lts/Services - 47 Untermodule migrieren
  4. TetraIF - Migration abschließen
  5. Z-Module - fehlende Module migrieren

📊 Repository Status

Repository Branch Letzte Commits Status
qt-migration-legatus feature/qt6-migration-basis-modules 5e0a2009 ✅ Ready
qt5-legatus-legacy (nested) story/qt6-migration d5f9b0c ✅ Ready
jenkins-ci-rme - - Dockerfile aktualisiert
rpmbuild - - Keine Änderungen

⚠️ Bekannte Issues

  1. build-test Permission: Von root im Container erstellt, muss mit sudo gelöscht werden
  2. RTI Connext: Keine CMake Config vorhanden, manuelle Pfad-Konfiguration nötig
  3. ElevationMap: Dependency entfernt, echte Integration noch offen

Erstellt: 2026-08-20 20:37 UTC Nächster Checkpoint: Test-Ausführung und ArcGIS-Integration