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