Files
VEFontCache-Odin/scripts/build_sokol_library.sh
2024-09-10 04:34:31 -04:00

54 lines
1.4 KiB
Bash

#!/bin/bash
path_root="$(git rev-parse --show-toplevel)"
path_backend="$path_root/backend"
path_build="$path_root/build"
path_scripts="$path_root/scripts"
path_thirdparty="$path_root/thirdparty"
path_sokol="$path_thirdparty/sokol"
path_sokol_examples="$path_sokol/examples"
if [ -d "$path_sokol" ] && [ -d "$path_sokol/sokol" ]; then
mv "$path_sokol/sokol/"* "$path_sokol/"
rmdir "$path_sokol/sokol"
rm -rf "$path_sokol_examples"
fi
# pushd "$path_sokol"
# Convert build_clibs_linux.sh to Unix line endings
if command -v dos2unix &> /dev/null; then
dos2unix "./build_clibs_linux.sh"
else
sed -i 's/\r$//' "./build_clibs_linux.sh"
fi
# Make sure the script is executable
chmod +x "./build_clibs_linux.sh"
check_and_install() {
if ! dpkg -s $1 &> /dev/null; then
echo "$1 not found. Attempting to install..."
sudo apt update && sudo apt install -y $1
if [ $? -ne 0 ]; then
echo "Failed to install $1. Please install manually and try again."
exit 1
fi
fi
}
# Check for OpenGL and X11 development libraries
# check_and_install libgl1-mesa-dev
# check_and_install libx11-dev
# check_and_install libxcursor-dev
# check_and_install libxrandr-dev
# check_and_install libxinerama-dev
# check_and_install libxi-dev
# check_and_install libasound2-dev # ALSA development library
# Run the build script
./build_clibs_linux.sh
# popd