From b90e491e2b3531794c17d5351c550734b20b071e Mon Sep 17 00:00:00 2001 From: Jooyung Han Date: Mon, 9 Dec 2019 18:21:48 +0900 Subject: [PATCH] Expose some factories for aidl_test.go Because aidl_interface depends on some ndk modules, their factories are exposed so that aidl_test.go can use them. Bug: n/a Test: m Change-Id: I98d282cc77310d5896a7abaf3936456a14d56ccf --- cc/cc.go | 2 +- cc/ndk_library.go | 4 ++-- cc/ndk_prebuilt.go | 8 ++++---- cc/ndk_sysroot.go | 2 +- cc/testing.go | 1 + 5 files changed, 9 insertions(+), 8 deletions(-) diff --git a/cc/cc.go b/cc/cc.go index e80e2a297..03ab4e4cd 100644 --- a/cc/cc.go +++ b/cc/cc.go @@ -38,7 +38,7 @@ func init() { android.PreDepsMutators(func(ctx android.RegisterMutatorsContext) { ctx.BottomUp("vndk", VndkMutator).Parallel() ctx.BottomUp("link", LinkageMutator).Parallel() - ctx.BottomUp("ndk_api", ndkApiMutator).Parallel() + ctx.BottomUp("ndk_api", NdkApiMutator).Parallel() ctx.BottomUp("test_per_src", TestPerSrcMutator).Parallel() ctx.BottomUp("version", VersionMutator).Parallel() ctx.BottomUp("begin", BeginMutator).Parallel() diff --git a/cc/ndk_library.go b/cc/ndk_library.go index da94d331c..00338b953 100644 --- a/cc/ndk_library.go +++ b/cc/ndk_library.go @@ -228,7 +228,7 @@ func generateStubApiVariants(mctx android.BottomUpMutatorContext, c *stubDecorat } } -func ndkApiMutator(mctx android.BottomUpMutatorContext) { +func NdkApiMutator(mctx android.BottomUpMutatorContext) { if m, ok := mctx.Module().(*Module); ok { if m.Enabled() { if compiler, ok := m.compiler.(*stubDecorator); ok { @@ -390,7 +390,7 @@ func newStubLibrary() *Module { // ndk_library creates a stub library that exposes dummy implementation // of functions and variables for use at build time only. -func ndkLibraryFactory() android.Module { +func NdkLibraryFactory() android.Module { module := newStubLibrary() android.InitAndroidArchModule(module, android.DeviceSupported, android.MultilibBoth) module.ModuleBase.EnableNativeBridgeSupportByDefault() diff --git a/cc/ndk_prebuilt.go b/cc/ndk_prebuilt.go index 4356732ef..e849aeea4 100644 --- a/cc/ndk_prebuilt.go +++ b/cc/ndk_prebuilt.go @@ -23,8 +23,8 @@ import ( ) func init() { - android.RegisterModuleType("ndk_prebuilt_object", ndkPrebuiltObjectFactory) - android.RegisterModuleType("ndk_prebuilt_static_stl", ndkPrebuiltStaticStlFactory) + android.RegisterModuleType("ndk_prebuilt_object", NdkPrebuiltObjectFactory) + android.RegisterModuleType("ndk_prebuilt_static_stl", NdkPrebuiltStaticStlFactory) android.RegisterModuleType("ndk_prebuilt_shared_stl", NdkPrebuiltSharedStlFactory) } @@ -68,7 +68,7 @@ func (*ndkPrebuiltObjectLinker) linkerDeps(ctx DepsContext, deps Deps) Deps { // operations. Soong's module name format is ndk_.o. where // the object is located under // ./prebuilts/ndk/current/platforms/android-/arch-$(HOST_ARCH)/usr/lib/.o. -func ndkPrebuiltObjectFactory() android.Module { +func NdkPrebuiltObjectFactory() android.Module { module := newBaseModule(android.DeviceSupported, android.MultilibBoth) module.ModuleBase.EnableNativeBridgeSupportByDefault() module.linker = &ndkPrebuiltObjectLinker{ @@ -126,7 +126,7 @@ func NdkPrebuiltSharedStlFactory() android.Module { // library (stl) library for linking operation. The soong's module name format // is ndk_.a where the library is located under // ./prebuilts/ndk/current/sources/cxx-stl/llvm-libc++/libs/$(HOST_ARCH)/.a. -func ndkPrebuiltStaticStlFactory() android.Module { +func NdkPrebuiltStaticStlFactory() android.Module { module, library := NewLibrary(android.DeviceSupported) library.BuildOnlyStatic() module.compiler = nil diff --git a/cc/ndk_sysroot.go b/cc/ndk_sysroot.go index f6de4ef6e..56fd54b8a 100644 --- a/cc/ndk_sysroot.go +++ b/cc/ndk_sysroot.go @@ -58,7 +58,7 @@ import ( func init() { android.RegisterModuleType("ndk_headers", ndkHeadersFactory) - android.RegisterModuleType("ndk_library", ndkLibraryFactory) + android.RegisterModuleType("ndk_library", NdkLibraryFactory) android.RegisterModuleType("versioned_ndk_headers", versionedNdkHeadersFactory) android.RegisterModuleType("preprocessed_ndk_headers", preprocessedNdkHeadersFactory) android.RegisterSingletonType("ndk", NdkSingleton) diff --git a/cc/testing.go b/cc/testing.go index 18cc83f87..417ea4aa0 100644 --- a/cc/testing.go +++ b/cc/testing.go @@ -265,6 +265,7 @@ func CreateTestContext(bp string, fs map[string][]byte, ctx.RegisterModuleType("toolchain_library", ToolchainLibraryFactory) ctx.RegisterModuleType("llndk_library", LlndkLibraryFactory) ctx.RegisterModuleType("llndk_headers", llndkHeadersFactory) + ctx.RegisterModuleType("ndk_library", NdkLibraryFactory) ctx.RegisterModuleType("vendor_public_library", vendorPublicLibraryFactory) ctx.RegisterModuleType("cc_object", ObjectFactory) ctx.RegisterModuleType("filegroup", android.FileGroupFactory)