d7139c3fd6
- tools/build.sh: 一键编译(支持 Release/Debug/ASan) - tools/run_tests.sh: 运行测试 - tools/release.sh: 发布打包 - tools/format.sh: 代码格式化 - tools/clean.sh: 清理构建产物 - 修复 CMakeLists.txt: vde_compile_options 顺序错误 - 修复 src/CMakeLists.txt: 移除重复配置行
32 lines
847 B
Bash
Executable File
32 lines
847 B
Bash
Executable File
#!/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/"
|