#!/usr/bin/env bash set -euo pipefail # Final build script for migrated project # Usage: # ./final-migration/build.sh [--release] [--qt-root PATH] # Run inside the Docker container created by ./app/run_docker.sh or on a host with Qt6 installed. BUILD_TYPE=Release QT_ROOT=${QT_ROOT:-/opt/Qt/6.8.3/gcc_64} JOBS=5 while [[ $# -gt 0 ]]; do case "$1" in --release) BUILD_TYPE=Release; shift;; --debug) BUILD_TYPE=Debug; shift;; --qt-root) QT_ROOT="$2"; shift 2;; --jobs) JOBS="$2"; shift 2;; -j*) JOBS="${1#-j}"; shift;; *) echo "Unknown arg: $1"; exit 1;; esac done echo "Using Qt root: ${QT_ROOT}" mkdir -p build cmake -S . -B build -G Ninja -DCMAKE_PREFIX_PATH="${QT_ROOT}" -DCMAKE_BUILD_TYPE=${BUILD_TYPE} cmake --build build -- -j${JOBS} # Optional: install into target prefix (uncomment when ready) # sudo cmake --install build --prefix /shd/CTC echo "Build complete. Artifacts are in ./build"