build_ext.py 881 B

123456789101112131415161718192021222324252627282930
  1. # Build wxGUI extensions (vdigit and nviz)
  2. import os
  3. import sys
  4. def update_opts(line, macros, inc_dirs, lib_dirs, libs, extras):
  5. """!Update Extension options"""
  6. fw_next = False
  7. for val in line.split(' '):
  8. key = val[:2]
  9. if fw_next:
  10. extras.append(val)
  11. fw_next = False
  12. elif key == '-I': # includes
  13. inc_dirs.append(val[2:])
  14. elif key == '-D': # macros
  15. if '=' in val[2:]:
  16. macros.append(tuple(val[2:].split('=')))
  17. else:
  18. macros.append((val[2:], None))
  19. elif key == '-L': # libs dir
  20. lib_dirs.append(val[2:])
  21. elif key == '-l':
  22. libs.append(val[2:])
  23. elif key == '-F': # frameworks dir
  24. extras.append(val)
  25. elif val == '-framework':
  26. extras.append(val)
  27. fw_next = True