Merge "use init functions to register module types, etc." into master-soong
diff --git a/build/Android.bp b/build/Android.bp
index 6a42a04..9d7e396 100644
--- a/build/Android.bp
+++ b/build/Android.bp
@@ -14,6 +14,7 @@
     name: "soong-art",
     pkgPath: "android/soong/art",
     deps: [
+        "soong",
         "soong-cc",
     ],
     srcs: [
diff --git a/build/art.go b/build/art.go
index b3ebfd5..c690fba 100644
--- a/build/art.go
+++ b/build/art.go
@@ -1,6 +1,7 @@
 package art
 
 import (
+	"android/soong"
 	"android/soong/cc"
 	"android/soong/common"
 	"runtime"
@@ -19,6 +20,11 @@
 	cc.CCLibrary
 }
 
+func init() {
+	soong.RegisterModuleType("art_cc_library", ArtCCLibraryFactory)
+	soong.RegisterModuleType("art_cc_binary", ArtCCBinaryFactory)
+}
+
 func ArtCCLibraryFactory() (blueprint.Module, []interface{}) {
 	module := &artCCLibrary{}