#!/bin/bash set -euo pipefail BUILD_TYPE="${BUILD_TYPE:-Release}" BUILD_DIR="${BUILD_DIR:-build}" JOBS="${JOBS:-$(nproc)}" ENABLE_TESTS="${ENABLE_TESTS:-ON}" ENABLE_SANITIZERS="${ENABLE_SANITIZERS:-OFF}" echo "=== ViewDesignEngine Build ===" echo " Build Type: $BUILD_TYPE" echo " Build Dir: $BUILD_DIR" echo " Jobs: $JOBS" echo " Tests: $ENABLE_TESTS" echo " Sanitizers: $ENABLE_SANITIZERS" echo "" cmake -B "$BUILD_DIR" \ -DCMAKE_BUILD_TYPE="$BUILD_TYPE" \ -DBUILD_TESTS="$ENABLE_TESTS" \ -DBUILD_EXAMPLES=ON \ -DENABLE_SANITIZERS="$ENABLE_SANITIZERS" \ -DCMAKE_EXPORT_COMPILE_COMMANDS=ON cmake --build "$BUILD_DIR" -j"$JOBS" echo "" echo "=== Build Complete ===" echo "Libraries: $BUILD_DIR/src/libvde*.a" echo "Executables: $BUILD_DIR/tests/" echo "Examples: $BUILD_DIR/examples/"