From 3c7c34769d77cc36f76111d0d4b975ce89a03d60 Mon Sep 17 00:00:00 2001 From: Paul Duffin Date: Tue, 7 Apr 2020 18:50:10 +0100 Subject: [PATCH] Parameterize scopes with additional droidstubs args Added droidstubsArgs field to the apiscope structure to avoid switching on api scope type. Bug: 153443117 Bug: 153306490 Test: m nothing Merged-In: I96f0eb033d44c6a74787ba7f1523799b05a58092 Change-Id: I96f0eb033d44c6a74787ba7f1523799b05a58092 --- java/sdk_library.go | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/java/sdk_library.go b/java/sdk_library.go index f34459ded..ccb2b8554 100644 --- a/java/sdk_library.go +++ b/java/sdk_library.go @@ -86,6 +86,9 @@ type apiScope struct { // *current. Older stubs library built with a numbered SDK version is created from // the prebuilt jar. sdkVersion string + + // Extra arguments to pass to droidstubs for this scope. + droidstubsArgs []string } // Initialize a scope, creating and adding appropriate dependency tags @@ -131,6 +134,7 @@ var ( moduleSuffix: sdkSystemApiSuffix, apiFileMakeVariableSuffix: "_SYSTEM", sdkVersion: "system_current", + droidstubsArgs: []string{"-showAnnotation android.annotation.SystemApi"}, }) apiScopeTest = initApiScope(&apiScope{ name: "test", @@ -138,6 +142,7 @@ var ( moduleSuffix: sdkTestApiSuffix, apiFileMakeVariableSuffix: "_TEST", sdkVersion: "test_current", + droidstubsArgs: []string{"-showAnnotation android.annotation.TestApi"}, }) allApiScopes = apiScopes{ apiScopePublic, @@ -528,12 +533,8 @@ func (module *SdkLibrary) createStubsSources(mctx android.LoadHookContext, apiSc } droidstubsArgs = append(droidstubsArgs, android.JoinWithPrefix(disabledWarnings, "--hide ")) - switch apiScope { - case apiScopeSystem: - droidstubsArgs = append(droidstubsArgs, "-showAnnotation android.annotation.SystemApi") - case apiScopeTest: - droidstubsArgs = append(droidstubsArgs, " -showAnnotation android.annotation.TestApi") - } + // Add in scope specific arguments. + droidstubsArgs = append(droidstubsArgs, apiScope.droidstubsArgs...) props.Arg_files = module.sdkLibraryProperties.Droiddoc_option_files props.Args = proptools.StringPtr(strings.Join(droidstubsArgs, " "))