27 lines
657 B
Bash
Executable File
27 lines
657 B
Bash
Executable File
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
|
|
PROJECT_DIR="$(dirname "$SCRIPT_DIR")"
|
|
|
|
# System build dependencies
|
|
sudo apt-get update -qq
|
|
sudo apt-get install -y -qq \
|
|
cmake build-essential pkg-config \
|
|
libssl-dev libyaml-dev
|
|
|
|
# Python virtualenv (for executor)
|
|
python3 -m venv "$PROJECT_DIR/.venv"
|
|
source "$PROJECT_DIR/.venv/bin/activate"
|
|
pip install --upgrade pip
|
|
pip install -e "$PROJECT_DIR[dev]"
|
|
|
|
# Build fused_engine C binary
|
|
cd "$PROJECT_DIR"
|
|
mkdir -p build
|
|
cd build
|
|
cmake ../src -DCMAKE_BUILD_TYPE=Release
|
|
make -j"$(nproc)"
|
|
|
|
echo "Done. Activate Python venv with: source $PROJECT_DIR/.venv/bin/activate"
|