ladybird/Meta/CMake/flatpak/angle/angle-install.sh
Jan Koudijs 0c89b2e690 Meta: Add offline build for ANGLE flatpak module
At the same time, build with gcc instead of bundled clang.

Co-Authored-By: Andrew Kaster <andrew@ladybird.org>
2025-07-23 15:12:00 -06:00

42 lines
958 B
Bash
Executable file

#!/usr/bin/env bash
set -e
cd angle
# Headers
pushd include
find . -type f -and -name "*.h" -exec install -D -m644 {} "$FLATPAK_DEST/include/angle/"{} \;
popd
# Libraries
libs=(
libEGL.so
libEGL_vulkan_secondaries.so
libGLESv1_CM.so
libGLESv2.so
libGLESv2_vulkan_secondaries.so
libGLESv2_with_capture.so
libchrome_zlib.so
libfeature_support.so
libthird_party_abseil-cpp_absl.so
)
for lib in "${libs[@]}"; do
install -D -m644 out/"$lib" "$FLATPAK_DEST/lib/$lib"
done
# Pkg-config
mkdir -p "$FLATPAK_DEST/lib/pkgconfig"
cat > "$FLATPAK_DEST/lib/pkgconfig/angle.pc" <<EOF
prefix=${FLATPAK_DEST}
exec_prefix=\${prefix}
libdir=\${prefix}/lib
includedir=\${prefix}/include
Name: angle
Description: A conformant OpenGL ES implementation for Windows, Mac, Linux, iOS and Android.
URL: https://angleproject.org/
Version: 7258
Libs: -L\${libdir} -lEGL -lGLESv2
Cflags: -I\${includedir}/angle
EOF