1*61046927SAndroid Build Coastguard Worker# Copyright © 2017 Intel Corporation 2*61046927SAndroid Build Coastguard Worker# SPDX-License-Identifier: MIT 3*61046927SAndroid Build Coastguard Worker 4*61046927SAndroid Build Coastguard Workeropencl_version = '1' 5*61046927SAndroid Build Coastguard Worker 6*61046927SAndroid Build Coastguard Workerrusticl_ld_args = [] 7*61046927SAndroid Build Coastguard Workerrusticl_ld_depends = [] 8*61046927SAndroid Build Coastguard Worker 9*61046927SAndroid Build Coastguard Workerif with_ld_version_script 10*61046927SAndroid Build Coastguard Worker rusticl_ld_args += ['-Wl,--version-script', join_paths(meson.current_source_dir(), 'rusticl.sym')] 11*61046927SAndroid Build Coastguard Worker rusticl_ld_depends += files('rusticl.sym') 12*61046927SAndroid Build Coastguard Workerendif 13*61046927SAndroid Build Coastguard Worker 14*61046927SAndroid Build Coastguard Workerlibrusticl = shared_library( 15*61046927SAndroid Build Coastguard Worker 'RusticlOpenCL', 16*61046927SAndroid Build Coastguard Worker 'rusticl_target.c', 17*61046927SAndroid Build Coastguard Worker gnu_symbol_visibility : 'hidden', 18*61046927SAndroid Build Coastguard Worker include_directories : [ 19*61046927SAndroid Build Coastguard Worker inc_include, 20*61046927SAndroid Build Coastguard Worker inc_src, 21*61046927SAndroid Build Coastguard Worker inc_gallium, 22*61046927SAndroid Build Coastguard Worker inc_gallium_aux, 23*61046927SAndroid Build Coastguard Worker inc_gallium_drivers, 24*61046927SAndroid Build Coastguard Worker inc_gallium_winsys, 25*61046927SAndroid Build Coastguard Worker ], 26*61046927SAndroid Build Coastguard Worker link_whole : librusticl, 27*61046927SAndroid Build Coastguard Worker link_with : [ 28*61046927SAndroid Build Coastguard Worker libgalliumvl_stub, 29*61046927SAndroid Build Coastguard Worker libpipe_loader_static, 30*61046927SAndroid Build Coastguard Worker libswdri, 31*61046927SAndroid Build Coastguard Worker libswkmsdri, 32*61046927SAndroid Build Coastguard Worker libwsw, 33*61046927SAndroid Build Coastguard Worker libws_null, 34*61046927SAndroid Build Coastguard Worker ], 35*61046927SAndroid Build Coastguard Worker dependencies : [ 36*61046927SAndroid Build Coastguard Worker driver_asahi, 37*61046927SAndroid Build Coastguard Worker driver_iris, 38*61046927SAndroid Build Coastguard Worker driver_nouveau, 39*61046927SAndroid Build Coastguard Worker driver_r600, 40*61046927SAndroid Build Coastguard Worker driver_panfrost, 41*61046927SAndroid Build Coastguard Worker driver_radeonsi, 42*61046927SAndroid Build Coastguard Worker driver_swrast, 43*61046927SAndroid Build Coastguard Worker driver_v3d, 44*61046927SAndroid Build Coastguard Worker driver_zink, 45*61046927SAndroid Build Coastguard Worker idep_nir, 46*61046927SAndroid Build Coastguard Worker idep_vtn, 47*61046927SAndroid Build Coastguard Worker idep_mesautil, 48*61046927SAndroid Build Coastguard Worker ], 49*61046927SAndroid Build Coastguard Worker link_args : [ 50*61046927SAndroid Build Coastguard Worker ld_args_build_id, 51*61046927SAndroid Build Coastguard Worker ld_args_gc_sections, 52*61046927SAndroid Build Coastguard Worker ld_args_bsymbolic, 53*61046927SAndroid Build Coastguard Worker rusticl_ld_args, 54*61046927SAndroid Build Coastguard Worker ], 55*61046927SAndroid Build Coastguard Worker link_depends : rusticl_ld_depends, 56*61046927SAndroid Build Coastguard Worker version : '@[email protected]'.format(opencl_version), 57*61046927SAndroid Build Coastguard Worker install : true, 58*61046927SAndroid Build Coastguard Worker) 59*61046927SAndroid Build Coastguard Worker 60*61046927SAndroid Build Coastguard Worker_config = configuration_data() 61*61046927SAndroid Build Coastguard Worker_config.set('OPENCL_VERSION', opencl_version) 62*61046927SAndroid Build Coastguard Workerconfigure_file( 63*61046927SAndroid Build Coastguard Worker configuration : _config, 64*61046927SAndroid Build Coastguard Worker input : 'rusticl.icd.in', 65*61046927SAndroid Build Coastguard Worker output : 'rusticl.icd', 66*61046927SAndroid Build Coastguard Worker install : true, 67*61046927SAndroid Build Coastguard Worker install_tag : 'runtime', 68*61046927SAndroid Build Coastguard Worker install_dir : join_paths(get_option('sysconfdir'), 'OpenCL', 'vendors'), 69*61046927SAndroid Build Coastguard Worker) 70*61046927SAndroid Build Coastguard Worker 71*61046927SAndroid Build Coastguard Worker# .so is hardcoded in the icd as well 72*61046927SAndroid Build Coastguard Workerdevenv.prepend( 73*61046927SAndroid Build Coastguard Worker 'OCL_ICD_VENDORS', 74*61046927SAndroid Build Coastguard Worker meson.current_build_dir() / '' 75*61046927SAndroid Build Coastguard Worker) 76