Migration of Legatus codebase to Qt6 with RTI Connext DDS 7.7 integration is partially complete. Core DDS targets build successfully, but ProjectDataManagement module blocks full ddsfts compilation due to IDL definition conflicts.

This commit is contained in:
torsten committed 2026-09-07 19:37:54 +02:00
1 parent 18ef659723
commit 8d1897d297
7 files changed
+847

No files matched your search

+40
View File
@@ -0,0 +1,40 @@
#!/bin/bash
set -e
# Run CMake configuration and build inside Docker
docker run --rm \
-v /home/torsten/swy/sandbox:/workspace \
-v /home/torsten/swy/sandbox/rti_license.dat:/workspace/rti_license.dat \
-w /workspace/qt-migration-legatus/qt6-after/qt6-migrated-legatus \
ubuntu:26.04 bash -c "
apt-get update -qq && \
apt-get install -y -qq \
build-essential \
cmake \
libkf6texttemplate-dev \
libqt6core6 \
libqt6gui6 \
libqt6widgets6 \
qt6-base-dev \
qt6-tools-dev-tools \
qt6-tools-dev \
qt6-l10n-tools \
libgtest-dev \
git > /dev/null 2>&1
# Set RTI license and Qt6 path
export RTI_LICENSE_FILE=/workspace/rti_license.dat
export CMAKE_PREFIX_PATH=/opt/Qt/6.10.2/gcc_64
# Clean and configure
rm -rf build4
mkdir -p build4
cd build4
cmake .. \
-DBUILD_RTI=ON \
-DBUILD_ARCGIS=OFF \
-DCMAKE_CXX_STANDARD=17
make -j8 ddscore ddsftccore ddsQoS ddsconnector ddsfts 2>&1 | tee build.log
"