From 78c32f13885c83d7036693b4dabf5c4c87095628 Mon Sep 17 00:00:00 2001 From: Paul Durrant Date: Thu, 19 Jul 2018 11:20:26 +0100 Subject: [PATCH] Add SDV into build Signed-off-by: Paul Durrant --- build.py | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/build.py b/build.py index 6be2d38..74afc8f 100644 --- a/build.py +++ b/build.py @@ -254,6 +254,37 @@ def remove_timestamps(path): dst.close() src.close() +def run_sdv(name, dir, vs): + release = { 'vs2015':'Windows 10', + 'vs2017':'Windows 10' } + + configuration = get_configuration(release[vs], False) + platform = 'x64' + + msbuild(platform, configuration, 'Build', name + '.vcxproj', + '', os.path.join(vs, name)) + + msbuild(platform, configuration, 'sdv', name + '.vcxproj', + '/p:Inputs="/clean"', os.path.join(vs, name)) + + msbuild(platform, configuration, 'sdv', name + '.vcxproj', + '/p:Inputs="/check:default.sdv /debug"', os.path.join(vs, name)) + + path = [vs, name, 'sdv', 'SDV.DVL.xml'] + remove_timestamps(os.path.join(*path)) + + msbuild(platform, configuration, 'dvl', name + '.vcxproj', + '', os.path.join(vs, name)) + + path = [vs, name, name + '.DVL.XML'] + shutil.copy(os.path.join(*path), dir) + + path = [vs, name, 'refine.sdv'] + if os.path.isfile(os.path.join(*path)): + msbuild(platform, configuration, 'sdv', name + '.vcxproj', + '/p:Inputs=/refine', os.path.join(vs, name)) + + def symstore_del(name, age): symstore_path = [os.environ['KIT'], 'Debuggers'] if os.environ['PROCESSOR_ARCHITECTURE'] == 'x86': @@ -353,6 +384,7 @@ def getVsVersion(): def main(): debug = { 'checked': True, 'free': False } + sdv = { 'nosdv': False, None: True } driver = 'xenhid' vs = getVsVersion() @@ -405,6 +437,9 @@ def main(): symstore_add(driver, release[vs], 'x86', debug[sys.argv[1]], vs) symstore_add(driver, release[vs], 'x64', debug[sys.argv[1]], vs) + if len(sys.argv) <= 2 or sdv[sys.argv[2]]: + run_sdv('xenhid', driver, vs) + archive(driver + '\\source.tgz', manifest().splitlines(), tgz=True) archive(driver + '.tar', [driver,'revision']) -- 2.39.5