compile_processors.py 1.1 KB

123456789101112131415161718192021222324252627282930313233
  1. #!/usr/bin/env python
  2. #
  3. # Copyright 2017 Google Inc.
  4. #
  5. # Use of this source code is governed by a BSD-style license that can be
  6. # found in the LICENSE file.
  7. import os
  8. import subprocess
  9. import sys
  10. skslc = sys.argv[1]
  11. clangFormat = sys.argv[2]
  12. processors = sys.argv[3:]
  13. for p in processors:
  14. print("Recompiling " + p + "...")
  15. try:
  16. noExt, _ = os.path.splitext(p)
  17. head, tail = os.path.split(noExt)
  18. targetDir = os.path.join(head, "generated")
  19. if not os.path.exists(targetDir):
  20. os.mkdir(targetDir)
  21. target = os.path.join(targetDir, tail)
  22. subprocess.check_output([skslc, p, target + ".h"])
  23. subprocess.check_call(clangFormat + " --sort-includes=false -i \"" +
  24. target + ".h\"", shell=True)
  25. subprocess.check_output([skslc, p, target + ".cpp"])
  26. subprocess.check_call(clangFormat + " --sort-includes=false -i \"" +
  27. target + ".cpp\"", shell=True)
  28. except subprocess.CalledProcessError as err:
  29. print("### Error compiling " + p + ":")
  30. print(err.output)
  31. exit(1)