run_sksllex.py 815 B

1234567891011121314151617181920212223242526
  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. sksllex = sys.argv[1]
  11. clangFormat = sys.argv[2]
  12. src = sys.argv[3]
  13. try:
  14. subprocess.check_output([sksllex, src + "/sksl/lex/sksl.lex", "Lexer",
  15. "Token", src + "/sksl/SkSLLexer.h", src +
  16. "/sksl/SkSLLexer.cpp"])
  17. subprocess.check_call(clangFormat + " -i \"" + src + "/sksl/SkSLLexer.h\"",
  18. shell=True)
  19. subprocess.check_call(clangFormat + " -i \"" + src +
  20. "/sksl/SkSLLexer.cpp\"", shell=True)
  21. except subprocess.CalledProcessError as err:
  22. print("### Lexer error:")
  23. print(err.output)
  24. exit(1)