#!/bin/sh RUN_AFTER_BUILD=0 CMAKE_ARGS="" BINARY_NAME="Main" for arg in "$@"; do case "$arg" in --clean) echo "Cleaning build directory..." rm -rf build/* ;; --debug) echo "Enabling debug build..." CMAKE_ARGS="-DCMAKE_BUILD_TYPE=Debug" ;; --run) RUN_AFTER_BUILD=1 ;; *) echo "Unknown argument: $arg" echo "Usage: $0 [--clean] [--debug] [--run]" exit 1 ;; esac done mkdir -p build ( cd build || exit 1 cmake .. $CMAKE_ARGS make ) if [ "$RUN_AFTER_BUILD" -eq 1 ]; then if [ -x "build/$BINARY_NAME" ]; then echo "Running ./$BINARY_NAME..." "./build/$BINARY_NAME" else echo "Error: Binary 'build/$BINARY_NAME' not found or not executable." exit 1 fi fi