def main(): options, filenames = parse_options() component = options.component idl_filenames = read_idl_files_list_from_file(filenames[0]) basenames = [idl_filename_to_basename(file_path) for file_path in idl_filenames] file_contents = generate_content(component, basenames) write_content(file_contents, filenames[1])
def main(): options, filenames = parse_options() component = options.component idl_filenames = read_idl_files_list_from_file(filenames[0], is_gyp_format=False) basenames = [idl_filename_to_basename(file_path) for file_path in idl_filenames] file_contents = generate_content(component, basenames, options.snake_case_generated_files) write_content(file_contents, filenames[1])
def include_path(idl_filename, implemented_as=None): """Returns relative path to header file in POSIX format; used in includes. POSIX format is used for consistency of output, so reference tests are platform-independent. """ if idl_filename.startswith(gen_path): relative_dir = relative_dir_posix(idl_filename, gen_path) else: relative_dir = relative_dir_posix(idl_filename, source_path) # IDL file basename is used even if only a partial interface file output_file_basename = implemented_as or idl_filename_to_basename( idl_filename) output_file_basename = to_snake_case(output_file_basename) return posixpath.join(relative_dir, output_file_basename + '.h')
def include_path(idl_filename, implemented_as=None): """Returns relative path to header file in POSIX format; used in includes. POSIX format is used for consistency of output, so reference tests are platform-independent. """ if idl_filename.startswith(gen_path): relative_dir = relative_dir_posix(idl_filename, gen_path) else: relative_dir = relative_dir_posix(idl_filename, source_path) # The generated relative include path might be wrong if the relative path # points to a parent directory in case of shadow build. To avoid jumbled # relative paths use absolute path instead. if relative_dir.startswith(".."): relative_dir = abs(os.path.dirname(idl_filename)) relative_dir = relative_dir.replace(os.path.sep, posixpath.sep) # IDL file basename is used even if only a partial interface file output_file_basename = implemented_as or idl_filename_to_basename( idl_filename) output_file_basename = to_snake_case(output_file_basename) return posixpath.join(relative_dir, output_file_basename + '.h')