xref: /aosp_15_r20/external/angle/third_party/OpenCL-CTS/gn/BUILD.gn (revision 8975f5c5ed3d1c378011245431ada316dfb6f244)
1*8975f5c5SAndroid Build Coastguard Worker# Copyright 2024 The ANGLE Project Authors. All rights reserved.
2*8975f5c5SAndroid Build Coastguard Worker# Use of this source code is governed by a BSD-style license that can be
3*8975f5c5SAndroid Build Coastguard Worker# found in the LICENSE file.
4*8975f5c5SAndroid Build Coastguard Worker
5*8975f5c5SAndroid Build Coastguard Workerimport("//gni/angle.gni")
6*8975f5c5SAndroid Build Coastguard Worker
7*8975f5c5SAndroid Build Coastguard Workerconfig("test_common_config") {
8*8975f5c5SAndroid Build Coastguard Worker  include_dirs = [
9*8975f5c5SAndroid Build Coastguard Worker    "$angle_root/third_party/OpenCL-CTS/src/test_common",
10*8975f5c5SAndroid Build Coastguard Worker    "$angle_root/third_party/OpenCL-CTS/src/test_common/autotest",
11*8975f5c5SAndroid Build Coastguard Worker    "$angle_root/third_party/OpenCL-CTS/src/test_common/harness",
12*8975f5c5SAndroid Build Coastguard Worker    "$angle_root/third_party/OpenCL-CTS/src/test_common/miniz",
13*8975f5c5SAndroid Build Coastguard Worker    "$angle_root/third_party/OpenCL-ICD-Loader/src/loader",
14*8975f5c5SAndroid Build Coastguard Worker  ]
15*8975f5c5SAndroid Build Coastguard Worker}
16*8975f5c5SAndroid Build Coastguard Worker
17*8975f5c5SAndroid Build Coastguard Workersource_set("test_common") {
18*8975f5c5SAndroid Build Coastguard Worker  cflags = [
19*8975f5c5SAndroid Build Coastguard Worker    "-Wno-deprecated-declarations",
20*8975f5c5SAndroid Build Coastguard Worker    "-Wno-#warnings",
21*8975f5c5SAndroid Build Coastguard Worker    "-Wno-format",
22*8975f5c5SAndroid Build Coastguard Worker    "-Wno-vla-cxx-extension",
23*8975f5c5SAndroid Build Coastguard Worker    "-Wno-deprecated-volatile",
24*8975f5c5SAndroid Build Coastguard Worker    "-Wno-c++11-narrowing",
25*8975f5c5SAndroid Build Coastguard Worker  ]
26*8975f5c5SAndroid Build Coastguard Worker
27*8975f5c5SAndroid Build Coastguard Worker  defines = [ "CL_TARGET_OPENCL_VERSION=300" ]
28*8975f5c5SAndroid Build Coastguard Worker
29*8975f5c5SAndroid Build Coastguard Worker  sources = [
30*8975f5c5SAndroid Build Coastguard Worker    "$angle_root/third_party/OpenCL-CTS/src/test_common/harness/ThreadPool.cpp",
31*8975f5c5SAndroid Build Coastguard Worker    "$angle_root/third_party/OpenCL-CTS/src/test_common/harness/conversions.cpp",
32*8975f5c5SAndroid Build Coastguard Worker    "$angle_root/third_party/OpenCL-CTS/src/test_common/harness/crc32.cpp",
33*8975f5c5SAndroid Build Coastguard Worker    "$angle_root/third_party/OpenCL-CTS/src/test_common/harness/deviceInfo.cpp",
34*8975f5c5SAndroid Build Coastguard Worker    "$angle_root/third_party/OpenCL-CTS/src/test_common/harness/errorHelpers.cpp",
35*8975f5c5SAndroid Build Coastguard Worker    "$angle_root/third_party/OpenCL-CTS/src/test_common/harness/featureHelpers.cpp",
36*8975f5c5SAndroid Build Coastguard Worker    "$angle_root/third_party/OpenCL-CTS/src/test_common/harness/genericThread.cpp",
37*8975f5c5SAndroid Build Coastguard Worker    "$angle_root/third_party/OpenCL-CTS/src/test_common/harness/imageHelpers.cpp",
38*8975f5c5SAndroid Build Coastguard Worker    "$angle_root/third_party/OpenCL-CTS/src/test_common/harness/kernelHelpers.cpp",
39*8975f5c5SAndroid Build Coastguard Worker    "$angle_root/third_party/OpenCL-CTS/src/test_common/harness/mingw_compat.c",
40*8975f5c5SAndroid Build Coastguard Worker    "$angle_root/third_party/OpenCL-CTS/src/test_common/harness/msvc9.c",
41*8975f5c5SAndroid Build Coastguard Worker    "$angle_root/third_party/OpenCL-CTS/src/test_common/harness/mt19937.cpp",
42*8975f5c5SAndroid Build Coastguard Worker    "$angle_root/third_party/OpenCL-CTS/src/test_common/harness/os_helpers.cpp",
43*8975f5c5SAndroid Build Coastguard Worker    "$angle_root/third_party/OpenCL-CTS/src/test_common/harness/parseParameters.cpp",
44*8975f5c5SAndroid Build Coastguard Worker    "$angle_root/third_party/OpenCL-CTS/src/test_common/harness/propertyHelpers.cpp",
45*8975f5c5SAndroid Build Coastguard Worker    "$angle_root/third_party/OpenCL-CTS/src/test_common/harness/rounding_mode.cpp",
46*8975f5c5SAndroid Build Coastguard Worker    "$angle_root/third_party/OpenCL-CTS/src/test_common/harness/testHarness.cpp",
47*8975f5c5SAndroid Build Coastguard Worker    "$angle_root/third_party/OpenCL-CTS/src/test_common/harness/typeWrappers.cpp",
48*8975f5c5SAndroid Build Coastguard Worker    "$angle_root/third_party/OpenCL-CTS/src/test_common/miniz/miniz.c",
49*8975f5c5SAndroid Build Coastguard Worker  ]
50*8975f5c5SAndroid Build Coastguard Worker
51*8975f5c5SAndroid Build Coastguard Worker  configs += [ ":test_common_config" ]
52*8975f5c5SAndroid Build Coastguard Worker
53*8975f5c5SAndroid Build Coastguard Worker  deps = [
54*8975f5c5SAndroid Build Coastguard Worker    "$angle_root:cl_includes",
55*8975f5c5SAndroid Build Coastguard Worker    "$angle_root/third_party/OpenCL-ICD-Loader:opencl_icd_loader",
56*8975f5c5SAndroid Build Coastguard Worker  ]
57*8975f5c5SAndroid Build Coastguard Worker
58*8975f5c5SAndroid Build Coastguard Worker  configs -= [ "//build/config/compiler:chromium_code" ]
59*8975f5c5SAndroid Build Coastguard Worker  configs -= [ "//build/config/compiler:no_exceptions" ]
60*8975f5c5SAndroid Build Coastguard Worker}
61