aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJack Lloyd <[email protected]>2016-11-15 14:13:53 -0500
committerJack Lloyd <[email protected]>2016-11-15 14:34:28 -0500
commitfc94863dd596686a385baf0731452b2abc89cd97 (patch)
tree77e44518d6a586c2a807dc88faa344954b486f41
parentb414d423bd3ea53d6bc71acaaafa1172c91c191e (diff)
Move gen_bakefile IO call to end of main
Previously ran inside of BuildConfigurationInformation's constructor [ci skip]
-rwxr-xr-xconfigure.py19
1 files changed, 10 insertions, 9 deletions
diff --git a/configure.py b/configure.py
index b79201f54..e98d0e41f 100755
--- a/configure.py
+++ b/configure.py
@@ -155,9 +155,6 @@ class BuildConfigurationInformation(object):
self.cli_headers = list(find_headers_in(self.src_dir, 'cli'))
self.test_sources = list(find_sources_in(self.src_dir, 'tests'))
- if options.with_bakefile:
- gen_bakefile( self.sources, self.cli_sources, self.cli_headers, self.test_sources, self.external_headers, options )
-
self.python_dir = os.path.join(options.src_dir, 'python')
def build_doc_commands():
@@ -1166,7 +1163,8 @@ def makefile_list(items):
items = list(items) # force evaluation so we can slice it
return (' '*16).join([item + ' \\\n' for item in items[:-1]] + [items[-1]])
-def gen_bakefile(lib_sources, cli_sources, cli_headers, test_sources, external_headers, options):
+def gen_bakefile(build_config, options):
+
def bakefile_sources(file, sources):
for src in sources:
(dir,filename) = os.path.split(os.path.normpath(src))
@@ -1200,20 +1198,20 @@ def gen_bakefile(lib_sources, cli_sources, cli_headers, test_sources, external_h
# shared library project
f.write('shared-library botan {\n')
f.write('\tdefines = "BOTAN_DLL=__declspec(dllexport)";\n')
- bakefile_sources( f, lib_sources )
+ bakefile_sources( f, build_config.sources )
f.write('}\n')
# cli project
f.write('program cli {\n')
f.write('\tdeps = botan;\n')
- bakefile_sources( f, cli_sources )
- bakefile_cli_headers( f, cli_headers )
+ bakefile_sources( f, build_config.cli_sources )
+ bakefile_cli_headers( f, build_config.cli_headers )
f.write('}\n')
# tests project
f.write('program tests {\n')
f.write('\tdeps = botan;\n')
- bakefile_test_sources( f, test_sources )
+ bakefile_test_sources( f, build_config.test_sources )
f.write('}\n')
# global options
@@ -1224,7 +1222,7 @@ def gen_bakefile(lib_sources, cli_sources, cli_headers, test_sources, external_h
# Attention: bakefile supports only relative paths
f.write('includedirs += "%s";\n' %external_inc_dir )
- if external_headers:
+ if build_config.external_headers:
f.write('includedirs += build/include/external;\n')
if options.cpu in "x86_64":
@@ -2295,6 +2293,9 @@ def main(argv = None):
build_config.build_sources = amalgamation_cpp_files
gen_makefile_lists(template_vars, build_config, options, using_mods, cc, arch, osinfo)
+ if options.with_bakefile:
+ gen_bakefile(build_config, options)
+
write_template(template_vars['makefile_path'], makefile_template)
def release_date(datestamp):