setup.py 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. #!/usr/bin/env python
  2. from setuptools.dist import Distribution
  3. from distutils.core import setup, Extension
  4. emulator_files = [
  5. 'emulator/devices/utilities.c',
  6. 'emulator/devices/cpu/registers.c',
  7. 'emulator/devices/memory/memspace.c',
  8. 'emulator/debugger/debugger.c',
  9. 'emulator/debugger/register_display.c',
  10. 'emulator/devices/cpu/decoder.c',
  11. 'emulator/devices/cpu/flag_handler.c',
  12. 'emulator/devices/cpu/formatI.c',
  13. 'emulator/devices/cpu/formatII.c',
  14. 'emulator/devices/cpu/formatIII.c',
  15. 'emulator/devices/peripherals/bcm.c',
  16. 'emulator/devices/peripherals/timer_a.c',
  17. 'emulator/devices/peripherals/usci.c',
  18. 'emulator/devices/peripherals/port1.c',
  19. 'emulator/debugger/disassembler.c',
  20. 'emulator/python/py_functions.c',
  21. 'emulator/python/py_interface.c',
  22. 'emulator/win.c',
  23. ]
  24. class BinaryDistribution(Distribution):
  25. def is_pure(self):
  26. return False
  27. setup(name='msp430emu',
  28. version='0.1',
  29. description='MSP 430 Emulator',
  30. author_email='zceemja@ucl.ac.uk',
  31. packages=['msp430emu'],
  32. package_dir={'msp430emu': 'msp430emu'},
  33. package_data={'msp430emu': ['*.png']},
  34. include_package_data=True,
  35. ext_modules=[Extension(
  36. '_msp430emu', emulator_files, extra_compile_args=["-w", "-DPYTHON"]
  37. )],
  38. distclass=BinaryDistribution,
  39. )