meson.build 641 B

12345678910111213141516171819202122232425
  1. add_languages('rust', required: true, native: true)
  2. quote_dep = dependency('quote-1-rs', native: true)
  3. syn_dep = dependency('syn-2-rs', native: true)
  4. proc_macro2_dep = dependency('proc-macro2-1-rs', native: true)
  5. _qemu_api_macros_rs = import('rust').proc_macro(
  6. 'qemu_api_macros',
  7. files('src/lib.rs'),
  8. override_options: ['rust_std=2021', 'build.rust_std=2021'],
  9. rust_args: [
  10. '--cfg', 'use_fallback',
  11. '--cfg', 'feature="syn-error"',
  12. '--cfg', 'feature="proc-macro"',
  13. ],
  14. dependencies: [
  15. proc_macro2_dep,
  16. quote_dep,
  17. syn_dep,
  18. ],
  19. )
  20. qemu_api_macros = declare_dependency(
  21. link_with: _qemu_api_macros_rs,
  22. )