Loading android/api_levels.go +20 −0 Original line number Diff line number Diff line Loading @@ -18,6 +18,8 @@ import ( "encoding/json" "fmt" "strconv" "android/soong/starlark_fmt" ) func init() { Loading Loading @@ -380,3 +382,21 @@ func (a *apiLevelsSingleton) GenerateBuildActions(ctx SingletonContext) { apiLevelsJson := GetApiLevelsJson(ctx) createApiLevelsJson(ctx, apiLevelsJson, apiLevelsMap) } func printApiLevelsStarlarkDict(config Config) string { apiLevelsMap := GetApiLevelsMap(config) valDict := make(map[string]string, len(apiLevelsMap)) for k, v := range apiLevelsMap { valDict[k] = strconv.Itoa(v) } return starlark_fmt.PrintDict(valDict, 0) } func StarlarkApiLevelConfigs(config Config) string { return fmt.Sprintf(`# GENERATED FOR BAZEL FROM SOONG. DO NOT EDIT. _api_levels = %s api_levels = _api_levels `, printApiLevelsStarlarkDict(config), ) } No newline at end of file bp2build/cc_binary_conversion_test.go +8 −3 Original line number Diff line number Diff line Loading @@ -15,12 +15,13 @@ package bp2build import ( "android/soong/android" "android/soong/cc" "android/soong/genrule" "fmt" "strings" "testing" "android/soong/android" "android/soong/cc" "android/soong/genrule" ) const ( Loading Loading @@ -127,6 +128,8 @@ func TestBasicCcBinary(t *testing.T) { keep_symbols_list: ["symbol"], none: true, }, sdk_version: "current", min_sdk_version: "29", } `, targets: []testBazelTarget{ Loading @@ -150,6 +153,8 @@ func TestBasicCcBinary(t *testing.T) { "keep_symbols_list": ["symbol"], "none": True, }`, "sdk_version": `"current"`, "min_sdk_version": `"29"`, }, }, }, Loading bp2build/cc_library_conversion_test.go +4 −0 Original line number Diff line number Diff line Loading @@ -115,6 +115,8 @@ cc_library { }, }, include_build_directory: false, sdk_version: "current", min_sdk_version: "29", } `, expectedBazelTargets: makeCcLibraryTargets("foo-lib", attrNameToString{ Loading @@ -140,6 +142,8 @@ cc_library { "//build/bazel/platforms/os:linux_bionic": ["bionic.cpp"], "//conditions:default": [], })`, "sdk_version": `"current"`, "min_sdk_version": `"29"`, }), }) } Loading bp2build/cc_library_headers_conversion_test.go +4 −0 Original line number Diff line number Diff line Loading @@ -112,6 +112,8 @@ cc_library_headers { export_include_dirs: ["arch_x86_64_exported_include_dir"], }, }, sdk_version: "current", min_sdk_version: "29", // TODO: Also support export_header_lib_headers }`, Loading @@ -130,6 +132,8 @@ cc_library_headers { ":lib-1", ":lib-2", ]`, "sdk_version": `"current"`, "min_sdk_version": `"29"`, }), }, }) Loading bp2build/cc_library_shared_conversion_test.go +4 −0 Original line number Diff line number Diff line Loading @@ -136,6 +136,8 @@ cc_library_shared { "header_lib_1", "header_lib_2" ], sdk_version: "current", min_sdk_version: "29", // TODO: Also support export_header_lib_headers }`, Loading Loading @@ -174,6 +176,8 @@ cc_library_shared { ":whole_static_lib_1", ":whole_static_lib_2", ]`, "sdk_version": `"current"`, "min_sdk_version": `"29"`, }), }, }) Loading Loading
android/api_levels.go +20 −0 Original line number Diff line number Diff line Loading @@ -18,6 +18,8 @@ import ( "encoding/json" "fmt" "strconv" "android/soong/starlark_fmt" ) func init() { Loading Loading @@ -380,3 +382,21 @@ func (a *apiLevelsSingleton) GenerateBuildActions(ctx SingletonContext) { apiLevelsJson := GetApiLevelsJson(ctx) createApiLevelsJson(ctx, apiLevelsJson, apiLevelsMap) } func printApiLevelsStarlarkDict(config Config) string { apiLevelsMap := GetApiLevelsMap(config) valDict := make(map[string]string, len(apiLevelsMap)) for k, v := range apiLevelsMap { valDict[k] = strconv.Itoa(v) } return starlark_fmt.PrintDict(valDict, 0) } func StarlarkApiLevelConfigs(config Config) string { return fmt.Sprintf(`# GENERATED FOR BAZEL FROM SOONG. DO NOT EDIT. _api_levels = %s api_levels = _api_levels `, printApiLevelsStarlarkDict(config), ) } No newline at end of file
bp2build/cc_binary_conversion_test.go +8 −3 Original line number Diff line number Diff line Loading @@ -15,12 +15,13 @@ package bp2build import ( "android/soong/android" "android/soong/cc" "android/soong/genrule" "fmt" "strings" "testing" "android/soong/android" "android/soong/cc" "android/soong/genrule" ) const ( Loading Loading @@ -127,6 +128,8 @@ func TestBasicCcBinary(t *testing.T) { keep_symbols_list: ["symbol"], none: true, }, sdk_version: "current", min_sdk_version: "29", } `, targets: []testBazelTarget{ Loading @@ -150,6 +153,8 @@ func TestBasicCcBinary(t *testing.T) { "keep_symbols_list": ["symbol"], "none": True, }`, "sdk_version": `"current"`, "min_sdk_version": `"29"`, }, }, }, Loading
bp2build/cc_library_conversion_test.go +4 −0 Original line number Diff line number Diff line Loading @@ -115,6 +115,8 @@ cc_library { }, }, include_build_directory: false, sdk_version: "current", min_sdk_version: "29", } `, expectedBazelTargets: makeCcLibraryTargets("foo-lib", attrNameToString{ Loading @@ -140,6 +142,8 @@ cc_library { "//build/bazel/platforms/os:linux_bionic": ["bionic.cpp"], "//conditions:default": [], })`, "sdk_version": `"current"`, "min_sdk_version": `"29"`, }), }) } Loading
bp2build/cc_library_headers_conversion_test.go +4 −0 Original line number Diff line number Diff line Loading @@ -112,6 +112,8 @@ cc_library_headers { export_include_dirs: ["arch_x86_64_exported_include_dir"], }, }, sdk_version: "current", min_sdk_version: "29", // TODO: Also support export_header_lib_headers }`, Loading @@ -130,6 +132,8 @@ cc_library_headers { ":lib-1", ":lib-2", ]`, "sdk_version": `"current"`, "min_sdk_version": `"29"`, }), }, }) Loading
bp2build/cc_library_shared_conversion_test.go +4 −0 Original line number Diff line number Diff line Loading @@ -136,6 +136,8 @@ cc_library_shared { "header_lib_1", "header_lib_2" ], sdk_version: "current", min_sdk_version: "29", // TODO: Also support export_header_lib_headers }`, Loading Loading @@ -174,6 +176,8 @@ cc_library_shared { ":whole_static_lib_1", ":whole_static_lib_2", ]`, "sdk_version": `"current"`, "min_sdk_version": `"29"`, }), }, }) Loading