meson: Fix invalid include flag in uninstalled gl pc file

${libdir}/gstreamer-1.0/include is only valid after installation, but
extra_cflags are added unconditionally, so we can't use that for
include flags.

Instead, let's add the include flag via variables, which are different
for installed and uninstalled pc files.

This is particularly bad for consuming GStreamer via CMake which barfs
on non-existent include paths.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7270>
This commit is contained in:
Nirbheek Chauhan 2024-07-03 18:26:00 +05:30 committed by GStreamer Marge Bot
parent ac0f9d63d3
commit b3e5d85645

View file

@ -1082,15 +1082,18 @@ if build_gstgl
'gl_winsys=' + ' '.join(enabled_gl_winsys),
'gl_apis=' + ' '.join(enabled_gl_apis),
]
pkgconfig_installed_variables = [
'libinc=-I${libdir}/gstreamer-1.0/include',
]
library_def = {'lib': gstgl}
pkg_name = 'gstreamer-gl-1.0'
pkgconfig.generate(gstgl,
libraries : [gstvideo, gst_base_dep, gst_dep],
variables : pkgconfig_variables + pkgconfig_gl_variables,
variables : pkgconfig_variables + pkgconfig_gl_variables + pkgconfig_installed_variables,
uninstalled_variables : pkgconfig_gl_variables,
subdirs : pkgconfig_subdirs,
extra_cflags : ['-I${libdir}/gstreamer-1.0/include'],
extra_cflags : ['${libinc}'],
name : pkg_name,
description : 'Streaming media framework, OpenGL plugins libraries',
)