Support java libraries, binaries, and prebuilts
Add support for compiling java libraries (.jar files with
or without .dex), java binaries (.jar files with a wrapper
script to run them), and java prebuilts (for the SDK .jars)
Change-Id: Id624da64c92cf20c6d9577c6bb06e5b212af0d1b
diff --git a/cmd/soong_build/main.go b/cmd/soong_build/main.go
index 23bcb56..01740d1 100644
--- a/cmd/soong_build/main.go
+++ b/cmd/soong_build/main.go
@@ -28,6 +28,7 @@
"android/soong/common"
"android/soong/config"
"android/soong/genrule"
+ "android/soong/java"
)
func main() {
@@ -61,6 +62,13 @@
ctx.RegisterModuleType("art_cc_library", art.ArtCCLibraryFactory)
ctx.RegisterModuleType("art_cc_binary", art.ArtCCBinaryFactory)
+ ctx.RegisterModuleType("java_library", java.JavaLibraryFactory)
+ ctx.RegisterModuleType("java_library_static", java.JavaLibraryFactory)
+ ctx.RegisterModuleType("java_library_host", java.JavaLibraryHostFactory)
+ ctx.RegisterModuleType("java_binary", java.JavaBinaryFactory)
+ ctx.RegisterModuleType("java_binary_host", java.JavaBinaryHostFactory)
+ ctx.RegisterModuleType("prebuilt_java_library", java.JavaPrebuiltFactory)
+
// Mutators
ctx.RegisterEarlyMutator("arch", common.ArchMutator)
ctx.RegisterEarlyMutator("link", cc.LinkageMutator)