#!/bin/bash set -e # Run CMake configuration and build inside Docker. # Utilise l'image legatus-build:26.04 (dependances pre-installees). # Pour la (re)construire : # docker build -f Dockerfile.build -t legatus-build:26.04 . docker run --rm \ -v /home/nkana/repo/qt-migration-legatus:/workspace \ -v /home/nkana/repo/qt-migration-legatus/qt6-after/qt6-migrated-legatus/rti_license.dat:/workspace/rti_license.dat \ -v /home/nkana/repo/external/rti_connext_dds-7.7.0:/opt/rti_connext_dds-7.7.0:ro \ -w /workspace/qt6-after/qt6-migrated-legatus \ legatus-build:26.04 bash -c " # Set RTI license, DDS path, and Qt6 path # (deja definis dans l'image, repris ici pour rester explicite) export RTI_LICENSE_FILE=/workspace/rti_license.dat export DDS_PATH=/opt/rti_connext_dds-7.7.0 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 "