diff --git a/qt6-after/qt6-migrated-legatus/MIGRATION_STATUS.md b/qt6-after/qt6-migrated-legatus/MIGRATION_STATUS.md index 493e4ccf5..7819019ec 100644 --- a/qt6-after/qt6-migrated-legatus/MIGRATION_STATUS.md +++ b/qt6-after/qt6-migrated-legatus/MIGRATION_STATUS.md @@ -1,6 +1,6 @@ # Qt6 Migration Status - Legatus -## Zusammenfassung (Stand: 2026-08-18) +## Zusammenfassung (Stand: 2026-08-21) ### ✅ Erfolgreich abgeschlossene Arbeiten @@ -23,12 +23,21 @@ - `include/MarkerManagement/svcmrkcommon_export.h` - `include/GuezNasat/svcgnaapi_export.h` -4. **Korrekturen** +4. **BUILD_RTI Conditional Compilation** + - ✅ Lts/Common - Vollständig migriert + - ✅ Lts/DDS - generic_fts, generic_base, dds_connector, routing_plugin + - ✅ Lts/Services/InfrastructureManagement - dds_handler.cpp, ism_dtc_impl_custom.h/cpp (20+ Funktionen) + - ✅ Lts/Services/AudioVideoManagement - dds_handler.h/cpp + - ✅ RoutingServiceNG - BUILD_RTI Guards und Logger-Fixes + - ✅ svcGmpServer - Logger-Initialisierung und Pacemaker-Header korrigiert + +5. **Korrekturen** - Include-Pfade korrigiert (resource_path.h, logger.h) - QStringRef → QString migriert - Qt6::Gui Dependencies hinzugefügt - MOC-Probleme gefixt (staticMetaObject, override final) - Pfad von `qt6-migrated-benchmark` → `qt6-migrated-legatus` korrigiert + - C++23 Reference Member Initialization Fixes (svcGmpServer) ### ⚠️ Bekannte Einschränkungen @@ -50,17 +59,22 @@ | Bereich | Status | Details | |---------|--------|---------| -| Lts/Common | ✅ Vollständig | Build erfolgreich | -| Lts/DDS | ✅ Struktur | BUILD_RTI Guards implementiert | +| Lts/Common | ✅ Vollständig | Build erfolgreich, 1/1 Tests | +| Lts/DDS | 🟡 In Arbeit | BUILD_RTI Guards in Kernmodulen | | Lts/Plugins | 🟡 Teilweise | FilterManagement ausgeschlossen | -| Lts/Services | 🟡 Teilweise | Export-Header Stubs erstellt | +| Lts/Services | 🟡 In Arbeit | InfrastructureManagement, AudioVideoManagement Guards | | Lts/Proxies | 🟡 Teilweise | Include-Pfade korrigiert | | TetraIF | 🟡 Teilweise | Migration läuft | | Z-Module | 🟡 Teilweise | nglwidgets, QtSingleApplication fertig | ### 🔄 Nächste Schritte -1. **BUILD_RTI=ON Validierung** (höchste Priorität) +1. **BUILD_RTI Guards vervollständigen** (höchste Priorität) + - Lts/Services/OcBaseDownload/WebSocketInterface/Messages/client_message.cpp/h + - Lts/Services/AudioVideoManagement/dds_handler_exercise.h/cpp + - Verbleibende 20+ Dateien systematisch bearbeiten + +2. **BUILD_RTI=ON Validierung** ```bash docker run --rm -v $(pwd):/repo migration-pipeline:ubuntu26.04 \ cmake -S /repo/qt6-after/qt6-migrated-legatus -B /repo/build-rti \ @@ -69,17 +83,17 @@ cmake --build /repo/build-rti --parallel ``` -2. **FilterManagement-Plugins wieder einbinden** +3. **FilterManagement-Plugins wieder einbinden** - Nach erfolgreichem BUILD_RTI=ON Build - CMakeLists.txt anpassen -3. **Tests mit RTI ausführen** +4. **Tests mit RTI ausführen** ```bash docker run --rm -v $(pwd):/repo migration-pipeline:ubuntu26.04 \ ctest --test-dir /repo/build-rti --output-on-failure ``` -4. **Policy-Check Anpassung** +5. **Policy-Check Anpassung** - DTC-Dateien von Test-Pflicht ausnehmen - Oder nur für PRs gegen main-Branch aktivieren @@ -89,6 +103,7 @@ - `qt5-before/qt5-legatus-legacy/` - Quellverzeichnis (Submodule) - `app/Dockerfile` - Docker-Image Definition - `ci/check_pr_policies.py` - Policy-Check Script +- `qt6-after/qt6-migrated-legatus/Lts/Services/InfrastructureManagement/ism_dtc_impl_custom.h/cpp` - BUILD_RTI Guards ### 🚀 Build-Commands @@ -110,4 +125,5 @@ docker run --rm -v $(pwd):/repo migration-pipeline:ubuntu26.04 \ --- **Letzter Build**: Erfolgreich (1940 Targets) -**Nächster Meilenstein**: BUILD_RTI=ON Validierung \ No newline at end of file +**Nächster Meilenstein**: BUILD_RTI Guards vervollständigen, dann BUILD_RTI=ON Validierung +**Letzter Commit**: 93020295 - Add BUILD_RTI guards to InfrastructureManagement and AudioVideoManagement DDS handlers \ No newline at end of file