Add 'hidl-module-defaults'

This default library is added to all hals and allows us to
specify special behavior without having to update all hals
everywhere.

Test: boot internal marlin
Bug: 38415912
Change-Id: Iaf71375fabe642d9f28d2790c8a9e7934ca419dc
diff --git a/Android.bp b/Android.bp
index 500c313..dfd62d7 100644
--- a/Android.bp
+++ b/Android.bp
@@ -25,6 +25,15 @@
     "-Werror",
 ]
 
+cc_defaults {
+    name: "hidl-module-defaults",
+    product_variables: {
+        treble: {
+            cflags: ["-D__ANDROID_TREBLE__"]
+        }
+    }
+}
+
 //
 // libhidl-gen-hash
 //
diff --git a/main.cpp b/main.cpp
index 1137a3f..69da62d 100644
--- a/main.cpp
+++ b/main.cpp
@@ -817,6 +817,7 @@
         out << "cc_library_shared {\n";
         out.indent();
         out << "name: \"" << libraryName << "\",\n"
+            << "defaults: [\"hidl-module-defaults\"],\n"
             << "generated_sources: [\"" << genSourceName << "\"],\n"
             << "generated_headers: [\"" << genHeaderName << "\"],\n"
             << "export_generated_headers: [\"" << genHeaderName << "\"],\n";
diff --git a/test/vendor/1.0/Android.bp b/test/vendor/1.0/Android.bp
index de370fe..ada44f7 100644
--- a/test/vendor/1.0/Android.bp
+++ b/test/vendor/1.0/Android.bp
@@ -11,7 +11,7 @@
 genrule {
     name: "tests.vendor@1.0_genc++",
     tools: ["hidl-gen"],
-    cmd: "$(location hidl-gen) -o $(genDir) -Lc++ -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport -rtests:system/tools/hidl/test/ tests.vendor@1.0",
+    cmd: "$(location hidl-gen) -o $(genDir) -Lc++-sources -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport -rtests:system/tools/hidl/test/ tests.vendor@1.0",
     srcs: [
         ":tests.vendor@1.0_hal",
     ],
@@ -24,7 +24,7 @@
 genrule {
     name: "tests.vendor@1.0_genc++_headers",
     tools: ["hidl-gen"],
-    cmd: "$(location hidl-gen) -o $(genDir) -Lc++ -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport -rtests:system/tools/hidl/test/ tests.vendor@1.0",
+    cmd: "$(location hidl-gen) -o $(genDir) -Lc++-headers -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport -rtests:system/tools/hidl/test/ tests.vendor@1.0",
     srcs: [
         ":tests.vendor@1.0_hal",
     ],
@@ -41,6 +41,7 @@
 
 cc_library_shared {
     name: "tests.vendor@1.0",
+    defaults: ["hidl-module-defaults"],
     generated_sources: ["tests.vendor@1.0_genc++"],
     generated_headers: ["tests.vendor@1.0_genc++_headers"],
     export_generated_headers: ["tests.vendor@1.0_genc++_headers"],