aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSimon Warta <[email protected]>2017-04-06 00:20:41 +0200
committerSimon Warta <[email protected]>2017-04-07 09:10:15 +0200
commitb8c24afdd9b44965ce23e8f1cf26122039a3cda5 (patch)
tree1d208f50dae5851bf0eb00d1bec32732258b6e69
parent2650229b070180bdaa38c008f719ee5ed4f4989f (diff)
Ensure AmalgamationHeader takes any collection of paths
-rwxr-xr-xconfigure.py14
1 files changed, 8 insertions, 6 deletions
diff --git a/configure.py b/configure.py
index 0ee485529..828056db0 100755
--- a/configure.py
+++ b/configure.py
@@ -2203,18 +2203,20 @@ def portable_symlink(file_path, target_dir, method):
class AmalgamationHeader(object):
- def __init__(self, input_list):
+ def __init__(self, input_filepaths):
self.included_already = set()
self.all_std_includes = set()
self.file_contents = {}
- for f in sorted(input_list):
+ for filepath in sorted(input_filepaths):
try:
- contents = AmalgamationGenerator.strip_header_goop(f, open(f).readlines())
- self.file_contents[os.path.basename(f)] = contents
+ with open(filepath) as f:
+ raw_content = f.readlines()
+ contents = AmalgamationGenerator.strip_header_goop(filepath, raw_content)
+ self.file_contents[os.path.basename(filepath)] = contents
except IOError as e:
- logging.error('Error processing file %s for amalgamation: %s' % (f, e))
+ logging.error('Error processing file %s for amalgamation: %s' % (filepath, e))
self.contents = ''
for name in sorted(self.file_contents):
@@ -2319,7 +2321,7 @@ class AmalgamationGenerator(object):
f.write(pub_header_amalag.contents)
self._write_end_include_guard(f, "BOTAN_AMALGAMATION_H__")
- internal_headers = AmalgamationHeader([s for s in self._build_paths.internal_headers])
+ internal_headers = AmalgamationHeader(self._build_paths.internal_headers)
header_int_name = '%s_internal.h' % (AmalgamationGenerator.filename_prefix)
logging.info('Writing amalgamation header to %s' % (header_int_name))
with open(header_int_name, 'w') as f: