diff options
| author | 魏曹先生 <1992414357@qq.com> | 2026-03-09 22:45:24 +0800 |
|---|---|---|
| committer | 魏曹先生 <1992414357@qq.com> | 2026-03-09 22:45:24 +0800 |
| commit | c9ff9a13735010a6d3937a05e8ce9f00f9fab3ac (patch) | |
| tree | 77ad04e6db77aa037513e4d22866a89f9cf52403 /gui/gtk/scripts/build.sh | |
| parent | 25761b5ef0d9d385ac2a371b62913f98350d6f56 (diff) | |
Add GTK GUI build system for Unix platforms
Diffstat (limited to 'gui/gtk/scripts/build.sh')
| -rwxr-xr-x | gui/gtk/scripts/build.sh | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/gui/gtk/scripts/build.sh b/gui/gtk/scripts/build.sh new file mode 100755 index 0000000..ae8aebf --- /dev/null +++ b/gui/gtk/scripts/build.sh @@ -0,0 +1,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" |
