Sadik Armagan | d6539c5 | 2019-05-22 18:00:30 +0100 | [diff] [blame] | 1 | // |
| 2 | // Copyright © 2017 ARM Ltd. All rights reserved. |
| 3 | // SPDX-License-Identifier: MIT |
| 4 | // |
| 5 | |
| 6 | package armnn_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 | |
Sadik Armagan | 326a000 | 2019-06-26 09:41:54 +0100 | [diff] [blame] | 16 | if ctx.AConfig().PlatformVersionName() == "Q" || ctx.AConfig().PlatformVersionName() == "10" { |
Sadik Armagan | d6539c5 | 2019-05-22 18:00:30 +0100 | [diff] [blame] | 17 | cppflags = append(cppflags, "-fno-addrsig") |
| 18 | } |
| 19 | |
| 20 | return cppflags |
| 21 | } |
| 22 | |
| 23 | func armnnNNDriverDefaults(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("armnn_nn_driver_defaults", armnnNNDriverDefaultsFactory) |
| 37 | } |
| 38 | |
| 39 | func armnnNNDriverDefaultsFactory() android.Module { |
| 40 | |
| 41 | module := cc.DefaultsFactory() |
| 42 | android.AddLoadHook(module, armnnNNDriverDefaults) |
| 43 | return module |
| 44 | } |