Bazel and CMake optional fp16 support

Resolves ONCPUML-1274

Signed-off-by: David Svantesson <david.svantesson@arm.com>
Change-Id: I1d189596cfce5be87a18c8065d683700b3c9960f
Reviewed-on: https://review.mlplatform.org/c/ml/ComputeLibrary/+/9745
Tested-by: Arm Jenkins <bsgcomp@arm.com>
Reviewed-by: SiCong Li <sicong.li@arm.com>
Comments-Addressed: Arm Jenkins <bsgcomp@arm.com>
Benchmark: Arm Jenkins <bsgcomp@arm.com>
diff --git a/tests/BUILD.bazel b/tests/BUILD.bazel
index 13d7895..5763938 100644
--- a/tests/BUILD.bazel
+++ b/tests/BUILD.bazel
@@ -34,9 +34,11 @@
         "validation/reference/*.h",
         "validation/**/*.h",
     ]),
-    copts = [
-                "-march=armv8.2-a+fp16",
-            ] + select({
+    copts = [] + select({
+                  "//:arch_armv8-a": ["-march=armv8-a"],
+                  "//:arch_armv8.2-a+fp16": ["-march=armv8.2-a+fp16"],
+                  "//conditions:default": ["-march=armv8-a"],
+              }) + select({
                 "//:debug_flag": [
                     "-O0",
                     "-g",
@@ -54,7 +56,7 @@
             }),
     linkstatic = True,
     deps = [
-        "//:arm_compute_core",
+        "//:arm_compute",
         "//:common_defines",
         "//tests/framework",
     ],
@@ -74,9 +76,11 @@
         "datasets/*.h",
         "instruments/*.h",
     ]),
-    copts = [
-                "-march=armv8.2-a+fp16",
-            ] + select({
+    copts = [] + select({
+                  "//:arch_armv8-a": ["-march=armv8-a"],
+                  "//:arch_armv8.2-a+fp16": ["-march=armv8.2-a+fp16"],
+                  "//conditions:default": ["-march=armv8-a"],
+              }) + select({
                 "//:debug_flag": [
                     "-O0",
                     "-g",
@@ -95,12 +99,12 @@
     linkstatic = True,
     deps = [
         ":validation_framework",
-        "//:arm_compute_core",
+        "//:arm_compute",
         "//:arm_compute_graph",
         "//:common_defines",
         "//tests/framework",
     ],
-    local_defines = [] + 
+    local_defines = [] +
         select({
                 "//:bf16_validation_flag": [
                 "ARM_COMPUTE_ENABLE_BF16",
@@ -125,9 +129,11 @@
         "benchmark/NEON/*.cpp",
         "*.cpp",
     ]),
-    copts = [
-                "-march=armv8.2-a+fp16",
-            ] + select({
+    copts = [] + select({
+                  "//:arch_armv8-a": ["-march=armv8-a"],
+                  "//:arch_armv8.2-a+fp16": ["-march=armv8.2-a+fp16"],
+                  "//conditions:default": ["-march=armv8-a"],
+              }) + select({
                 "//:debug_flag": [
                     "-O0",
                     "-g",
@@ -147,6 +153,6 @@
     deps = [
         ":arm_compute_validation",
         ":validation_framework",
-        "//:arm_compute_core",
+        "//:arm_compute",
     ],
 )