• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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