xref: /aosp_15_r20/external/mesa3d/subprojects/packagefiles/syn/meson.build (revision 6104692788411f58d303aa86923a9ff6ecaded22)
1*61046927SAndroid Build Coastguard Workerproject(
2*61046927SAndroid Build Coastguard Worker  'syn',
3*61046927SAndroid Build Coastguard Worker  'rust',
4*61046927SAndroid Build Coastguard Worker  version : '2.0.15',
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 Worker
11*61046927SAndroid Build Coastguard Workerrust_args = [
12*61046927SAndroid Build Coastguard Worker  '--cfg', 'feature="default"',
13*61046927SAndroid Build Coastguard Worker  '--cfg', 'feature="derive"',
14*61046927SAndroid Build Coastguard Worker  '--cfg', 'feature="parsing"',
15*61046927SAndroid Build Coastguard Worker  '--cfg', 'feature="printing"',
16*61046927SAndroid Build Coastguard Worker  '--cfg', 'feature="clone-impls"',
17*61046927SAndroid Build Coastguard Worker  '--cfg', 'feature="proc-macro"',
18*61046927SAndroid Build Coastguard Worker  '--cfg', 'feature="quote"',
19*61046927SAndroid Build Coastguard Worker]
20*61046927SAndroid Build Coastguard Workerif rc.version().version_compare('< 1.36')
21*61046927SAndroid Build Coastguard Worker  rust_args += ['--cfg', 'syn_omit_await_from_token_macro']
22*61046927SAndroid Build Coastguard Workerendif
23*61046927SAndroid Build Coastguard Workerif rc.version().version_compare('< 1.39')
24*61046927SAndroid Build Coastguard Worker  rust_args += ['--cfg', 'syn_no_const_vec_new']
25*61046927SAndroid Build Coastguard Workerendif
26*61046927SAndroid Build Coastguard Workerif rc.version().version_compare('< 1.40')
27*61046927SAndroid Build Coastguard Worker  rust_args += ['--cfg', 'syn_no_non_exhaustive']
28*61046927SAndroid Build Coastguard Workerendif
29*61046927SAndroid Build Coastguard Workerif rc.version().version_compare('< 1.56')
30*61046927SAndroid Build Coastguard Worker  rust_args += ['--cfg', 'syn_no_negative_literal_parse']
31*61046927SAndroid Build Coastguard Workerendif
32*61046927SAndroid Build Coastguard Worker
33*61046927SAndroid Build Coastguard Workeru_ind = subproject('unicode-ident').get_variable('lib')
34*61046927SAndroid Build Coastguard Workerquote = subproject('quote').get_variable('lib')
35*61046927SAndroid Build Coastguard Workerpm2 = subproject('proc-macro2').get_variable('lib')
36*61046927SAndroid Build Coastguard Worker
37*61046927SAndroid Build Coastguard Worker
38*61046927SAndroid Build Coastguard Workerlib = static_library(
39*61046927SAndroid Build Coastguard Worker  'syn',
40*61046927SAndroid Build Coastguard Worker  'src/lib.rs',
41*61046927SAndroid Build Coastguard Worker  rust_args : rust_args,
42*61046927SAndroid Build Coastguard Worker  override_options : ['rust_std=2021', 'build.rust_std=2021'],
43*61046927SAndroid Build Coastguard Worker  link_with : [u_ind, quote, pm2],
44*61046927SAndroid Build Coastguard Worker  rust_abi : 'rust',
45*61046927SAndroid Build Coastguard Worker  native : true,
46*61046927SAndroid Build Coastguard Worker)
47*61046927SAndroid Build Coastguard Worker
48*61046927SAndroid Build Coastguard Workerdep_syn = declare_dependency(
49*61046927SAndroid Build Coastguard Worker  link_with : [lib, u_ind, quote, pm2],
50*61046927SAndroid Build Coastguard Worker)
51