use init functions to register module types, etc.
Instead of putting all the blueprint registrations in soong_build,
put them all in init() functions. This puts the registration next
to the implementation.
Change-Id: Ide1a749518f5e9d1367a18ab3bb1d91da3310c76
diff --git a/java/java.go b/java/java.go
index 94f6914..8b50eff 100644
--- a/java/java.go
+++ b/java/java.go
@@ -26,10 +26,24 @@
"github.com/google/blueprint"
"github.com/google/blueprint/pathtools"
+ "android/soong"
"android/soong/common"
"android/soong/genrule"
)
+func init() {
+ soong.RegisterModuleType("java_library", JavaLibraryFactory)
+ soong.RegisterModuleType("java_library_static", JavaLibraryFactory)
+ soong.RegisterModuleType("java_library_host", JavaLibraryHostFactory)
+ soong.RegisterModuleType("java_binary", JavaBinaryFactory)
+ soong.RegisterModuleType("java_binary_host", JavaBinaryHostFactory)
+ soong.RegisterModuleType("prebuilt_java_library", JavaPrebuiltFactory)
+ soong.RegisterModuleType("prebuilt_sdk", SdkPrebuiltFactory)
+ soong.RegisterModuleType("android_app", AndroidAppFactory)
+
+ soong.RegisterSingletonType("logtags", LogtagsSingleton)
+}
+
// TODO:
// Autogenerated files:
// Proto