build-qemu 984 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #!/usr/bin/env python3
  2. import multiprocessing
  3. import os
  4. import subprocess
  5. import common
  6. parser = common.get_argparse()
  7. common.add_build_arguments(parser)
  8. parser.add_argument(
  9. 'extra_config_args',
  10. default=[],
  11. metavar='extra-config-args',
  12. nargs='*'
  13. )
  14. args = common.setup(parser)
  15. if args.clean:
  16. common.rmrf(common.qemu_build_dir)
  17. else:
  18. os.makedirs(common.qemu_build_dir, exist_ok=True)
  19. subprocess.check_call(
  20. [
  21. os.path.join(common.qemu_src_dir, 'configure'),
  22. '--enable-debug',
  23. '--enable-trace-backends=simple',
  24. '--target-list={}-softmmu'.format(args.arch),
  25. '--enable-sdl',
  26. '--with-sdlabi=2.0',
  27. ] +
  28. args.extra_config_args,
  29. cwd=common.qemu_build_dir
  30. )
  31. subprocess.check_call(
  32. [
  33. 'make',
  34. # TODO factor with build.
  35. '-j', str(multiprocessing.cpu_count()),
  36. ],
  37. cwd=common.qemu_build_dir
  38. )