a6ab039f2b
Fixes #96491. Update fix for #96262 to a simple revert of the problematic commit, as the upstream fix is still being debated and caused other issues. Also include fix for upstream regression 2715 added in 0.14.9.
79 lines
1.9 KiB
Bash
Executable file
79 lines
1.9 KiB
Bash
Executable file
#!/bin/bash -e
|
|
|
|
VERSION=0.14.9
|
|
# Uncomment and set a git hash to use specific commit instead of tag.
|
|
#GIT_COMMIT=
|
|
|
|
pushd "$(dirname "$0")"
|
|
rm -rf AUTHORS LICENSE inc/ src/ *.zip *.tar.gz tmp/
|
|
|
|
mkdir tmp/ && pushd tmp/
|
|
|
|
# Release
|
|
if [ ! -z "$GIT_COMMIT" ]; then
|
|
echo "Updating ThorVG to commit:" $GIT_COMMIT
|
|
curl -L -O https://github.com/thorvg/thorvg/archive/$GIT_COMMIT.tar.gz
|
|
else
|
|
echo "Updating ThorVG to tagged release:" $VERSION
|
|
curl -L -O https://github.com/thorvg/thorvg/archive/v$VERSION.tar.gz
|
|
fi
|
|
|
|
tar --strip-components=1 -xvf *.tar.gz
|
|
rm *.tar.gz
|
|
|
|
# Install from local git checkout "thorvg-git" in the same directory
|
|
# as godot git checkout.
|
|
#d="../../../../thorvg-git"
|
|
#cp -r ${d}/AUTHORS ${d}/inc ${d}/LICENSE ${d}/src .
|
|
|
|
find . -type f -name 'meson.build' -delete
|
|
|
|
# Fix newline at end of file.
|
|
for source in $(find ./ -type f \( -iname \*.h -o -iname \*.cpp \)); do
|
|
sed -i -e '$a\' $source
|
|
done
|
|
|
|
cp -v AUTHORS LICENSE ..
|
|
cp -rv inc ../
|
|
|
|
cat << EOF > ../inc/config.h
|
|
#ifndef THORVG_CONFIG_H
|
|
#define THORVG_CONFIG_H
|
|
|
|
#define THORVG_SW_RASTER_SUPPORT
|
|
#define THORVG_SVG_LOADER_SUPPORT
|
|
#define THORVG_PNG_LOADER_SUPPORT
|
|
#define THORVG_JPG_LOADER_SUPPORT
|
|
#ifndef WEB_ENABLED
|
|
#define THORVG_THREAD_SUPPORT
|
|
#endif
|
|
|
|
// Added conditionally if webp module is enabled.
|
|
//#define THORVG_WEBP_LOADER_SUPPORT
|
|
|
|
// For internal debugging:
|
|
//#define THORVG_LOG_ENABLED
|
|
|
|
#define THORVG_VERSION_STRING "$VERSION"
|
|
#endif
|
|
EOF
|
|
|
|
mkdir ../src
|
|
cp -rv src/common ../src
|
|
cp -rv src/renderer ../src/
|
|
|
|
# Only sw_engine is enabled.
|
|
rm -rfv ../src/renderer/gl_engine
|
|
rm -rfv ../src/renderer/wg_engine
|
|
|
|
# Enabled embedded loaders: raw, JPEG, PNG, WebP.
|
|
mkdir ../src/loaders
|
|
cp -rv src/loaders/svg src/loaders/raw ../src/loaders/
|
|
cp -rv src/loaders/external_png ../src/loaders/
|
|
cp -rv src/loaders/external_webp ../src/loaders/
|
|
# Not using external jpg as it's turbojpeg, which we don't have.
|
|
cp -rv src/loaders/jpg ../src/loaders/
|
|
|
|
popd
|
|
rm -rf tmp
|
|
popd
|