From 3e000d752542dd0aa4b795ca5a62b5d679e2c6ec Mon Sep 17 00:00:00 2001 From: "Christoph M. Wintersteiger" Date: Tue, 5 Jan 2016 14:40:31 +0000 Subject: [PATCH] build fix for libz3.vcxproj --- scripts/mk_util.py | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/scripts/mk_util.py b/scripts/mk_util.py index 89634c952..6a070fe93 100644 --- a/scripts/mk_util.py +++ b/scripts/mk_util.py @@ -3305,7 +3305,18 @@ def mk_z3consts_ml(api_files): def mk_gui_str(id): return '4D2F40D8-E5F9-473B-B548-%012d' % id -def mk_vs_proj_property_groups(f, name, type): +def get_platform_toolset_str(): + default = 'v110'; + vstr = check_output(['msbuild', '/ver']) + lines = vstr.split('\n') + lline = lines[-1] + tokens = lline.split('.') + if len(tokens) < 2: + return default + else: + return 'v' + tokens[0] + tokens[1] + +def mk_vs_proj_property_groups(f, name, target_ext, type): f.write(' \n') f.write(' \n') f.write(' Debug\n') @@ -3320,6 +3331,7 @@ def mk_vs_proj_property_groups(f, name, type): f.write(' {%s}\n' % mk_gui_str(0)) f.write(' %s\n' % name) f.write(' Win32Proj\n') + f.write(' %s\n' % get_platform_toolset_str()) f.write(' \n') f.write(' \n') f.write(' \n') @@ -3335,10 +3347,10 @@ def mk_vs_proj_property_groups(f, name, type): f.write(' \n') f.write(' $(SolutionDir)\$(ProjectName)\$(Configuration)\\n') f.write(' %s\n' % name) - f.write(' .dll\n') + f.write(' .%s\n' % target_ext) f.write(' $(SolutionDir)\$(ProjectName)\$(Configuration)\\n') f.write(' %s\n' % name) - f.write(' .dll\n') + f.write(' .%s\n' % target_ext) f.write(' \n') f.write(' \n') f.write(' $(ProjectName)\$(Configuration)\\n') @@ -3414,7 +3426,7 @@ def mk_vs_proj(name, components): f = open(proj_name, 'w') f.write('\n') f.write('\n') - mk_vs_proj_property_groups(f, name, 'Application') + mk_vs_proj_property_groups(f, name, 'exe', 'Application') f.write(' \n') mk_vs_proj_cl_compile(f, name, components, debug=True) mk_vs_proj_link_exe(f, name, debug=True) @@ -3455,7 +3467,7 @@ def mk_vs_proj_dll(name, components): f = open(proj_name, 'w') f.write('\n') f.write('\n') - mk_vs_proj_property_groups(f, name, 'DynamicLibrary') + mk_vs_proj_property_groups(f, name, 'dll', 'DynamicLibrary') f.write(' \n') mk_vs_proj_cl_compile(f, name, components, debug=True) mk_vs_proj_link_dll(f, name, debug=True)