cairo: Fix glib2 linking in static library

This defines some glib2 macro to remove dllimport attribute in libcairo-gobject.a static library.
This commit is contained in:
Biswapriyo Nath
2023-07-12 18:25:02 +05:30
parent 1f647fee45
commit 0add3dec82

View File

@@ -6,7 +6,7 @@ pkgbase=mingw-w64-${_realname}
pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}"
_commit='b43e7c6f3cf7855e16170a06d3a9c7234c60ca94'
pkgver=1.17.8
pkgrel=2
pkgrel=3
pkgdesc="Cairo vector graphics library (mingw-w64)"
arch=('any')
mingw_arch=('mingw32' 'mingw64' 'ucrt64' 'clang64' 'clang32' 'clangarm64')
@@ -65,6 +65,13 @@ prepare() {
}
build() {
local -a _static_flags=(
-DGIO_STATIC_COMPILATION
-DGLIB_STATIC_COMPILATION
-DGMODULE_STATIC_COMPILATION
-DGOBJECT_STATIC_COMPILATION
)
local -a _meson_options
_meson_options=(
--prefix=${MINGW_PREFIX}
@@ -81,6 +88,8 @@ build() {
)
# Enables CAIRO_WIN32_STATIC_BUILD, keeps DllMain far away (#17643)
CFLAGS+=" ${_static_flags[@]}" \
CXXFLAGS+=" ${_static_flags[@]}" \
MSYS2_ARG_CONV_EXCL="--prefix=" \
${MINGW_PREFIX}/bin/meson setup \
"${_meson_options[@]}" \
@@ -88,7 +97,7 @@ build() {
"${_realname}-${pkgver}" \
"build-${MSYSTEM}-static"
meson compile -C build-${MSYSTEM}-static
meson compile -C "build-${MSYSTEM}-static"
MSYS2_ARG_CONV_EXCL="--prefix=" \
${MINGW_PREFIX}/bin/meson setup \