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 # Qt6 Migration Status - Legatus
## Zusammenfassung (Stand: 2026-08-18) ## Zusammenfassung (Stand: 2026-08-21)
### ✅ Erfolgreich abgeschlossene Arbeiten ### ✅ Erfolgreich abgeschlossene Arbeiten
@@ -23,12 +23,21 @@
- `include/MarkerManagement/svcmrkcommon_export.h` - `include/MarkerManagement/svcmrkcommon_export.h`
- `include/GuezNasat/svcgnaapi_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) - Include-Pfade korrigiert (resource_path.h, logger.h)
- QStringRef → QString migriert - QStringRef → QString migriert
- Qt6::Gui Dependencies hinzugefügt - Qt6::Gui Dependencies hinzugefügt
- MOC-Probleme gefixt (staticMetaObject, override final) - MOC-Probleme gefixt (staticMetaObject, override final)
- Pfad von `qt6-migrated-benchmark` → `qt6-migrated-legatus` korrigiert - Pfad von `qt6-migrated-benchmark` → `qt6-migrated-legatus` korrigiert
- C++23 Reference Member Initialization Fixes (svcGmpServer)
### ⚠️ Bekannte Einschränkungen ### ⚠️ Bekannte Einschränkungen
@@ -50,17 +59,22 @@
| Bereich | Status | Details | | Bereich | Status | Details |
|---------|--------|---------| |---------|--------|---------|
| Lts/Common | ✅ Vollständig | Build erfolgreich | | Lts/Common | ✅ Vollständig | Build erfolgreich, 1/1 Tests |
| Lts/DDS | ✅ Struktur | BUILD_RTI Guards implementiert | | Lts/DDS | 🟡 In Arbeit | BUILD_RTI Guards in Kernmodulen |
| Lts/Plugins | 🟡 Teilweise | FilterManagement ausgeschlossen | | 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 | | Lts/Proxies | 🟡 Teilweise | Include-Pfade korrigiert |
| TetraIF | 🟡 Teilweise | Migration läuft | | TetraIF | 🟡 Teilweise | Migration läuft |
| Z-Module | 🟡 Teilweise | nglwidgets, QtSingleApplication fertig | | Z-Module | 🟡 Teilweise | nglwidgets, QtSingleApplication fertig |
### 🔄 Nächste Schritte ### 🔄 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 ```bash
docker run --rm -v $(pwd):/repo migration-pipeline:ubuntu26.04 \ docker run --rm -v $(pwd):/repo migration-pipeline:ubuntu26.04 \
cmake -S /repo/qt6-after/qt6-migrated-legatus -B /repo/build-rti \ cmake -S /repo/qt6-after/qt6-migrated-legatus -B /repo/build-rti \
@@ -69,17 +83,17 @@
cmake --build /repo/build-rti --parallel cmake --build /repo/build-rti --parallel
``` ```
2. **FilterManagement-Plugins wieder einbinden** 3. **FilterManagement-Plugins wieder einbinden**
- Nach erfolgreichem BUILD_RTI=ON Build - Nach erfolgreichem BUILD_RTI=ON Build
- CMakeLists.txt anpassen - CMakeLists.txt anpassen
3. **Tests mit RTI ausführen** 4. **Tests mit RTI ausführen**
```bash ```bash
docker run --rm -v $(pwd):/repo migration-pipeline:ubuntu26.04 \ docker run --rm -v $(pwd):/repo migration-pipeline:ubuntu26.04 \
ctest --test-dir /repo/build-rti --output-on-failure ctest --test-dir /repo/build-rti --output-on-failure
``` ```
4. **Policy-Check Anpassung** 5. **Policy-Check Anpassung**
- DTC-Dateien von Test-Pflicht ausnehmen - DTC-Dateien von Test-Pflicht ausnehmen
- Oder nur für PRs gegen main-Branch aktivieren - Oder nur für PRs gegen main-Branch aktivieren
@@ -89,6 +103,7 @@
- `qt5-before/qt5-legatus-legacy/` - Quellverzeichnis (Submodule) - `qt5-before/qt5-legatus-legacy/` - Quellverzeichnis (Submodule)
- `app/Dockerfile` - Docker-Image Definition - `app/Dockerfile` - Docker-Image Definition
- `ci/check_pr_policies.py` - Policy-Check Script - `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 ### 🚀 Build-Commands
@@ -110,4 +125,5 @@ docker run --rm -v $(pwd):/repo migration-pipeline:ubuntu26.04 \
--- ---
**Letzter Build**: Erfolgreich (1940 Targets) **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