configure.ac / meson: depend on libnativewindow when appropriate
authorGurchetan Singh <gurchetansingh@chromium.org>
Fri, 15 Mar 2019 17:08:45 +0000 (10:08 -0700)
committerGurchetan Singh <gurchetansingh@chromium.org>
Thu, 21 Mar 2019 22:36:39 +0000 (15:36 -0700)
libnativewindow is only available on O or greater, and it's
required for some features.

Reviewed-by: Tapani Pälli <tapani.palli@intel.com>
configure.ac
meson.build
meson_options.txt

index 073ffc508d5fbe6785184d7794748011533fb624..78d5967a437c6f4b64af50f10393e1974f25995d 100644 (file)
@@ -1574,6 +1574,12 @@ if test "x$enable_libglvnd" = xyes -a "x$EGL_LIB_SUFFIX" != x; then
     AC_MSG_ERROR([EGL lib suffix can't be used with libglvnd])
 fi
 
+AC_ARG_WITH([platform-sdk-version],
+  [AS_HELP_STRING([--with-platform-sdk-version@<:@=NAME@:>@],
+    [specify Android platform SDK version @<:@default=none@:>@])],
+  [platform_sdk_version=$withval],
+  [platform_sdk_version=""])
+
 dnl
 dnl Mangled Mesa support
 dnl
@@ -1908,7 +1914,12 @@ for plat in $platforms; do
         ;;
 
     android)
-        PKG_CHECK_MODULES([ANDROID], [cutils hardware sync])
+        if test -n "$platform_sdk_version" && test "$platform_sdk_version" -ge 26; then
+            PKG_CHECK_MODULES([ANDROID], [cutils hardware nativewindow sync])
+        else
+            PKG_CHECK_MODULES([ANDROID], [cutils hardware sync])
+        fi
+
         if test -n "$with_gallium_drivers"; then
             PKG_CHECK_MODULES([BACKTRACE], [backtrace])
         fi
index 7b337755544e267bef9b16043619c88ac3458edf..715c966c679ff4637ae5086aca0dbc27ae05ecd8 100644 (file)
@@ -726,6 +726,9 @@ if with_platform_android
     dependency('hardware'),
     dependency('sync'),
   ]
+  if get_option('platform-sdk-version') >= 26
+    dep_android += dependency('nativewindow')
+  endif
   pre_args += '-DHAVE_ANDROID_PLATFORM'
 endif
 if with_platform_haiku
index 45faa341e79dd7d8b05baab771a3ab383ad32f0c..5c063054ca15590eb6d088058b899ea28ab939c7 100644 (file)
@@ -347,3 +347,11 @@ option(
   value : '',
   description : 'Suffix to append to GLES library names.  Default: none.'
 )
+option(
+  'platform-sdk-version',
+  type : 'integer',
+  min : 25,
+  max : 28,
+  value : 25,
+  description : 'Android Platform SDK version. Default: Nougat version.'
+)