xref: /aosp_15_r20/external/mesa3d/subprojects/packagefiles/proc-macro2/meson.build (revision 6104692788411f58d303aa86923a9ff6ecaded22)
1*61046927SAndroid Build Coastguard Workerproject(
2*61046927SAndroid Build Coastguard Worker  'proc-macro2',
3*61046927SAndroid Build Coastguard Worker  'rust',
4*61046927SAndroid Build Coastguard Worker  version : '1.0.56',
5*61046927SAndroid Build Coastguard Worker  license :'MIT OR Apache-2.0',
6*61046927SAndroid Build Coastguard Worker)
7*61046927SAndroid Build Coastguard Worker
8*61046927SAndroid Build Coastguard Workerrc = meson.get_compiler('rust')
9*61046927SAndroid Build Coastguard Worker
10*61046927SAndroid Build Coastguard Workerif rc.version().version_compare('< 1.31')
11*61046927SAndroid Build Coastguard Worker  error('Minimum rustc supported version is 1.31')
12*61046927SAndroid Build Coastguard Workerendif
13*61046927SAndroid Build Coastguard Worker
14*61046927SAndroid Build Coastguard Workerrust_args = [
15*61046927SAndroid Build Coastguard Worker  '--cfg', 'feature="proc-macro"',
16*61046927SAndroid Build Coastguard Worker  '--cfg', 'feature="default"',
17*61046927SAndroid Build Coastguard Worker  '--cfg', 'use_proc_macro',
18*61046927SAndroid Build Coastguard Worker  '--cfg', 'wrap_proc_macro',
19*61046927SAndroid Build Coastguard Worker]
20*61046927SAndroid Build Coastguard Workerif rc.version().version_compare('< 1.32')
21*61046927SAndroid Build Coastguard Worker  rust_args += ['--cfg', 'no_libprocmacro_unwind_safe']
22*61046927SAndroid Build Coastguard Workerendif
23*61046927SAndroid Build Coastguard Workerif rc.version().version_compare('< 1.39')
24*61046927SAndroid Build Coastguard Worker  rust_args += ['--cfg', 'no_bind_by_move_pattern_guard']
25*61046927SAndroid Build Coastguard Workerendif
26*61046927SAndroid Build Coastguard Workerif rc.version().version_compare('< 1.44')
27*61046927SAndroid Build Coastguard Worker  rust_args += ['--cfg', 'no_lexerror_display']
28*61046927SAndroid Build Coastguard Workerendif
29*61046927SAndroid Build Coastguard Workerif rc.version().version_compare('< 1.45')
30*61046927SAndroid Build Coastguard Worker  rust_args += ['--cfg', 'no_hygiene']
31*61046927SAndroid Build Coastguard Workerendif
32*61046927SAndroid Build Coastguard Workerif rc.version().version_compare('< 1.47')
33*61046927SAndroid Build Coastguard Worker  rust_args += ['--cfg', 'no_ident_new_raw']
34*61046927SAndroid Build Coastguard Workerendif
35*61046927SAndroid Build Coastguard Workerif rc.version().version_compare('< 1.54')
36*61046927SAndroid Build Coastguard Worker  rust_args += ['--cfg', 'no_literal_from_str']
37*61046927SAndroid Build Coastguard Workerendif
38*61046927SAndroid Build Coastguard Workerif rc.version().version_compare('< 1.55')
39*61046927SAndroid Build Coastguard Worker  rust_args += ['--cfg', 'no_group_open_close']
40*61046927SAndroid Build Coastguard Workerendif
41*61046927SAndroid Build Coastguard Workerif rc.version().version_compare('< 1.57')
42*61046927SAndroid Build Coastguard Worker  rust_args += ['--cfg', 'no_is_available']
43*61046927SAndroid Build Coastguard Workerendif
44*61046927SAndroid Build Coastguard Workerif rc.version().version_compare('< 1.66')
45*61046927SAndroid Build Coastguard Worker  rust_args += ['--cfg', 'no_source_text']
46*61046927SAndroid Build Coastguard Workerendif
47*61046927SAndroid Build Coastguard Workerif rc.version().version_compare('< 1.79')
48*61046927SAndroid Build Coastguard Worker  rust_args += [
49*61046927SAndroid Build Coastguard Worker    '--cfg', 'no_literal_byte_character',
50*61046927SAndroid Build Coastguard Worker    '--cfg', 'no_literal_c_string',
51*61046927SAndroid Build Coastguard Worker    ]
52*61046927SAndroid Build Coastguard Workerendif
53*61046927SAndroid Build Coastguard Worker
54*61046927SAndroid Build Coastguard Workeru_ind = subproject('unicode-ident').get_variable('lib')
55*61046927SAndroid Build Coastguard Worker
56*61046927SAndroid Build Coastguard Workerlib = static_library(
57*61046927SAndroid Build Coastguard Worker  'proc_macro2',
58*61046927SAndroid Build Coastguard Worker  'src/lib.rs',
59*61046927SAndroid Build Coastguard Worker  rust_args : rust_args,
60*61046927SAndroid Build Coastguard Worker  override_options : ['rust_std=2021', 'build.rust_std=2021'],
61*61046927SAndroid Build Coastguard Worker  link_with : u_ind,
62*61046927SAndroid Build Coastguard Worker  rust_abi : 'rust',
63*61046927SAndroid Build Coastguard Worker  native : true,
64*61046927SAndroid Build Coastguard Worker)
65