diff options
Diffstat (limited to 'scripts')
-rw-r--r-- | scripts/arm_compute_library_nn_driver.go | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/scripts/arm_compute_library_nn_driver.go b/scripts/arm_compute_library_nn_driver.go index 553503f8bf..26cb525bcf 100644 --- a/scripts/arm_compute_library_nn_driver.go +++ b/scripts/arm_compute_library_nn_driver.go @@ -8,6 +8,7 @@ package arm_compute_library_nn_driver import ( "android/soong/android" "android/soong/cc" + "strings" ) func globalFlags(ctx android.BaseContext) []string { @@ -21,6 +22,17 @@ func globalFlags(ctx android.BaseContext) []string { cppflags = append(cppflags, "-fno-addrsig") } + data_types := strings.Split(ctx.AConfig().GetenvWithDefault("COMPUTE_LIB_DATA_TYPE", "ALL"), ",") + + for _, x := range data_types { + if strings.ToUpper(x) == "ALL" || strings.ToUpper(x) == "FP16" { + cppflags = append(cppflags, "-DENABLE_FP16_KERNELS") + } + if strings.ToUpper(x) == "ALL" || strings.ToUpper(x) == "FP32" { + cppflags = append(cppflags, "-DENABLE_FP32_KERNELS") + } + } + return cppflags } |