• Home
  • Raw
  • Download

Lines Matching refs:a

170 func (a *androidMkExtraEntriesContext) Provider(provider blueprint.ProviderKey) interface{} {
171 return a.ctx.ModuleProvider(a.mod, provider)
180 func (a *AndroidMkEntries) SetString(name, value string) {
181 if _, ok := a.EntryMap[name]; !ok {
182 a.entryOrder = append(a.entryOrder, name)
184 a.EntryMap[name] = []string{value}
188 func (a *AndroidMkEntries) SetPath(name string, path Path) {
189 if _, ok := a.EntryMap[name]; !ok {
190 a.entryOrder = append(a.entryOrder, name)
192 a.EntryMap[name] = []string{path.String()}
197 func (a *AndroidMkEntries) SetOptionalPath(name string, path OptionalPath) {
199 a.SetPath(name, path.Path())
204 func (a *AndroidMkEntries) AddPath(name string, path Path) {
205 if _, ok := a.EntryMap[name]; !ok {
206 a.entryOrder = append(a.entryOrder, name)
208 a.EntryMap[name] = append(a.EntryMap[name], path.String())
213 func (a *AndroidMkEntries) AddOptionalPath(name string, path OptionalPath) {
215 a.AddPath(name, path.Path())
220 func (a *AndroidMkEntries) SetPaths(name string, paths Paths) {
221 if _, ok := a.EntryMap[name]; !ok {
222 a.entryOrder = append(a.entryOrder, name)
224 a.EntryMap[name] = paths.Strings()
229 func (a *AndroidMkEntries) SetOptionalPaths(name string, paths Paths) {
231 a.SetPaths(name, paths)
236 func (a *AndroidMkEntries) AddPaths(name string, paths Paths) {
237 if _, ok := a.EntryMap[name]; !ok {
238 a.entryOrder = append(a.entryOrder, name)
240 a.EntryMap[name] = append(a.EntryMap[name], paths.Strings()...)
245 func (a *AndroidMkEntries) SetBoolIfTrue(name string, flag bool) {
247 if _, ok := a.EntryMap[name]; !ok {
248 a.entryOrder = append(a.entryOrder, name)
250 a.EntryMap[name] = []string{"true"}
255 func (a *AndroidMkEntries) SetBool(name string, flag bool) {
256 if _, ok := a.EntryMap[name]; !ok {
257 a.entryOrder = append(a.entryOrder, name)
260 a.EntryMap[name] = []string{"true"}
262 a.EntryMap[name] = []string{"false"}
267 func (a *AndroidMkEntries) AddStrings(name string, value ...string) {
271 if _, ok := a.EntryMap[name]; !ok {
272 a.entryOrder = append(a.entryOrder, name)
274 a.EntryMap[name] = append(a.EntryMap[name], value...)
279 func (a *AndroidMkEntries) AddCompatibilityTestSuites(suites ...string) {
286 a.AddStrings("LOCAL_COMPATIBILITY_SUITE", suites...)
330 func (a *AndroidMkEntries) getDistContributions(mod blueprint.Module) *distContributions {
339 if a.DistFiles != nil {
341 availableTaggedDists = availableTaggedDists.merge(a.DistFiles)
346 if _, ok := availableTaggedDists[DefaultDistTag]; !ok && a.OutputFile.Valid() {
347 availableTaggedDists = availableTaggedDists.addPathsForTag(DefaultDistTag, a.OutputFile.Path())
427 productString = fmt.Sprintf("_%s", a.entryContext.Config().DeviceProduct())
468 func (a *AndroidMkEntries) GetDistForGoals(mod blueprint.Module) []string {
469 distContributions := a.getDistContributions(mod)
479 func (a *AndroidMkEntries) WriteLicenseVariables(w io.Writer) {
480 fmt.Fprintln(w, "LOCAL_LICENSE_KINDS :=", strings.Join(a.EntryMap["LOCAL_LICENSE_KINDS"], " "))
481 …fmt.Fprintln(w, "LOCAL_LICENSE_CONDITIONS :=", strings.Join(a.EntryMap["LOCAL_LICENSE_CONDITIONS"]…
482 fmt.Fprintln(w, "LOCAL_NOTICE_FILE :=", strings.Join(a.EntryMap["LOCAL_NOTICE_FILE"], " "))
483 if pn, ok := a.EntryMap["LOCAL_LICENSE_PACKAGE_NAME"]; ok {
497 func (a *AndroidMkEntries) fillInEntries(ctx fillInEntriesContext, mod blueprint.Module) {
498 a.entryContext = ctx
499 a.EntryMap = make(map[string][]string)
503 if a.OverrideName != "" {
504 name = a.OverrideName
507 if a.Include == "" {
508 a.Include = "$(BUILD_PREBUILT)"
510 a.Required = append(a.Required, amod.RequiredModuleNames()...)
511 a.Host_required = append(a.Host_required, amod.HostRequiredModuleNames()...)
512 a.Target_required = append(a.Target_required, amod.TargetRequiredModuleNames()...)
514 for _, distString := range a.GetDistForGoals(mod) {
515 fmt.Fprintf(&a.header, distString)
518 fmt.Fprintln(&a.header, "\ninclude $(CLEAR_VARS)")
521 a.SetString("LOCAL_PATH", ctx.ModuleDir(mod))
522 a.SetString("LOCAL_MODULE", name+a.SubName)
523 a.AddStrings("LOCAL_LICENSE_KINDS", base.commonProperties.Effective_license_kinds...)
524 a.AddStrings("LOCAL_LICENSE_CONDITIONS", base.commonProperties.Effective_license_conditions...)
525 a.AddStrings("LOCAL_NOTICE_FILE", base.commonProperties.Effective_license_text.Strings()...)
528 a.SetString("LOCAL_LICENSE_PACKAGE_NAME", *base.commonProperties.Effective_package_name)
530a.SetString("LOCAL_LICENSE_PACKAGE_NAME", strings.Join(base.commonProperties.Effective_licenses, "…
532 a.SetString("LOCAL_MODULE_CLASS", a.Class)
533 a.SetString("LOCAL_PREBUILT_MODULE_FILE", a.OutputFile.String())
534 a.AddStrings("LOCAL_REQUIRED_MODULES", a.Required...)
535 a.AddStrings("LOCAL_HOST_REQUIRED_MODULES", a.Host_required...)
536 a.AddStrings("LOCAL_TARGET_REQUIRED_MODULES", a.Target_required...)
543 a.SetPath("LOCAL_SOONG_INSTALLED_MODULE", base.katiInstalls[len(base.katiInstalls)-1].to)
544 a.SetString("LOCAL_SOONG_INSTALL_PAIRS", base.katiInstalls.BuiltInstalled())
545 a.SetPaths("LOCAL_SOONG_INSTALL_SYMLINKS", base.katiSymlinks.InstallPaths().Paths())
549 a.SetBoolIfTrue("LOCAL_NOT_AVAILABLE_FOR_PLATFORM", am.NotAvailableForPlatform())
559 a.SetString("LOCAL_MODULE_HOST_CROSS_ARCH", archStr)
564 a.SetString("LOCAL_MODULE_HOST_ARCH", archStr)
574 a.SetString("LOCAL_MODULE_TARGET_ARCH", hostArchStr)
577 a.SetString("LOCAL_MODULE_TARGET_ARCH", archStr)
582 a.AddPaths("LOCAL_FULL_INIT_RC", base.initRcPaths)
585 a.AddPaths("LOCAL_FULL_VINTF_FRAGMENTS", base.vintfFragmentsPaths)
587 a.SetBoolIfTrue("LOCAL_PROPRIETARY_MODULE", Bool(base.commonProperties.Proprietary))
589 a.SetString("LOCAL_VENDOR_MODULE", "true")
591 a.SetBoolIfTrue("LOCAL_ODM_MODULE", Bool(base.commonProperties.Device_specific))
592 a.SetBoolIfTrue("LOCAL_PRODUCT_MODULE", Bool(base.commonProperties.Product_specific))
593 a.SetBoolIfTrue("LOCAL_SYSTEM_EXT_MODULE", Bool(base.commonProperties.System_ext_specific))
595 a.SetString("LOCAL_MODULE_OWNER", *base.commonProperties.Owner)
600 a.SetString("LOCAL_NOTICE_FILE", strings.Join(base.noticeFiles.Strings(), " "))
608 a.SetString("LOCAL_MODULE_HOST_OS", makeOs)
609 a.SetString("LOCAL_IS_HOST_MODULE", "true")
633 a.SetPath("LOCAL_SOONG_LICENSE_METADATA", licenseMetadata.LicenseMetadataPath)
641 for _, extra := range a.ExtraEntries {
642 extra(extraCtx, a)
646 fmt.Fprintln(&a.footer, "include "+a.Include)
648 for _, footerFunc := range a.ExtraFooters {
649 footerFunc(&a.footer, name, prefix, blueprintDir)
655 func (a *AndroidMkEntries) write(w io.Writer) {
656 if a.Disabled {
660 if !a.OutputFile.Valid() {
664 w.Write(a.header.Bytes())
665 for _, name := range a.entryOrder {
666 fmt.Fprintln(w, name+" := "+strings.Join(a.EntryMap[name], " "))
668 w.Write(a.footer.Bytes())
671 func (a *AndroidMkEntries) FooterLinesForTests() []string {
672 return strings.Split(string(a.footer.Bytes()), "\n")