1*61046927SAndroid Build Coastguard Workerproject( 2*61046927SAndroid Build Coastguard Worker 'quote', 3*61046927SAndroid Build Coastguard Worker 'rust', 4*61046927SAndroid Build Coastguard Worker version : '1.0.25', 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 = ['--cfg', 'feature="default"', '--cfg', 'feature="proc-macro"'] 15*61046927SAndroid Build Coastguard Workerif rc.version().version_compare('< 1.53') 16*61046927SAndroid Build Coastguard Worker rust_args += ['--cfg', 'needs_invalid_span_workaround'] 17*61046927SAndroid Build Coastguard Workerendif 18*61046927SAndroid Build Coastguard Worker 19*61046927SAndroid Build Coastguard Workerpm2 = subproject('proc-macro2').get_variable('lib') 20*61046927SAndroid Build Coastguard Worker 21*61046927SAndroid Build Coastguard Worker# XXX: workround for meson bug: https://github.com/mesonbuild/meson/issues/11306 22*61046927SAndroid Build Coastguard Workerrust_args += ['-L', 'dependency=subprojects/unicode-ident'] 23*61046927SAndroid Build Coastguard Worker 24*61046927SAndroid Build Coastguard Workerlib = static_library( 25*61046927SAndroid Build Coastguard Worker 'quote', 26*61046927SAndroid Build Coastguard Worker 'src/lib.rs', 27*61046927SAndroid Build Coastguard Worker rust_args : rust_args, 28*61046927SAndroid Build Coastguard Worker override_options : ['rust_std=2018', 'build.rust_std=2018'], 29*61046927SAndroid Build Coastguard Worker link_with : pm2, 30*61046927SAndroid Build Coastguard Worker rust_abi : 'rust', 31*61046927SAndroid Build Coastguard Worker native : true, 32*61046927SAndroid Build Coastguard Worker) 33