Added tinyfiledialogs bindings and code

This commit is contained in:
Synthasmagoria 2026-09-16 12:08:35 +02:00
commit b11ad15bb4
9 changed files with 8902 additions and 1 deletions

View file

@ -0,0 +1,38 @@
windows_compiler="x86_64-w64-mingw32-gcc"
emsdk_env="$HOME/programs/emsdk/emsdk_env.sh"
if [[ -v 1 ]]; then
if [ "$1" = "DEBUG" ]; then
CFLAGS="-g"
elif [ "$1" = "RELEASE" ]; then
CFLAGS="-Os -ffunction-sections -fdata-sections"
else
echo "Usage: <script> <DEBUG/RELEASE>"
exit 1
fi
else
echo "Usage: <script> <DEBUG/RELEASE>"
exit 1
fi
source $emsdk_env
pushd src
echo "Compiling tinyfiledialogs static library for Linux"
gcc tinyfiledialogs.c $CFLAGS -c -fPIC -o tinyfiledialogs.o
ar rcs ../libtinyfiledialogs.a tinyfiledialogs.o
rm -f tinyfiledialogs.o
# TODO (synthas): Compile for windows
# echo "Compiling tinyfiledialogs static library for Linux"
# $windows_compiler tinyfiledialogs.c $CFLAGS -c -fPIC -o tinyfiledialogs.o
# ar rcs ../tinyfiledialogs.lib tinyfiledialogs.o
# rm tinyfiledialogs.o
# echo "Compiling tinyfiledialogs static library for Web"
# emcc tinyfiledialogs.c $CFLAGS -c -fPIC -o tinyfiledialogs.o
# ar rcs ../libtinyfiledialogs.web.a tinyfiledialogs.o
# rm -f tinyfiledialogs.o
popd