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