From f0d743741235fcf4f73610c45c2684268d744183 Mon Sep 17 00:00:00 2001 From: Quentin Glidic Date: Fri, 20 May 2016 10:56:23 +0200 Subject: build: Do not link to libGL for egl-drm Signed-off-by: Quentin Glidic --- waftools/checks/generic.py | 10 ++++++++-- wscript | 5 ++++- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/waftools/checks/generic.py b/waftools/checks/generic.py index 703ff895b4..8da8467798 100644 --- a/waftools/checks/generic.py +++ b/waftools/checks/generic.py @@ -4,7 +4,7 @@ from waflib.ConfigSet import ConfigSet from waflib import Utils __all__ = [ - "check_pkg_config", "check_cc", "check_statement", "check_libs", + "check_pkg_config", "check_pkg_config_cflags", "check_cc", "check_statement", "check_libs", "check_headers", "compose_checks", "check_true", "any_version", "load_fragment", "check_stub", "check_ctx_vars", "check_program"] @@ -69,17 +69,23 @@ def check_cc(**kw_ext): return fn def check_pkg_config(*args, **kw_ext): + return _check_pkg_config(["--libs", "--cflags"], *args, **kw_ext) + +def check_pkg_config_cflags(*args, **kw_ext): + return _check_pkg_config(["--cflags"], *args, **kw_ext) + +def _check_pkg_config(_pkgc_args, *args, **kw_ext): def fn(ctx, dependency_identifier, **kw): argsl = list(args) packages = args[::2] verchecks = args[1::2] sargs = [] + pkgc_args = _pkgc_args for i in range(0, len(packages)): if i < len(verchecks): sargs.append(packages[i] + ' ' + verchecks[i]) else: sargs.append(packages[i]) - pkgc_args = ["--libs", "--cflags"] if ctx.dependency_satisfied('static-build'): pkgc_args += ["--static"] diff --git a/wscript b/wscript index 684fdf0465..aae6fa175e 100644 --- a/wscript +++ b/wscript @@ -677,7 +677,10 @@ video_output_features = [ 'desc': 'OpenGL DRM EGL Backend', 'deps': [ 'drm', 'gbm' ], 'groups': [ 'gl' ], - 'func': check_pkg_config('egl', 'gl'), + 'func': compose_checks( + check_pkg_config('egl'), + check_pkg_config_cflags('gl') + ) } , { 'name': '--gl-wayland', 'desc': 'OpenGL Wayland Backend', -- cgit v1.2.3