blob: 57ea3f6576c163bec1e234e90deb0617a26525f9 [file] [log] [blame]
David Svantessone0c42ef2022-12-15 16:25:57 +00001# Copyright (c) 2023 Arm Limited.
2#
3# SPDX-License-Identifier: MIT
4#
5# Permission is hereby granted, free of charge, to any person obtaining a copy
6# of this software and associated documentation files (the "Software"), to
7# deal in the Software without restriction, including without limitation the
8# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
9# sell copies of the Software, and to permit persons to whom the Software is
10# furnished to do so, subject to the following conditions:
11#
12# The above copyright notice and this permission notice shall be included in all
13# copies or substantial portions of the Software.
14#
15# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21# SOFTWARE.
22
23#---------------------------------------------------------------------
24# Validation Framework Library
25
26cc_library(
27 name = "validation_framework",
28 srcs = glob([
29 "validation/reference/*.cpp",
30 "validation/*.cpp",
31 "*.h",
32 ]),
33 hdrs = glob([
34 "validation/reference/*.h",
35 "validation/**/*.h",
36 ]),
37 copts = [
38 "-march=armv8.2-a+fp16",
39 ],
40 linkstatic = True,
41 deps = [
42 "//:arm_compute",
43 "//:common_defines",
44 "//tests/framework",
45 ],
46)
47
48#---------------------------------------------------------------------
49# Validation Binary
50cc_binary(
51 name = "arm_compute_validation",
52 srcs = glob([
53 "validation/UNIT/**/*.cpp",
54 "validation/CPP/**/*.cpp",
55 "NEON/*.h",
56 "validation/NEON/**/*.cpp",
57 "validation/NEON/**/*.h",
58 "*.cpp",
59 "datasets/*.h",
60 "instruments/*.h",
61 ]),
62 copts = [
63 "-march=armv8.2-a+fp16",
64 "-ffp-contract=off",
65 ],
66 linkstatic = True,
67 deps = [
68 ":validation_framework",
69 "//:arm_compute",
70 "//:arm_compute_graph",
71 "//:common_defines",
72 "//tests/framework",
73 ],
74)
75
76#---------------------------------------------------------------------
77# Benchmark Binary
78cc_binary(
79 name = "arm_benchmark",
80 srcs = glob([
81 "benchmark/fixtures/*.h",
82 "benchmark/NEON/*.cpp",
83 "*.cpp",
84 ]),
85 copts = ["-march=armv8.2-a+fp16"],
86 linkstatic = True,
87 deps = [
88 ":arm_compute_validation",
89 ":validation_framework",
90 "//:arm_compute",
91 ],
92)