Define release_libbinder_binder_observer flag

Bug: 299356196
Test: N/A
Flag: build.RELEASE_LIBBINDER_BINDER_OBSERVER
Change-Id: Ia8fcb715092afe8f7c72c1a271fb8d7b05c03fe3
diff --git a/libs/binder/Android.bp b/libs/binder/Android.bp
index 32cf418..b13a976 100644
--- a/libs/binder/Android.bp
+++ b/libs/binder/Android.bp
@@ -448,6 +448,29 @@
 }
 
 soong_config_module_type {
+    name: "release_libbinder_binder_observer_config",
+    module_type: "cc_defaults",
+    config_namespace: "libbinder",
+    bool_variables: ["release_libbinder_binder_observer"],
+    properties: [
+        "cflags",
+    ],
+}
+
+release_libbinder_binder_observer_config {
+    name: "release_libbinder_enable_binder_observer_flag",
+    soong_config_variables: {
+        release_libbinder_binder_observer: {
+            cflags: ["-DLIBBINDER_BINDER_OBSERVER"],
+            conditions_default: {
+                cflags: ["-DNO_LIBBINDER_BINDER_OBSERVER"],
+            },
+        },
+    },
+}
+
+
+soong_config_module_type {
     name: "libbinder_remove_cache_static_list_config",
     module_type: "cc_defaults",
     config_namespace: "libbinder",
@@ -519,6 +542,7 @@
         "libbinder_client_cache_flag",
         "libbinder_addservice_cache_flag",
         "libbinder_remove_cache_static_list_flag",
+        "release_libbinder_enable_binder_observer_flag",
     ],
     srcs: [
         "BufferedTextOutput.cpp",