1*8975f5c5SAndroid Build Coastguard Worker# Copyright 2021 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 Worker# This file houses the build configuration for the OpenCL pass-through back-end. 6*8975f5c5SAndroid Build Coastguard Worker 7*8975f5c5SAndroid Build Coastguard Workerimport("../../../../gni/angle.gni") 8*8975f5c5SAndroid Build Coastguard Worker 9*8975f5c5SAndroid Build Coastguard Workerassert(angle_enable_cl_passthrough) 10*8975f5c5SAndroid Build Coastguard Worker 11*8975f5c5SAndroid Build Coastguard Worker_cl_backend_sources = [ 12*8975f5c5SAndroid Build Coastguard Worker "CLCommandQueueCL.cpp", 13*8975f5c5SAndroid Build Coastguard Worker "CLCommandQueueCL.h", 14*8975f5c5SAndroid Build Coastguard Worker "CLContextCL.cpp", 15*8975f5c5SAndroid Build Coastguard Worker "CLContextCL.h", 16*8975f5c5SAndroid Build Coastguard Worker "CLDeviceCL.cpp", 17*8975f5c5SAndroid Build Coastguard Worker "CLDeviceCL.h", 18*8975f5c5SAndroid Build Coastguard Worker "CLEventCL.cpp", 19*8975f5c5SAndroid Build Coastguard Worker "CLEventCL.h", 20*8975f5c5SAndroid Build Coastguard Worker "CLKernelCL.cpp", 21*8975f5c5SAndroid Build Coastguard Worker "CLKernelCL.h", 22*8975f5c5SAndroid Build Coastguard Worker "CLMemoryCL.cpp", 23*8975f5c5SAndroid Build Coastguard Worker "CLMemoryCL.h", 24*8975f5c5SAndroid Build Coastguard Worker "CLPlatformCL.cpp", 25*8975f5c5SAndroid Build Coastguard Worker "CLPlatformCL.h", 26*8975f5c5SAndroid Build Coastguard Worker "CLProgramCL.cpp", 27*8975f5c5SAndroid Build Coastguard Worker "CLProgramCL.h", 28*8975f5c5SAndroid Build Coastguard Worker "CLSamplerCL.cpp", 29*8975f5c5SAndroid Build Coastguard Worker "CLSamplerCL.h", 30*8975f5c5SAndroid Build Coastguard Worker "cl_types.h", 31*8975f5c5SAndroid Build Coastguard Worker "cl_util.cpp", 32*8975f5c5SAndroid Build Coastguard Worker "cl_util.h", 33*8975f5c5SAndroid Build Coastguard Worker] 34*8975f5c5SAndroid Build Coastguard Worker 35*8975f5c5SAndroid Build Coastguard Workerconfig("angle_cl_backend_config") { 36*8975f5c5SAndroid Build Coastguard Worker defines = [ "ANGLE_ENABLE_CL_PASSTHROUGH" ] 37*8975f5c5SAndroid Build Coastguard Worker} 38*8975f5c5SAndroid Build Coastguard Worker 39*8975f5c5SAndroid Build Coastguard Workerangle_source_set("angle_cl_backend") { 40*8975f5c5SAndroid Build Coastguard Worker sources = _cl_backend_sources 41*8975f5c5SAndroid Build Coastguard Worker 42*8975f5c5SAndroid Build Coastguard Worker public_deps = [ 43*8975f5c5SAndroid Build Coastguard Worker "$angle_root:angle_version_info", 44*8975f5c5SAndroid Build Coastguard Worker "$angle_root:libANGLE_headers", 45*8975f5c5SAndroid Build Coastguard Worker "$angle_root/third_party/OpenCL-ICD-Loader:opencl_icd_loader", 46*8975f5c5SAndroid Build Coastguard Worker ] 47*8975f5c5SAndroid Build Coastguard Worker} 48