/build/soong/java/config/ |
D | makevars.go | 27 func makeVarsProvider(ctx android.MakeVarsContext) { 28 ctx.Strict("TARGET_DEFAULT_JAVA_LIBRARIES", strings.Join(DefaultLibraries, " ")) 29 …ctx.Strict("TARGET_DEFAULT_BOOTCLASSPATH_LIBRARIES", strings.Join(DefaultBootclasspathLibraries, "… 30 ctx.Strict("DEFAULT_SYSTEM_MODULES", DefaultSystemModules) 32 if ctx.Config().TargetOpenJDK9() { 33 ctx.Strict("DEFAULT_JAVA_LANGUAGE_VERSION", "1.9") 35 ctx.Strict("DEFAULT_JAVA_LANGUAGE_VERSION", "1.8") 38 ctx.Strict("ANDROID_JAVA_HOME", "${JavaHome}") 39 ctx.Strict("ANDROID_JAVA8_HOME", "prebuilts/jdk/jdk8/${hostPrebuiltTag}") 40 ctx.Strict("ANDROID_JAVA9_HOME", "prebuilts/jdk/jdk9/${hostPrebuiltTag}") [all …]
|
/build/soong/cc/ |
D | makevars.go | 43 func makeStringOfKeys(ctx android.MakeVarsContext, setName string) string { 44 set := getNamedMapForConfig(ctx.Config(), setName) 66 func makeVarsProvider(ctx android.MakeVarsContext) { 67 ctx.Strict("LLVM_RELEASE_VERSION", "${config.ClangShortVersion}") 68 ctx.Strict("LLVM_PREBUILTS_VERSION", "${config.ClangVersion}") 69 ctx.Strict("LLVM_PREBUILTS_BASE", "${config.ClangBase}") 70 ctx.Strict("LLVM_PREBUILTS_PATH", "${config.ClangBin}") 71 ctx.Strict("CLANG", "${config.ClangBin}/clang") 72 ctx.Strict("CLANG_CXX", "${config.ClangBin}/clang++") 73 ctx.Strict("LLVM_AS", "${config.ClangBin}/llvm-as") [all …]
|
D | check.go | 29 func CheckBadCompilerFlags(ctx BaseModuleContext, prop string, flags []string) { 34 ctx.PropertyErrorf(prop, "Flag `%s` must start with `-`", flag) 36 ctx.PropertyErrorf(prop, "Bad flag `%s`, use local_include_dirs or include_dirs instead", flag) 38 ctx.PropertyErrorf(prop, "Illegal flag `%s`", flag) 40 ctx.PropertyErrorf(prop, "Bad flag: `%s`, use native_coverage instead", flag) 45 ctx.PropertyErrorf(prop, "`-include` only takes one argument: `%s`", flag) 49 ctx.PropertyErrorf(prop, "Path must not be an absolute path: %s", flag) 51 …ctx.PropertyErrorf(prop, "Path must not start with `../`: `%s`. Use include_dirs to -include from … 59 …ctx.PropertyErrorf(prop, "Bad flag: `%s` is not an allowed multi-word flag. Should it be split int… 67 func CheckBadLinkerFlags(ctx BaseModuleContext, prop string, flags []string) { [all …]
|
D | cc.go | 36 android.PreDepsMutators(func(ctx android.RegisterMutatorsContext) { 37 ctx.BottomUp("image", vendorMutator).Parallel() 38 ctx.BottomUp("link", linkageMutator).Parallel() 39 ctx.BottomUp("vndk", vndkMutator).Parallel() 40 ctx.BottomUp("ndk_api", ndkApiMutator).Parallel() 41 ctx.BottomUp("test_per_src", testPerSrcMutator).Parallel() 42 ctx.BottomUp("begin", beginMutator).Parallel() 45 android.PostDepsMutators(func(ctx android.RegisterMutatorsContext) { 46 ctx.TopDown("asan_deps", sanitizerDepsMutator(asan)) 47 ctx.BottomUp("asan", sanitizerMutator(asan)).Parallel() [all …]
|
D | ndk_headers.go | 44 func getCurrentIncludePath(ctx android.ModuleContext) android.OutputPath { 45 return getNdkSysrootBase(ctx).Join(ctx, "usr/include") 81 func (m *headerModule) DepsMutator(ctx android.BottomUpMutatorContext) { 84 func getHeaderInstallDir(ctx android.ModuleContext, header android.Path, from string, 97 fullFromPath := android.PathForModuleSrc(ctx, from) 105 ctx.ModuleErrorf("filepath.Rel(%q, %q) failed: %s", headerDir, 110 installDir := getCurrentIncludePath(ctx).Join(ctx, to, strippedHeaderDir) 116 func (m *headerModule) GenerateAndroidBuildActions(ctx android.ModuleContext) { 118 ctx.PropertyErrorf("license", "field is required") 121 m.licensePath = android.PathForModuleSrc(ctx, String(m.properties.License)) [all …]
|
D | binary.go | 103 func (binary *binaryDecorator) getStem(ctx BaseModuleContext) string { 104 stem := ctx.baseModuleName() 112 func (binary *binaryDecorator) linkerDeps(ctx DepsContext, deps Deps) Deps { 113 deps = binary.baseLinker.linkerDeps(ctx, deps) 114 if ctx.toolchain().Bionic() { 116 if !ctx.useSdk() { 128 version := ctx.sdkVersion() 130 version = getCurrentNdkPrebuiltVersion(ctx) 147 if ctx.selectedStl() == "libc++_static" { 159 if ctx.Os() == android.LinuxBionic && !binary.static() { [all …]
|
D | stl.go | 22 func getNdkStlFamily(ctx android.ModuleContext, m *Module) string { 32 ctx.ModuleErrorf("stl: %q is not a valid STL", stl) 54 func (stl *stl) begin(ctx BaseModuleContext) { 60 if ctx.useSdk() && ctx.Device() { 73 ctx.ModuleErrorf("stl: %q is not a supported STL with sdk_version set", s) 76 } else if ctx.Windows() { 84 ctx.ModuleErrorf("stl: %q is not a supported STL for windows", s) 94 if ctx.static() { 100 ctx.ModuleErrorf("stl: %q is not a supported STL", s) 107 func (stl *stl) deps(ctx BaseModuleContext, deps Deps) Deps { [all …]
|
D | pgo.go | 49 func recordMissingProfileFile(ctx BaseModuleContext, missing string) { 50 getNamedMapForConfig(ctx.Config(), modulesMissingProfileFile).Store(missing, true) 86 func (props *PgoProperties) addProfileGatherFlags(ctx ModuleContext, flags Flags) Flags { 103 func (props *PgoProperties) getPgoProfileFile(ctx BaseModuleContext) android.OptionalPath { 107 for _, profileProject := range getPgoProfileProjects(ctx.DeviceConfig()) { 114 versioned_profiles, err := ctx.GlobWithDeps(globPattern, nil) 116 ctx.ModuleErrorf("glob: %s", err.Error()) 119 path := android.ExistentPathForSource(ctx, profileProject, profile_file) 122 …ctx.PropertyErrorf("pgo.profile_file", "Profile_file has multiple versions: "+filepath.Join(profil… 128 …ctx.PropertyErrorf("pgo.profile_file", "Profile_file has multiple versions: "+strings.Join(version… [all …]
|
D | library.go | 166 func (f *flagExporter) exportedIncludes(ctx ModuleContext) android.Paths { 167 if ctx.useVndk() && f.Properties.Target.Vendor.Override_export_include_dirs != nil { 168 return android.PathsForModuleSrc(ctx, f.Properties.Target.Vendor.Override_export_include_dirs) 170 return android.PathsForModuleSrc(ctx, f.Properties.Export_include_dirs) 174 func (f *flagExporter) exportIncludes(ctx ModuleContext, inc string) { 175 includeDirs := f.exportedIncludes(ctx) 267 func (library *libraryDecorator) linkerFlags(ctx ModuleContext, flags Flags) Flags { 268 flags = library.baseLinker.linkerFlags(ctx, flags) 273 if !ctx.Windows() { 284 libName := library.getLibName(ctx) [all …]
|
D | ndk_prebuilt.go | 38 func getNdkLibDir(ctx android.ModuleContext, toolchain config.Toolchain, version string) android.So… 42 if toolchain.Is64Bit() && ctx.Arch().ArchType != android.Arm64 { 45 …return android.PathForSource(ctx, fmt.Sprintf("prebuilts/ndk/current/platforms/android-%s/arch-%s/… 49 func ndkPrebuiltModuleToPath(ctx android.ModuleContext, toolchain config.Toolchain, 54 name := strings.Split(strings.TrimPrefix(ctx.ModuleName(), "ndk_"), ".")[0] 55 dir := getNdkLibDir(ctx, toolchain, version) 56 return dir.Join(ctx, name+ext) 63 func (*ndkPrebuiltObjectLinker) linkerDeps(ctx DepsContext, deps Deps) Deps { 79 func (c *ndkPrebuiltObjectLinker) link(ctx ModuleContext, flags Flags, 82 if !strings.HasPrefix(ctx.ModuleName(), "ndk_crt") { [all …]
|
/build/soong/ui/build/ |
D | build.go | 26 func SetupOutDir(ctx Context, config Config) { 27 ensureEmptyFileExists(ctx, filepath.Join(config.OutDir(), "Android.mk")) 28 ensureEmptyFileExists(ctx, filepath.Join(config.OutDir(), "CleanSpec.mk")) 30 ensureEmptyFileExists(ctx, filepath.Join(config.SoongOutDir(), ".soong.in_make")) 34 ensureEmptyFileExists(ctx, filepath.Join(config.OutDir(), "ninja_build")) 35 ensureEmptyFileExists(ctx, filepath.Join(config.OutDir(), ".out-dir")) 46 func createCombinedBuildNinjaFile(ctx Context, config Config) { 56 ctx.Fatalln("Failed to create combined ninja file:", err) 61 ctx.Fatalln("Failed to write combined ninja file:", err) 75 func checkCaseSensitivity(ctx Context, config Config) { [all …]
|
D | soong.go | 26 func runSoong(ctx Context, config Config) { 27 ctx.BeginTrace("soong") 28 defer ctx.EndTrace() 31 ctx.BeginTrace("blueprint bootstrap") 32 defer ctx.EndTrace() 34 cmd := Command(ctx, config, "blueprint bootstrap", "build/blueprint/bootstrap.bash", "-t") 44 cmd.Stdout = ctx.Stdout() 45 cmd.Stderr = ctx.Stderr() 50 ctx.BeginTrace("environment check") 51 defer ctx.EndTrace() [all …]
|
D | kati.go | 35 func genKatiSuffix(ctx Context, config Config) { 50 ctx.Verbosef("Kati ninja suffix too long: %q", katiSuffix) 51 ctx.Verbosef("Replacing with: %q", shortSuffix) 54 ctx.Println("Error writing suffix file:", err) 61 func runKati(ctx Context, config Config) { 62 genKatiSuffix(ctx, config) 64 runKatiCleanSpec(ctx, config) 66 ctx.BeginTrace("kati") 67 defer ctx.EndTrace() 99 cmd := Command(ctx, config, "ckati", executable, args...) [all …]
|
/build/soong/java/ |
D | java.go | 321 func sdkStringToNumber(ctx android.BaseContext, v string) int { 327 ctx.PropertyErrorf("sdk_version", "invalid sdk version") 335 func (j *Module) shouldInstrument(ctx android.BaseContext) bool { 336 return j.properties.Instrument && ctx.Config().IsEnvTrue("EMMA_INSTRUMENT") 339 func (j *Module) shouldInstrumentStatic(ctx android.BaseContext) bool { 340 return j.shouldInstrument(ctx) && 341 (ctx.Config().IsEnvTrue("EMMA_INSTRUMENT_STATIC") || 342 ctx.Config().UnbundledBuild()) 345 func decodeSdkDep(ctx android.BaseContext, v string) sdkDep { 346 i := sdkStringToNumber(ctx, v) [all …]
|
D | app.go | 80 func (a *AndroidApp) DepsMutator(ctx android.BottomUpMutatorContext) { 81 a.Module.deps(ctx) 83 a.aapt.deps(ctx, String(a.deviceProperties.Sdk_version)) 87 func (a *AndroidApp) GenerateAndroidBuildActions(ctx android.ModuleContext) { 105 if !hasProduct && len(ctx.Config().ProductAAPTCharacteristics()) > 0 { 106 linkFlags = append(linkFlags, "--product", ctx.Config().ProductAAPTCharacteristics()) 110 for _, aaptConfig := range ctx.Config().ProductAAPTConfig() { 115 if len(ctx.Config().ProductAAPTPreferredConfig()) > 0 { 116 linkFlags = append(linkFlags, "--preferred-density", ctx.Config().ProductAAPTPreferredConfig()) 122 a.aapt.buildActions(ctx, String(a.deviceProperties.Sdk_version), linkFlags...) [all …]
|
D | aar.go | 77 func (a *aapt) aapt2Flags(ctx android.ModuleContext, sdkVersion string) (flags []string, deps andro… 98 …assetDirs := android.PathsWithOptionalDefaultForModuleSrc(ctx, a.aaptProperties.Asset_dirs, "asset… 99 …resourceDirs := android.PathsWithOptionalDefaultForModuleSrc(ctx, a.aaptProperties.Resource_dirs, … 107 files: androidResourceGlob(ctx, dir), 109 resOverlayDirs, resRRODirs := overlayResourceGlob(ctx, dir) 116 assetFiles = append(assetFiles, androidResourceGlob(ctx, dir)...) 121 manifestPath = android.PathForModuleSrc(ctx, manifestFile) 128 transitiveStaticLibs, libDeps, libFlags := aaptLibs(ctx, sdkVersion) 137 sdkVersion = proptools.NinjaEscape([]string{ctx.Config().DefaultAppTargetSdk()})[0] 145 linkFlags = append(linkFlags, "--version-code", ctx.Config().PlatformSdkVersion()) [all …]
|
D | droiddoc.go | 181 func (j *Javadoc) addDeps(ctx android.BottomUpMutatorContext) { 182 if ctx.Device() { 183 sdkDep := decodeSdkDep(ctx, String(j.properties.Sdk_version)) 185 ctx.AddDependency(ctx.Module(), bootClasspathTag, config.DefaultBootclasspathLibraries...) 186 ctx.AddDependency(ctx.Module(), libTag, []string{"ext", "framework"}...) 188 ctx.AddDependency(ctx.Module(), bootClasspathTag, sdkDep.module) 192 ctx.AddDependency(ctx.Module(), libTag, j.properties.Libs...) 194 android.ExtractSourcesDeps(ctx, j.properties.Srcs) 197 android.ExtractSourcesDeps(ctx, j.properties.Exclude_srcs) 200 func (j *Javadoc) collectDeps(ctx android.ModuleContext) deps { [all …]
|
/build/soong/android/ |
D | paths.go | 73 func reportPathError(ctx PathContext, err error) { 74 reportPathErrorf(ctx, "%s", err.Error()) 80 func reportPathErrorf(ctx PathContext, format string, args ...interface{}) { 81 if mctx, ok := ctx.(moduleErrorf); ok { 83 } else if ectx, ok := ctx.(errorfContext); ok { 116 genPathWithExt(ctx ModuleContext, subdir, ext string) ModuleGenPath 119 objPathWithExt(ctx ModuleContext, subdir, ext string) ModuleObjPath 122 resPathWithName(ctx ModuleContext, name string) ModuleResPath 127 func GenPathWithExt(ctx ModuleContext, subdir string, p Path, ext string) ModuleGenPath { 129 return path.genPathWithExt(ctx, subdir, ext) [all …]
|
D | prebuilt.go | 51 func (p *Prebuilt) SingleSourcePath(ctx ModuleContext) Path { 53 ctx.PropertyErrorf("srcs", "missing prebuilt source file") 58 ctx.PropertyErrorf("srcs", "multiple prebuilt source files") 62 return PathForModuleSrc(ctx, (*p.srcs)[0]) 76 func RegisterPrebuiltsPreArchMutators(ctx RegisterMutatorsContext) { 77 ctx.BottomUp("prebuilts", prebuiltMutator).Parallel() 80 func RegisterPrebuiltsPostDepsMutators(ctx RegisterMutatorsContext) { 81 ctx.TopDown("prebuilt_select", PrebuiltSelectModuleMutator).Parallel() 82 ctx.BottomUp("prebuilt_replace", PrebuiltReplaceMutator).Parallel() 87 func prebuiltMutator(ctx BottomUpMutatorContext) { [all …]
|
D | package_ctx.go | 82 ctx := &configErrorWrapper{p, config.(Config), nil} 83 ret := f(ctx) 84 if len(ctx.errors) > 0 { 85 return "", ctx.errors[0] 97 ctx := &configErrorWrapper{p, config.(Config), nil} 98 params := f(ctx) 99 if len(ctx.errors) > 0 { 100 return params, ctx.errors[0] 112 ctx := &configErrorWrapper{p, config.(Config), nil} 113 params := f(ctx) [all …]
|
D | testing.go | 33 ctx := &TestContext{ 38 ctx.SetNameInterface(nameResolver) 40 return ctx 44 ctx := NewTestContext() 45 ctx.preDeps = append(ctx.preDeps, registerArchMutator) 46 return ctx 55 func (ctx *TestContext) PreArchMutators(f RegisterMutatorFunc) { 56 ctx.preArch = append(ctx.preArch, f) 59 func (ctx *TestContext) PreDepsMutators(f RegisterMutatorFunc) { 60 ctx.preDeps = append(ctx.preDeps, f) [all …]
|
D | namespace_test.go | 29 ctx := setupTest(t, 45 a := getModule(ctx, "a") 46 b := getModule(ctx, "b") 47 if !dependsOn(ctx, b, a) { 53 ctx := setupTest(t, 67 a := getModule(ctx, "a") 68 b := getModule(ctx, "b") 69 if !dependsOn(ctx, b, a) { 97 ctx := setupTest(t, 118 a := getModule(ctx, "a") [all …]
|
/build/blueprint/ |
D | visit_test.go | 47 func visitDepsMutator(ctx BottomUpMutatorContext) { 48 if m, ok := ctx.Module().(*visitModule); ok { 49 ctx.AddDependency(ctx.Module(), visitTagDep, m.properties.Visit...) 53 func visitMutator(ctx TopDownMutatorContext) { 54 if m, ok := ctx.Module().(*visitModule); ok { 55 ctx.VisitDepsDepthFirst(func(dep Module) { 56 if ctx.OtherModuleDependencyTag(dep) != visitTagDep { 57 panic(fmt.Errorf("unexpected dependency tag on %q", ctx.OtherModuleName(dep))) 59 m.properties.VisitDepsDepthFirst = m.properties.VisitDepsDepthFirst + ctx.OtherModuleName(dep) 61 ctx.VisitDepsDepthFirstIf(func(dep Module) bool { [all …]
|
D | context_test.go | 50 func (f *fooModule) DynamicDependencies(ctx DynamicDependerModuleContext) []string { 75 func (b *barModule) DynamicDependencies(ctx DynamicDependerModuleContext) []string { 91 ctx := NewContext() 92 ctx.RegisterModuleType("foo_module", newFooModule) 93 ctx.RegisterModuleType("bar_module", newBarModule) 106 _, _, errs := ctx.parseOne(".", "Blueprint", r, parser.NewScope(nil), nil) 115 _, errs = ctx.ResolveDependencies(nil) 131 ctx := NewContext() 132 ctx.MockFileSystem(map[string][]byte{ 169 ctx.RegisterModuleType("foo_module", newFooModule) [all …]
|
/build/soong/androidmk/cmd/androidmk/ |
D | android.go | 320 func splitAndAssign(ctx variableAssignmentContext, splitFunc listSplitFunc, namesByClassification m… 321 val, err := makeVariableToBlueprint(ctx.file, ctx.mkvalue, bpparser.ListType) 334 err = setVariable(ctx.file, ctx.append, ctx.prefix, name, component, true) 343 func localIncludeDirs(ctx variableAssignmentContext) error { 344 …return splitAndAssign(ctx, classifyLocalOrGlobalPath, map[string]string{"global": "include_dirs", … 347 func exportIncludeDirs(ctx variableAssignmentContext) error { 350 …return splitAndAssign(ctx, classifyLocalOrGlobalPath, map[string]string{"global": "export_include_… 353 func localAidlIncludes(ctx variableAssignmentContext) error { 354 …return splitAndAssign(ctx, classifyLocalOrGlobalPath, map[string]string{"global": "aidl.include_di… 357 func stem(ctx variableAssignmentContext) error { [all …]
|