48 parser = OptionParser()
49 parser.add_option(
'--output-directory')
50 parser.add_option(
'--interfaces-info-file')
51 parser.add_option(
'--write-file-only-if-changed', type=
'int', default=
'1')
52 parser.add_option(
'--generate-global', type=
'int')
55 parser.disable_interspersed_args()
57 options, args = parser.parse_args()
58 if options.output_directory
is None:
59 parser.error(
'Must specify output directory using --output-directory.')
60 options.write_file_only_if_changed = bool(
61 options.write_file_only_if_changed)
62 options.generate_global = bool(options.generate_global)
66 idl_filename = os.path.realpath(args[0])
67 return options, idl_filename
108 if options.generate_global:
110 options.output_directory,
111 interfaces_info_filename=options.interfaces_info_file,
112 only_if_changed=options.write_file_only_if_changed)
113 idl_compiler.generate_global()
116 options.output_directory,
117 interfaces_info_filename=options.interfaces_info_file,
118 only_if_changed=options.write_file_only_if_changed)
119 idl_compiler.compile_file(idl_filename)