Lines Matching refs:a
96 func (a *AndroidMkEntries) SetString(name, value string) {
97 if _, ok := a.EntryMap[name]; !ok {
98 a.entryOrder = append(a.entryOrder, name)
100 a.EntryMap[name] = []string{value}
103 func (a *AndroidMkEntries) SetPath(name string, path Path) {
104 if _, ok := a.EntryMap[name]; !ok {
105 a.entryOrder = append(a.entryOrder, name)
107 a.EntryMap[name] = []string{path.String()}
110 func (a *AndroidMkEntries) SetOptionalPath(name string, path OptionalPath) {
112 a.SetPath(name, path.Path())
116 func (a *AndroidMkEntries) AddPath(name string, path Path) {
117 if _, ok := a.EntryMap[name]; !ok {
118 a.entryOrder = append(a.entryOrder, name)
120 a.EntryMap[name] = append(a.EntryMap[name], path.String())
123 func (a *AndroidMkEntries) AddOptionalPath(name string, path OptionalPath) {
125 a.AddPath(name, path.Path())
129 func (a *AndroidMkEntries) SetPaths(name string, paths Paths) {
130 if _, ok := a.EntryMap[name]; !ok {
131 a.entryOrder = append(a.entryOrder, name)
133 a.EntryMap[name] = paths.Strings()
136 func (a *AndroidMkEntries) SetOptionalPaths(name string, paths Paths) {
138 a.SetPaths(name, paths)
142 func (a *AndroidMkEntries) AddPaths(name string, paths Paths) {
143 if _, ok := a.EntryMap[name]; !ok {
144 a.entryOrder = append(a.entryOrder, name)
146 a.EntryMap[name] = append(a.EntryMap[name], paths.Strings()...)
149 func (a *AndroidMkEntries) SetBoolIfTrue(name string, flag bool) {
151 if _, ok := a.EntryMap[name]; !ok {
152 a.entryOrder = append(a.entryOrder, name)
154 a.EntryMap[name] = []string{"true"}
158 func (a *AndroidMkEntries) SetBool(name string, flag bool) {
159 if _, ok := a.EntryMap[name]; !ok {
160 a.entryOrder = append(a.entryOrder, name)
163 a.EntryMap[name] = []string{"true"}
165 a.EntryMap[name] = []string{"false"}
169 func (a *AndroidMkEntries) AddStrings(name string, value ...string) {
173 if _, ok := a.EntryMap[name]; !ok {
174 a.entryOrder = append(a.entryOrder, name)
176 a.EntryMap[name] = append(a.EntryMap[name], value...)
179 func (a *AndroidMkEntries) fillInEntries(config Config, bpPath string, mod blueprint.Module) {
180 a.EntryMap = make(map[string][]string)
184 if a.Include == "" {
185 a.Include = "$(BUILD_PREBUILT)"
187 a.Required = append(a.Required, amod.commonProperties.Required...)
188 a.Host_required = append(a.Host_required, amod.commonProperties.Host_required...)
189 a.Target_required = append(a.Target_required, amod.commonProperties.Target_required...)
193 distFile := a.DistFile
195 distFile = a.OutputFile
223 fmt.Fprintln(&a.header, ".PHONY:", goals)
224 fmt.Fprintf(&a.header, "$(call dist-for-goals,%s,%s:%s)\n",
229 fmt.Fprintln(&a.header, "\ninclude $(CLEAR_VARS)")
232 a.SetString("LOCAL_PATH", filepath.Dir(bpPath))
233 a.SetString("LOCAL_MODULE", name+a.SubName)
234 a.SetString("LOCAL_MODULE_CLASS", a.Class)
235 a.SetString("LOCAL_PREBUILT_MODULE_FILE", a.OutputFile.String())
236 a.AddStrings("LOCAL_REQUIRED_MODULES", a.Required...)
237 a.AddStrings("LOCAL_HOST_REQUIRED_MODULES", a.Host_required...)
238 a.AddStrings("LOCAL_TARGET_REQUIRED_MODULES", a.Target_required...)
241 a.SetBoolIfTrue("LOCAL_NOT_AVAILABLE_FOR_PLATFORM", am.NotAvailableForPlatform())
250 a.SetString("LOCAL_MODULE_HOST_ARCH", archStr)
256 a.SetString("LOCAL_MODULE_HOST_CROSS_ARCH", archStr)
265 a.SetString("LOCAL_MODULE_TARGET_ARCH", hostArchStr)
268 a.SetString("LOCAL_MODULE_TARGET_ARCH", archStr)
272 a.AddStrings("LOCAL_INIT_RC", amod.commonProperties.Init_rc...)
273 a.AddStrings("LOCAL_VINTF_FRAGMENTS", amod.commonProperties.Vintf_fragments...)
274 a.SetBoolIfTrue("LOCAL_PROPRIETARY_MODULE", Bool(amod.commonProperties.Proprietary))
276 a.SetString("LOCAL_VENDOR_MODULE", "true")
278 a.SetBoolIfTrue("LOCAL_ODM_MODULE", Bool(amod.commonProperties.Device_specific))
279 a.SetBoolIfTrue("LOCAL_PRODUCT_MODULE", Bool(amod.commonProperties.Product_specific))
280 a.SetBoolIfTrue("LOCAL_SYSTEM_EXT_MODULE", Bool(amod.commonProperties.System_ext_specific))
282 a.SetString("LOCAL_MODULE_OWNER", *amod.commonProperties.Owner)
287 a.SetString("LOCAL_NOTICE_FILE", amod.noticeFile.String())
295 a.SetString("LOCAL_MODULE_HOST_OS", makeOs)
296 a.SetString("LOCAL_IS_HOST_MODULE", "true")
315 for _, extra := range a.ExtraEntries {
316 extra(a)
320 fmt.Fprintln(&a.footer, "include "+a.Include)
322 for _, footerFunc := range a.ExtraFooters {
323 footerFunc(&a.footer, name, prefix, blueprintDir, a)
327 func (a *AndroidMkEntries) write(w io.Writer) {
328 if a.Disabled {
332 if !a.OutputFile.Valid() {
336 w.Write(a.header.Bytes())
337 for _, name := range a.entryOrder {
338 fmt.Fprintln(w, name+" := "+strings.Join(a.EntryMap[name], " "))
340 w.Write(a.footer.Bytes())
343 func (a *AndroidMkEntries) FooterLinesForTests() []string {
344 return strings.Split(string(a.footer.Bytes()), "\n")