blob: cc427ff51a71050c707791ecba05164dc539a584 [file] [log] [blame]
Ethan Nicholas5b5f0962017-09-11 13:50:14 -07001#!/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
8import os
9import subprocess
10import sys
11
12sksllex = sys.argv[1]
13clangFormat = sys.argv[2]
John Stiles796e7022020-06-11 19:57:22 -040014fetchClangFormat = sys.argv[3]
15src = sys.argv[4]
16
17exeSuffix = '.exe' if sys.platform.startswith('win') else '';
18
Ethan Nicholas5b5f0962017-09-11 13:50:14 -070019try:
20 subprocess.check_output([sksllex, src + "/sksl/lex/sksl.lex", "Lexer",
21 "Token", src + "/sksl/SkSLLexer.h", src +
22 "/sksl/SkSLLexer.cpp"])
John Stiles796e7022020-06-11 19:57:22 -040023
24 if not os.path.isfile(clangFormat + exeSuffix):
25 subprocess.check_call([sys.executable, fetchClangFormat]);
26
Ethan Nicholas5b5f0962017-09-11 13:50:14 -070027 subprocess.check_call(clangFormat + " -i \"" + src + "/sksl/SkSLLexer.h\"",
28 shell=True)
29 subprocess.check_call(clangFormat + " -i \"" + src +
30 "/sksl/SkSLLexer.cpp\"", shell=True)
Ethan Nicholas5b5f0962017-09-11 13:50:14 -070031except subprocess.CalledProcessError as err:
32 print("### Lexer error:")
33 print(err.output)
34 exit(1)