Georgios Pinitas | 41984a0 | 2019-12-11 12:05:17 +0000 | [diff] [blame] | 1 | // |
| 2 | // Copyright © 2020 ARM Ltd. All rights reserved. |
| 3 | // SPDX-License-Identifier: MIT |
| 4 | // |
| 5 | |
| 6 | package arm_compute_library_nn_driver |
| 7 | |
| 8 | import ( |
| 9 | "android/soong/android" |
| 10 | "android/soong/cc" |
| 11 | ) |
| 12 | |
| 13 | func globalFlags(ctx android.BaseContext) []string { |
| 14 | var cppflags []string |
| 15 | |
Georgios Pinitas | 38eec1b | 2020-02-06 11:22:49 +0000 | [diff] [blame] | 16 | if ctx.AConfig().PlatformVersionName() == "Q" || ctx.AConfig().PlatformVersionName() == "10" { |
Georgios Pinitas | 41984a0 | 2019-12-11 12:05:17 +0000 | [diff] [blame] | 17 | cppflags = append(cppflags, "-fno-addrsig") |
| 18 | } |
| 19 | |
| 20 | return cppflags |
| 21 | } |
| 22 | |
| 23 | func clframeworkNNDriverDefaults(ctx android.LoadHookContext) { |
| 24 | type props struct { |
| 25 | Cppflags []string |
| 26 | } |
| 27 | |
| 28 | p := &props{} |
| 29 | p.Cppflags = globalFlags(ctx) |
| 30 | |
| 31 | ctx.AppendProperties(p) |
| 32 | } |
| 33 | |
| 34 | func init() { |
| 35 | |
| 36 | android.RegisterModuleType("arm_compute_library_defaults", clframeworkNNDriverDefaultsFactory) |
| 37 | } |
| 38 | |
| 39 | func clframeworkNNDriverDefaultsFactory() android.Module { |
| 40 | |
| 41 | module := cc.DefaultsFactory() |
| 42 | android.AddLoadHook(module, clframeworkNNDriverDefaults) |
| 43 | return module |
| 44 | } |