AIDL effect: Extract common parts of effect service into cc_defaults

Bug: b/238913361
Test: atest VtsHalAudioEffectTargetTest
Merged-In: I58d925b3f4a3d41d4014f54f78d95c26cc5520ea
Change-Id: I58d925b3f4a3d41d4014f54f78d95c26cc5520ea
(cherry picked from commit c8ed5c27a163ba922f403164db1ab8dc6214f9d0)
diff --git a/audio/aidl/default/Android.bp b/audio/aidl/default/Android.bp
index 5354b8e..f536776 100644
--- a/audio/aidl/default/Android.bp
+++ b/audio/aidl/default/Android.bp
@@ -52,8 +52,8 @@
     srcs: ["main.cpp"],
 }
 
-cc_library_static {
-    name: "libaudioeffectserviceexampleimpl",
+cc_defaults {
+    name: "aidlaudioeffectservice_defaults",
     vendor: true,
     shared_libs: [
         "libbase",
@@ -61,6 +61,17 @@
         "android.media.audio.common.types-V1-ndk",
         "android.hardware.audio.effect-V1-ndk",
     ],
+    cflags: [
+        "-Wall",
+        "-Wextra",
+        "-Werror",
+        "-Wthread-safety",
+    ],
+}
+
+cc_library_static {
+    name: "libaudioeffectserviceexampleimpl",
+    defaults: ["aidlaudioeffectservice_defaults"],
     export_include_dirs: ["include"],
     srcs: [
         "EffectFactory.cpp",
@@ -75,21 +86,9 @@
     relative_install_path: "hw",
     init_rc: ["android.hardware.audio.effect.service-aidl.example.rc"],
     vintf_fragments: ["android.hardware.audio.effect.service-aidl.xml"],
-    vendor: true,
-    shared_libs: [
-        "libbase",
-        "libbinder_ndk",
-        "android.media.audio.common.types-V1-ndk",
-        "android.hardware.audio.effect-V1-ndk",
-    ],
+    defaults: ["aidlaudioeffectservice_defaults"],
     static_libs: [
         "libaudioeffectserviceexampleimpl",
     ],
-    cflags: [
-        "-Wall",
-        "-Wextra",
-        "-Werror",
-        "-Wthread-safety",
-    ],
     srcs: ["EffectMain.cpp"],
 }