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" ]
}