Home
last modified time | relevance | path

Searched refs:ctx (Results 1 – 25 of 132) sorted by relevance

123456

/build/soong/java/config/
Dmakevars.go27 func makeVarsProvider(ctx android.MakeVarsContext) {
28 ctx.Strict("TARGET_DEFAULT_JAVA_LIBRARIES", strings.Join(DefaultLibraries, " "))
29ctx.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/
Dmakevars.go43 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 …]
Dcheck.go29 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)
51ctx.PropertyErrorf(prop, "Path must not start with `../`: `%s`. Use include_dirs to -include from …
59ctx.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 …]
Dcc.go36 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 …]
Dndk_headers.go44 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 …]
Dbinary.go103 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 …]
Dstl.go22 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 …]
Dpgo.go49 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)
122ctx.PropertyErrorf("pgo.profile_file", "Profile_file has multiple versions: "+filepath.Join(profil…
128ctx.PropertyErrorf("pgo.profile_file", "Profile_file has multiple versions: "+strings.Join(version…
[all …]
Dlibrary.go166 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 …]
Dndk_prebuilt.go38 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/
Dbuild.go26 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 …]
Dsoong.go26 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 …]
Dkati.go35 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/
Djava.go321 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 …]
Dapp.go80 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 …]
Daar.go77 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 …]
Ddroiddoc.go181 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/
Dpaths.go73 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 …]
Dprebuilt.go51 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 …]
Dpackage_ctx.go82 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 …]
Dtesting.go33 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 …]
Dnamespace_test.go29 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/
Dvisit_test.go47 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 …]
Dcontext_test.go50 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/
Dandroid.go320 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 …]

123456