xref: /aosp_15_r20/external/mesa3d/src/gallium/targets/rusticl/meson.build (revision 6104692788411f58d303aa86923a9ff6ecaded22)
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