Lines Matching refs:m
91 func (m *selinuxContextsModule) InstallInRoot() bool {
92 return m.InRecovery()
95 func (m *selinuxContextsModule) InstallInRecovery() bool {
97 return m.InRecovery()
100 func (m *selinuxContextsModule) onlyInRecovery() bool {
102 return m.ModuleBase.InstallInRecovery()
105 func (m *selinuxContextsModule) DepsMutator(ctx android.BottomUpMutatorContext) {
106 if m.deps != nil {
107 m.deps(ctx)
110 if m.InRecovery() && !m.onlyInRecovery() {
117 func (m *selinuxContextsModule) propertyContextsDeps(ctx android.BottomUpMutatorContext) {
123 func (m *selinuxContextsModule) GenerateAndroidBuildActions(ctx android.ModuleContext) {
124 if m.InRecovery() {
126 m.installPath = android.PathForModuleInstall(ctx)
128 m.installPath = android.PathForModuleInstall(ctx, "etc", "selinux")
131 if m.InRecovery() && !m.onlyInRecovery() {
132 dep := ctx.GetDirectDepWithTag(m.Name(), reuseContextsDepTag)
135 m.outputPath = reuseDeps.outputPath
136 ctx.InstallFile(m.installPath, m.Name(), m.outputPath)
167 if proptools.Bool(m.properties.Reqd_mask) {
176 for _, src := range m.properties.Srcs {
183 m.outputPath = m.build(ctx, inputs)
184 ctx.InstallFile(m.installPath, ctx.ModuleName(), m.outputPath)
188 m := &selinuxContextsModule{}
189 m.AddProperties(
190 &m.properties,
192 android.InitAndroidArchModule(m, android.DeviceSupported, android.MultilibCommon)
193 android.AddLoadHook(m, func(ctx android.LoadHookContext) {
194 m.selinuxContextsHook(ctx)
196 return m
199 func (m *selinuxContextsModule) selinuxContextsHook(ctx android.LoadHookContext) {
204 srcs = append(srcs, m.properties.Product_variables.Debuggable.Srcs...)
209 srcs = append(srcs, m.properties.Product_variables.Address_sanitize.Srcs...)
214 m.properties.Srcs = append(m.properties.Srcs, srcs...)
217 func (m *selinuxContextsModule) AndroidMk() android.AndroidMkData {
221 if m.InRecovery() && !m.onlyInRecovery() {
229 if m.Owner() != "" {
230 fmt.Fprintln(w, "LOCAL_MODULE_OWNER :=", m.Owner())
233 fmt.Fprintln(w, "LOCAL_PREBUILT_MODULE_FILE :=", m.outputPath.String())
234 fmt.Fprintln(w, "LOCAL_MODULE_PATH :=", m.installPath.ToMakePath().String())
241 func (m *selinuxContextsModule) ImageMutatorBegin(ctx android.BaseModuleContext) {
242 if proptools.Bool(m.properties.Recovery_available) && m.InstallInRecovery() {
248 func (m *selinuxContextsModule) CoreVariantNeeded(ctx android.BaseModuleContext) bool {
249 return !m.InstallInRecovery()
252 func (m *selinuxContextsModule) RamdiskVariantNeeded(ctx android.BaseModuleContext) bool {
256 func (m *selinuxContextsModule) VendorRamdiskVariantNeeded(ctx android.BaseModuleContext) bool {
260 func (m *selinuxContextsModule) DebugRamdiskVariantNeeded(ctx android.BaseModuleContext) bool {
264 func (m *selinuxContextsModule) RecoveryVariantNeeded(ctx android.BaseModuleContext) bool {
265 return m.InstallInRecovery() || proptools.Bool(m.properties.Recovery_available)
268 func (m *selinuxContextsModule) ExtraImageVariations(ctx android.BaseModuleContext) []string {
272 func (m *selinuxContextsModule) SetImageVariation(ctx android.BaseModuleContext, variation string, …
277 func (m *selinuxContextsModule) buildGeneralContexts(ctx android.ModuleContext, inputs android.Path…
289 if proptools.Bool(m.properties.Remove_comment) {
302 if proptools.Bool(m.properties.Fc_sort) {
315 rule.Build("selinux_contexts", "building contexts: "+m.Name())
322 func (m *selinuxContextsModule) buildFileContexts(ctx android.ModuleContext, inputs android.Paths) …
323 if m.properties.Fc_sort == nil {
324 m.properties.Fc_sort = proptools.BoolPtr(true)
330 for _, src := range m.fileContextsProperties.Flatten_apex.Srcs {
331 if m := android.SrcIsModule(src); m != "" {
333 "Module srcs dependency %q is not supported for flatten_apex.srcs", m)
352 rule.Build(m.Name(), "flattened_apex_file_contexts")
353 return m.buildGeneralContexts(ctx, inputs)
357 m := newModule()
358 m.AddProperties(&m.fileContextsProperties)
359 m.build = m.buildFileContexts
360 return m
363 func (m *selinuxContextsModule) buildHwServiceContexts(ctx android.ModuleContext, inputs android.Pa…
364 if m.properties.Remove_comment == nil {
365 m.properties.Remove_comment = proptools.BoolPtr(true)
368 return m.buildGeneralContexts(ctx, inputs)
371 func (m *selinuxContextsModule) checkVendorPropertyNamespace(ctx android.ModuleContext, inputs andr…
432 func (m *selinuxContextsModule) buildPropertyContexts(ctx android.ModuleContext, inputs android.Pat…
438 inputs = m.checkVendorPropertyNamespace(ctx, inputs)
441 builtCtxFile := m.buildGeneralContexts(ctx, inputs)
474 rule.Build("property_contexts_check_api", "checking API: "+m.Name())
482 m := newModule()
483 m.build = m.buildHwServiceContexts
484 return m
488 m := newModule()
489 m.build = m.buildPropertyContexts
490 m.deps = m.propertyContextsDeps
491 return m
495 m := newModule()
496 m.build = m.buildGeneralContexts
497 return m
501 m := newModule()
502 m.build = m.buildGeneralContexts
503 return m