lit.cfg 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. # -*- Python -*-
  2. import os
  3. import platform
  4. import subprocess
  5. import lit
  6. import lit.formats
  7. import lit.util
  8. ### Helper Functions
  9. def make_path(*args):
  10. return os.path.normpath(os.path.join(*args))
  11. kIsWindows = platform.system() == 'Windows'
  12. ###
  13. config.name = 'bloaty'
  14. bloaty_src_root = getattr(config, 'bloaty_src_root', None)
  15. if not bloaty_src_root:
  16. lit_config.fatal("missing 'bloaty_src_root' key in the site specific config")
  17. bloaty_src_root = os.path.normpath(bloaty_src_root)
  18. bloaty_obj_root = getattr(config, 'bloaty_obj_root', None)
  19. if not bloaty_obj_root:
  20. lit_config.fatal("missing 'bloaty_obj_root' key in the site specific config")
  21. bloaty_obj_root = os.path.normpath(bloaty_obj_root)
  22. if not lit_config.params.get('bloaty', None):
  23. lit_config.fatal("missing parameter 'bloaty'")
  24. lit_config.note('Using bloaty: {}'.format(lit_config.params['bloaty']))
  25. lit_config.note('Using FileCheck: {}'.format(config.filecheck_path))
  26. lit_config.note('Using yaml2obj: {}'.format(config.yaml2obj_path))
  27. use_lit_shell = os.environ.get('LIT_USE_INTERNAL_SHELL', kIsWindows)
  28. if not use_lit_shell:
  29. config.available_features.add('shell')
  30. config.test_format = lit.formats.ShTest(execute_external = False)
  31. config.suffixes = ['.test']
  32. config.excludes = ['testdata']
  33. config.test_source_root = os.path.join(bloaty_src_root, 'tests')
  34. config.test_exec_root = os.path.join(bloaty_obj_root, 'tests')
  35. config.substitutions.append(('%FileCheck', config.filecheck_path))
  36. config.substitutions.append(('%yaml2obj', config.yaml2obj_path))
  37. config.substitutions.append(('%bloaty', lit_config.params['bloaty']))