meson.build 706 B

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