File size: 746 Bytes
1c7fd3c
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#!/usr/bin/env bash
set -euo pipefail

BUILD_DIR="build"
BUILD_TYPE="${1:-Release}"

echo "🔨 Building C++ project (${BUILD_TYPE})"
echo "======================================"

# Create build directory
mkdir -p "${BUILD_DIR}"
cd "${BUILD_DIR}"

# Configure
echo "Configuring with CMake..."
cmake .. -DCMAKE_BUILD_TYPE="${BUILD_TYPE}" -DBUILD_TESTS=ON

# Build
echo "Building..."
cmake --build . --parallel "$(nproc 2>/dev/null || echo 4)"

# Run tests if enabled
if [ "${BUILD_TYPE}" != "Release" ] || [ "${RUN_TESTS:-0}" = "1" ]; then
    echo "Running tests..."
    ctest --output-on-failure
fi

echo ""
echo "✅ Build complete!"
echo "   Executable: ${BUILD_DIR}/ai_dev_project_app"
echo "   Library:    ${BUILD_DIR}/libai_dev_project.*"