Add an option to disable use of libdrm in ANGLE

libdrm is not currently in the Flutter engine source tree and uses C library extensions that are not available in libcxx.

Change-Id: I901636682700df760fb8de55c0327ad0763825f3
diff --git a/gni/angle.gni b/gni/angle.gni
index dc39018..d1784ff 100644
--- a/gni/angle.gni
+++ b/gni/angle.gni
@@ -332,6 +332,11 @@
   angle_enable_renderdoc = angle_enable_vulkan_validation_layers
 }
 
+declare_args() {
+  # Flutter patch: make libdrm optional
+  angle_enable_libdrm = angle_has_build && (is_linux || is_chromeos)
+}
+
 if (!defined(angle_zlib_compression_utils_dir)) {
   angle_zlib_compression_utils_dir = "//third_party/zlib/google"
 }
diff --git a/src/libANGLE/renderer/gl/BUILD.gn b/src/libANGLE/renderer/gl/BUILD.gn
index 59eefd0..950cefe 100644
--- a/src/libANGLE/renderer/gl/BUILD.gn
+++ b/src/libANGLE/renderer/gl/BUILD.gn
@@ -32,7 +32,8 @@
       ]
     }
   }
-  if (angle_has_build && (is_linux || is_chromeos)) {
+  # Flutter patch: make libdrm optional
+  if (angle_enable_libdrm) {
     defines += [ "ANGLE_HAS_LIBDRM" ]
   }
   include_dirs = [ "../../../third_party/khronos" ]
@@ -49,7 +50,8 @@
     "$angle_root:angle_image_util",
   ]
 
-  if (angle_has_build && (is_linux || is_chromeos)) {
+  # Flutter patch: make libdrm optional
+  if (angle_enable_libdrm) {
     deps += [ "//build/config/linux/libdrm" ]
   }