summaryrefslogtreecommitdiff
path: root/gui/gtk/scripts/build.sh
blob: ae8aebf86a95cd4c792d6fc3d688513684d7f80d (plain)
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
33
34
35
36
37
#!/bin/bash

# Butchunker GTK Build Script

SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
PROJECT_ROOT="$(dirname "$SCRIPT_DIR")"
BUILD_DIR="$PROJECT_ROOT/build"

# Check if GTK3 is available
if ! pkg-config --exists gtk+-3.0; then
    echo "Error: GTK3 development files not found!"
    echo "Please install GTK3 development packages:"
    echo "  Ubuntu/Debian: sudo apt-get install libgtk-3-dev"
    echo "  Fedora: sudo dnf install gtk3-devel"
    echo "  Arch: sudo pacman -S gtk3"
    exit 1
fi

# Create build directory
mkdir -p "$BUILD_DIR"

# Navigate to build directory
cd "$BUILD_DIR" || exit 1

# Run CMake
if ! cmake ..; then
    exit 1
fi

# Run make
if ! make -j$(nproc); then
    echo "Make failed!"
    exit 1
fi

# Check if Rust library exists
RUST_LIB="$PROJECT_ROOT/../../.temp/target/release/lib_butck.so"