| // |
| // Copyright © 2017 ARM Ltd. All rights reserved. |
| // SPDX-License-Identifier: MIT |
| // |
| |
| package armnn_nn_driver |
| |
| import ( |
| "android/soong/android" |
| "android/soong/cc" |
| ) |
| |
| func globalFlags(ctx android.BaseContext) []string { |
| var cppflags []string |
| |
| if ctx.AConfig().PlatformVersionName() == "Q" || ctx.AConfig().PlatformVersionName() == "10" { |
| cppflags = append(cppflags, "-fno-addrsig") |
| } |
| |
| return cppflags |
| } |
| |
| func armnnNNDriverDefaults(ctx android.LoadHookContext) { |
| type props struct { |
| Cppflags []string |
| } |
| |
| p := &props{} |
| p.Cppflags = globalFlags(ctx) |
| |
| ctx.AppendProperties(p) |
| } |
| |
| func init() { |
| |
| android.RegisterModuleType("armnn_nn_driver_defaults", armnnNNDriverDefaultsFactory) |
| } |
| |
| func armnnNNDriverDefaultsFactory() android.Module { |
| |
| module := cc.DefaultsFactory() |
| android.AddLoadHook(module, armnnNNDriverDefaults) |
| return module |
| } |