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