summaryrefslogtreecommitdiff
path: root/gui/gtk/scripts/build.sh
diff options
context:
space:
mode:
author魏曹先生 <1992414357@qq.com>2026-03-09 22:45:24 +0800
committer魏曹先生 <1992414357@qq.com>2026-03-09 22:45:24 +0800
commitc9ff9a13735010a6d3937a05e8ce9f00f9fab3ac (patch)
tree77ad04e6db77aa037513e4d22866a89f9cf52403 /gui/gtk/scripts/build.sh
parent25761b5ef0d9d385ac2a371b62913f98350d6f56 (diff)
Add GTK GUI build system for Unix platforms
Diffstat (limited to 'gui/gtk/scripts/build.sh')
-rwxr-xr-xgui/gtk/scripts/build.sh37
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"