- 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
80 lines
2.7 KiB
Markdown
80 lines
2.7 KiB
Markdown
# 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)
|
|
3. **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
|
|
|
|
4. **Lts/DDS Modul prüfen** - Vollständigkeit der Migration
|
|
|
|
### Mittelfristig (Priorität 3)
|
|
5. **Lts/Plugins** - 60 Untermodule migrieren
|
|
6. **Lts/Proxies** - 13 Untermodule migrieren
|
|
7. **Lts/Services** - 47 Untermodule migrieren
|
|
8. **TetraIF** - Migration abschließen
|
|
9. **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
|