]> xenbits.xensource.com Git - pvdrivers/win/xenhid.git/commitdiff
Add SDV into build
authorPaul Durrant <paul.durrant@citrix.com>
Thu, 19 Jul 2018 10:20:26 +0000 (11:20 +0100)
committerPaul Durrant <paul.durrant@citrix.com>
Thu, 19 Jul 2018 10:20:26 +0000 (11:20 +0100)
Signed-off-by: Paul Durrant <paul.durrant@citrix.com>
build.py

index 6be2d386086b7ee94abd460f40c30dbdcce11a70..74afc8f1e3e1064897d92c40c6ba908f6ab146e4 100644 (file)
--- 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'])