transformation_visualizer/src/libraries/tinyfiledialogs/build.sh

38 lines
1 KiB
Bash
Executable file

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