48 FileEntry = collections.namedtuple(
'FileEntry',
'target_name file_contents')
51 pattern = re.compile(
"#include \"(.*)\"")
55 for i
in range(len(source)):
61 contents = cts.splitlines()
62 entry = FileEntry(target_name=dst, file_contents=contents)
63 files.append((os.path.basename(src), entry))
66 files_dict = dict(files)
72 tmp_file = file[1].file_contents
73 print(file[1].target_name)
78 found = pattern.search(line)
80 include_file = found.group(1)
81 data = files_dict[include_file].file_contents
82 updated_file.extend(data)
84 updated_file.append(line)
88 if file_count == len(tmp_file):
92 tmp_file = updated_file
95 tmp_file.insert(0,
"R\"(\n")
96 tmp_file.append(
"\n)\"")
97 entry = FileEntry(target_name=file[1].target_name, file_contents=tmp_file)
98 final_files.append((file[0], entry))
101 for file
in final_files:
102 with open(file[1].target_name,
'w+')
as out_file:
103 out_file.write(
"\n".join(file[1].file_contents))