1
0
Fork 0
minetest-engine-multicraft2/Windows/deps/libpng.sh

40 lines
842 B
Bash
Executable File

#!/bin/bash -e
. ./sdk.sh
PNG_VERSION=1.6.40
export DEPS_ROOT=$(pwd)
if [ ! -d libpng-src ]; then
wget https://download.sourceforge.net/libpng/libpng-$PNG_VERSION.tar.gz
tar -xzf libpng-$PNG_VERSION.tar.gz
mv libpng-$PNG_VERSION libpng-src
rm libpng-$PNG_VERSION.tar.gz
mkdir libpng-src/build
fi
cd libpng-src/build
cmake .. \
-DCMAKE_BUILD_TYPE=Release \
-DPNG_SHARED=OFF \
-DPNG_TESTS=OFF \
-DPNG_EXECUTABLES=OFF \
-DPNG_BUILD_ZLIB=ON \
-DZLIB_INCLUDE_DIRS="$DEPS_ROOT/zlib/include" \
-DCMAKE_C_FLAGS_RELEASE="$CFLAGS"
cmake --build . -j${NPROC}
# update `include` folder
rm -rf ../../libpng/include
mkdir -p ../../libpng/include
cp -a ../*.h ../../libpng/include
cp -a *.h ../../libpng/include
# update lib
rm -rf ../../libpng/lib
mkdir -p ../../libpng/lib
cp libpng16.a ../../libpng/lib
echo "libpng build successful"