Update MIGRATION_STATUS.md with BUILD_RTI progress

- Added BUILD_RTI guards to InfrastructureManagement (ism_dtc_impl_custom.h/cpp)
- Added BUILD_RTI guards to AudioVideoManagement dds_handler.h/cpp
- Completed RoutingServiceNG BUILD_RTI guards and logger fixes
- Fixed svcGmpServer C++23 reference initialization issues
- Documented 1940 targets built successfully with BUILD_RTI=OFF
- Updated next steps: complete BUILD_RTI guards, then validate with BUILD_RTI=ON
This commit is contained in:
torsten committed 2026-08-22 11:59:13 +02:00
1 parent 93020295ad
commit d757420cb0
1 file changed
+26 -10
@@ -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
**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