testegl: properly detect and use rpi specific libs
authorGuillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Fri, 18 May 2018 08:55:21 +0000 (10:55 +0200)
committerGuillaume Desmottes <guillaume.desmottes@collabora.com>
Fri, 12 Apr 2019 08:59:19 +0000 (14:29 +0530)
Use pkg-config to detect and configure rpi specific libs used in testegl
rather than hardcoding their flags.

configure.ac
examples/egl/Makefile.am
examples/egl/meson.build

index cb4071a..381928d 100644 (file)
@@ -253,6 +253,10 @@ if test "x$ac_cv_omx_target" = "xtizonia"; then
     AC_SUBST(TIZONIA_LIBDIR)
 fi
 
+if test "x$ac_cv_omx_target" = "xrpi"; then
+    PKG_CHECK_MODULES([BRCMEGL], [brcmegl])
+fi
+
 AC_ARG_WITH([omx-header-path],
             AS_HELP_STRING([--with-omx-header-path],[path of external OpenMAX IL header files]),
         [omx_header_path="$withval"], [omx_header_path="none"])
index 3c3fe3a..ed8d4ed 100644 (file)
@@ -18,6 +18,7 @@ testegl_LDADD = \
        $(GST_BASE_LIBS) \
        $(GST_LIBS) \
        $(GST_GL_LIBS) \
+       $(BRCMEGL_LIBS) \
        -lm
 
 if HAVE_GLES2
@@ -32,12 +33,9 @@ if HAVE_X11
 testegl_LDADD += $(X11_LIBS)
 endif
 
-if USE_OMX_TARGET_RPI
-testegl_LDADD += -lbcm_host
-endif
-
 testegl_CFLAGS = \
        $(GST_PLUGINS_BASE_CFLAGS) \
        $(GST_BASE_CFLAGS) \
        $(GST_CFLAGS) \
-       $(GST_GL_CFLAGS)
+       $(GST_GL_CFLAGS) \
+       $(BRCMEGL_CFLAGS)
index fabbc65..5ba6fc4 100644 (file)
@@ -16,6 +16,11 @@ if x11_dep.found() or omx_target == 'rpi'
     gles2_dep = cc.find_library ('GLESv2')
   endif
 
+  if omx_target == 'rpi'
+    brcmegl_dep = dependency('brcmegl', required : true)
+    optional_deps += brcmegl_dep
+  endif
+
   executable ('testegl',
       sources : egl_sources,
       c_args : gst_omx_args,