Lines Matching refs:ctx

77 	build                  func(ctx android.ModuleContext, inputs android.Paths) android.Path
78 deps func(ctx android.BottomUpMutatorContext)
96 android.PreDepsMutators(func(ctx android.RegisterMutatorsContext) {
97 ctx.BottomUp("selinux_contexts", selinuxContextsMutator).Parallel()
117 func (m *selinuxContextsModule) DepsMutator(ctx android.BottomUpMutatorContext) {
119 m.deps(ctx)
123 func (m *selinuxContextsModule) propertyContextsDeps(ctx android.BottomUpMutatorContext) {
124 for _, lib := range sysprop.SyspropLibraries(ctx.Config()) {
125 ctx.AddFarVariationDependencies([]blueprint.Variation{}, syspropLibraryDepTag, lib)
129 func (m *selinuxContextsModule) GenerateAndroidBuildActions(ctx android.ModuleContext) {
132 m.installPath = android.PathForModuleInstall(ctx)
134 m.installPath = android.PathForModuleInstall(ctx, "etc", "selinux")
138 dep := ctx.GetDirectDepWithTag(m.Name(), reuseContextsDepTag)
142 ctx.InstallFile(m.installPath, m.Name(), m.outputPath)
149 ctx.VisitDirectDepsWithTag(android.SourceDepTag, func(dep android.Module) {
152 ctx.ModuleErrorf("srcs dependency %q is not an selinux filegroup",
153 ctx.OtherModuleName(dep))
157 if ctx.ProductSpecific() {
159 } else if ctx.SocSpecific() {
162 } else if ctx.DeviceSpecific() {
164 } else if ctx.SystemExtSpecific() {
179 inputs = append(inputs, android.PathForModuleSrc(ctx, src))
183 m.outputPath = m.build(ctx, inputs)
184 ctx.InstallFile(m.installPath, ctx.ModuleName(), m.outputPath)
193 android.AddLoadHook(m, func(ctx android.LoadHookContext) {
194 m.selinuxContextsHook(ctx)
199 func (m *selinuxContextsModule) selinuxContextsHook(ctx android.LoadHookContext) {
203 if ctx.Config().Debuggable() {
207 for _, sanitize := range ctx.Config().SanitizeDevice() {
240 func selinuxContextsMutator(ctx android.BottomUpMutatorContext) {
241 m, ok := ctx.Module().(*selinuxContextsModule)
264 mod := ctx.CreateVariations(variants...)
272 ctx.AddInterVariantDependency(reuseContextsDepTag, m, mod[i-1])
278 func (m *selinuxContextsModule) buildGeneralContexts(ctx android.ModuleContext, inputs android.Path…
279 ret := android.PathForModuleGen(ctx, ctx.ModuleName()+"_m4out")
284 Tool(ctx.Config().PrebuiltBuildTool(ctx, "m4")).
286 FlagForEachArg("-D", ctx.DeviceConfig().SepolicyM4Defs()).
293 remove_comment_output := android.PathForModuleGen(ctx, ctx.ModuleName()+"_remove_comment")
306 sorted_output := android.PathForModuleGen(ctx, ctx.ModuleName()+"_sorted")
309 Tool(ctx.Config().HostToolPath(ctx, "fc_sort")).
316 rule.Build(pctx, ctx, "selinux_contexts", "building contexts: "+m.Name())
323 func (m *selinuxContextsModule) buildFileContexts(ctx android.ModuleContext, inputs android.Paths) …
330 if ctx.Config().FlattenApex() {
333 ctx.ModuleErrorf(
337 for _, path := range android.PathsForModuleSrcExcludes(ctx, []string{src}, nil) {
338 out := android.PathForModuleGen(ctx, "flattened_apex", path.Rel())
353 rule.Build(pctx, ctx, m.Name(), "flattened_apex_file_contexts")
354 return m.buildGeneralContexts(ctx, inputs)
364 func (m *selinuxContextsModule) buildHwServiceContexts(ctx android.ModuleContext, inputs android.Pa…
369 return m.buildGeneralContexts(ctx, inputs)
372 func (m *selinuxContextsModule) buildPropertyContexts(ctx android.ModuleContext, inputs android.Pat…
373 builtCtxFile := m.buildGeneralContexts(ctx, inputs)
376 ctx.VisitDirectDepsWithTag(syspropLibraryDepTag, func(c android.Module) {
379 panic(fmt.Errorf("unknown dependency %q for %q", ctx.OtherModuleName(c), ctx.ModuleName()))
386 out := android.PathForModuleGen(ctx, ctx.ModuleName()+"_api_checked")
396 BuiltTool(ctx, "sysprop_type_checker").
404 rule.Build(pctx, ctx, "property_contexts_check_api", "checking API: "+m.Name())