48 lines
889 B
Bash
48 lines
889 B
Bash
#!/bin/bash
|
|
|
|
# macOS Ghost Client Build Script
|
|
# Usage: ./build.sh
|
|
|
|
set -e
|
|
|
|
echo "=== macOS Ghost Client Build ==="
|
|
echo ""
|
|
|
|
# Check for Xcode Command Line Tools
|
|
if ! command -v clang &> /dev/null; then
|
|
echo "Error: Xcode Command Line Tools not installed"
|
|
echo "Run: xcode-select --install"
|
|
exit 1
|
|
fi
|
|
|
|
# Check for CMake
|
|
if ! command -v cmake &> /dev/null; then
|
|
echo "Error: CMake not installed"
|
|
echo "Install with: brew install cmake"
|
|
exit 1
|
|
fi
|
|
|
|
# Create build directory
|
|
mkdir -p build
|
|
cd build
|
|
|
|
# Configure
|
|
echo "Configuring..."
|
|
cmake .. -DCMAKE_BUILD_TYPE=Release
|
|
|
|
# Build
|
|
echo ""
|
|
echo "Building..."
|
|
cmake --build . --config Release -j$(sysctl -n hw.ncpu)
|
|
|
|
# Done
|
|
echo ""
|
|
echo "=== Build Complete ==="
|
|
echo "Executable: build/bin/ghost"
|
|
echo ""
|
|
echo "To run:"
|
|
echo " ./bin/ghost [server_ip] [port]"
|
|
echo ""
|
|
echo "Example:"
|
|
echo " ./bin/ghost 192.168.0.55 6543"
|