Vendor extension hals on the vendor image.

This is required to make sure

Test: running hidl-gen on vendor image, image built to vendor
Test: update-makefiles is no-op on:
  hardware/interfaces
  frameworks/hardware/interfaces
  system/hardware/interfaces
  system/libhidl/transport
Bug: 35813011

(cherry picked from commit ec642438e32309b694a4b3303f8c5a6a524dda20)
Merged-In: Ie3f4aef0f9088c09c108030084e71d5921599c4d
Change-Id: Ie3f4aef0f9088c09c108030084e71d5921599c4d
diff --git a/main.cpp b/main.cpp
index 003a0cb..d786738 100644
--- a/main.cpp
+++ b/main.cpp
@@ -785,9 +785,20 @@
     out << "name: \"" << libraryName << "\",\n"
         << "generated_sources: [\"" << genSourceName << "\"],\n"
         << "generated_headers: [\"" << genHeaderName << "\"],\n"
-        << "export_generated_headers: [\"" << genHeaderName << "\"],\n"
-        << "vendor_available: true,\n"
-        << "shared_libs: [\n";
+        << "export_generated_headers: [\"" << genHeaderName << "\"],\n";
+
+    // TODO(b/35813011): make always vendor_available
+    // Explicitly mark libraries vendor until BOARD_VNDK_VERSION can
+    // be enabled.
+    if (packageFQName.inPackage("android.hidl") ||
+            packageFQName.inPackage("android.system") ||
+            packageFQName.inPackage("android.frameworks") ||
+            packageFQName.inPackage("android.hardware")) {
+        out << "vendor_available: true,\n";
+    } else {
+        out << "vendor: true,\n";
+    }
+    out << "shared_libs: [\n";
 
     out.indent();
     out << "\"libhidlbase\",\n"