2 # -*- coding: utf-8 -*-
4 # Copyright (c) 2019 Samsung Electronics Co., Ltd All Rights Reserved
6 # Licensed under the Apache License, Version 2.0 (the "License");
7 # you may not use this file except in compliance with the License.
8 # You may obtain a copy of the License at
10 # http://www.apache.org/licenses/LICENSE-2.0
12 # Unless required by applicable law or agreed to in writing, software
13 # distributed under the License is distributed on an "AS IS" BASIS,
14 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 # See the License for the specific language governing permissions and
16 # limitations under the License.
25 extern const char {}[];
26 const char {}[] = {{ {}, 0 }};
31 return ', '.join(str(ord(c)) for c in text)
34 def generate_cpp_code(input_file, symbol):
35 code = mergejs.process_file(input_file)
36 return TEMPLATE.format(symbol, symbol, encode(code))
39 if __name__ == '__main__':
40 parser = argparse.ArgumentParser()
41 parser.add_argument("input", help="input js file path")
42 parser.add_argument("symbol", help="symbol name to use")
43 parser.add_argument("output", help="output file path")
44 opts = parser.parse_args()
46 with open(opts.output, "w") as output:
47 cpp = generate_cpp_code(opts.input, opts.symbol)