diff options
author | Georgios Pinitas <georgios.pinitas@arm.com> | 2019-12-11 12:05:17 +0000 |
---|---|---|
committer | Georgios Pinitas <georgios.pinitas@arm.com> | 2020-01-30 14:56:01 +0000 |
commit | 41984a03bcf9f39dd6fb7ca124ed3c71801502d5 (patch) | |
tree | 4653711ddc1f26044a198bd6216c9191552d2ed2 /scripts/arm_compute_library_nn_driver.go | |
parent | 071de370bd17e73a6c07a779161db485f4061532 (diff) | |
download | ComputeLibrary-41984a03bcf9f39dd6fb7ca124ed3c71801502d5.tar.gz |
COMPMID-2832 : ACL module for AndroidNN driver
Signed-off-by: Georgios Pinitas <georgios.pinitas@arm.com>
Change-Id: I6c9edd75c9462c1d27b21b9a5ba64b0431da5e81
Reviewed-on: https://review.mlplatform.org/c/ml/ComputeLibrary/+/2662
Tested-by: Arm Jenkins <bsgcomp@arm.com>
Reviewed-by: Michalis Spyrou <michalis.spyrou@arm.com>
Comments-Addressed: Arm Jenkins <bsgcomp@arm.com>
Diffstat (limited to 'scripts/arm_compute_library_nn_driver.go')
-rw-r--r-- | scripts/arm_compute_library_nn_driver.go | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/scripts/arm_compute_library_nn_driver.go b/scripts/arm_compute_library_nn_driver.go new file mode 100644 index 0000000000..a2c391b894 --- /dev/null +++ b/scripts/arm_compute_library_nn_driver.go @@ -0,0 +1,44 @@ +// +// Copyright © 2020 ARM Ltd. All rights reserved. +// SPDX-License-Identifier: MIT +// + +package arm_compute_library_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 clframeworkNNDriverDefaults(ctx android.LoadHookContext) { + type props struct { + Cppflags []string + } + + p := &props{} + p.Cppflags = globalFlags(ctx) + + ctx.AppendProperties(p) +} + +func init() { + + android.RegisterModuleType("arm_compute_library_defaults", clframeworkNNDriverDefaultsFactory) +} + +func clframeworkNNDriverDefaultsFactory() android.Module { + + module := cc.DefaultsFactory() + android.AddLoadHook(module, clframeworkNNDriverDefaults) + return module +} |