constants.py 999 B

1234567891011121314151617181920212223242526272829
  1. import collections
  2. import multiprocessing
  3. import os
  4. import platform
  5. GENERATORS = collections.OrderedDict([
  6. # - command: build command line
  7. # - version: version command line
  8. # - dry_run: command to run in dry run mode
  9. # - verbose_flag: verbose flag
  10. ('Ninja', {
  11. 'command': ['ninja'],
  12. 'version': ['ninja', '--version'],
  13. 'dry_run': ['ninja', '-n'],
  14. 'verbose_flag': '-v'
  15. }),
  16. ])
  17. if os.name != 'nt':
  18. MAKE_CMD = 'gmake' if platform.system() == 'FreeBSD' else 'make'
  19. GENERATORS['Unix Makefiles'] = {'command': [MAKE_CMD, '-j', str(multiprocessing.cpu_count() + 2)],
  20. 'version': [MAKE_CMD, '--version'],
  21. 'dry_run': [MAKE_CMD, '-n'],
  22. 'verbose_flag': 'VERBOSE=1'}
  23. URL_TO_DOC = 'https://docs.espressif.com/projects/esp-idf'
  24. SUPPORTED_TARGETS = ['esp32', 'esp32s2', 'esp32c3', 'esp32s3']
  25. PREVIEW_TARGETS = ['linux', 'esp32h2', 'esp8684']