generate_dialect.py 619 B

123456789101112131415
  1. """Generate the VKFly MAVLink 2 Python dialect from the checked-out submodule."""
  2. from pathlib import Path
  3. import sys
  4. from pymavlink.generator import mavgen
  5. HERE = Path(__file__).resolve().parent
  6. xml = HERE / 'mavlink/msg_definitions/VKFly.xml'
  7. output = HERE / 'generated/vkfly.py'
  8. if not xml.is_file():
  9. sys.exit(f'Missing MAVLink submodule definition: {xml}')
  10. output.parent.mkdir(parents=True, exist_ok=True)
  11. opts = mavgen.Opts(str(output), wire_protocol='2.0', language='Python', validate=True)
  12. if not mavgen.mavgen(opts, [str(xml)]):
  13. sys.exit('VKFly dialect generation failed')
  14. print(f'Generated {output}')