Files
ViewDesignEngine/tools/build.sh
T

32 lines
847 B
Bash
Raw Normal View History

2026-07-23 07:51:23 +00:00
#!/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/"