diff --git a/ViGEmBus.ddf b/ViGEmBus.ddf
index 9f5ea83..082412e 100644
--- a/ViGEmBus.ddf
+++ b/ViGEmBus.ddf
@@ -8,8 +8,14 @@
.Set CompressionType=MSZIP
.Set Cabinet=on
.Set Compress=on
+.Set CabinetNameTemplate=ViGEmBus.cab
.Set DestinationDir=ViGEmBus
-ViGEmBus\ViGEmBus.inf
-ViGEmBus\ViGEmBus.sys
-ViGEmBus.pdb
-ViGEmBus\WdfCoinstaller01009.dll
\ No newline at end of file
+.\artifacts\ViGEmBus.inf
+.Set DestinationDir=ViGEmBus\x64
+.\artifacts\x64\ViGEmBus.sys
+.\artifacts\x64\ViGEmBus.pdb
+.\artifacts\x64\WdfCoinstaller01009.dll
+.Set DestinationDir=ViGEmBus\x86
+.\artifacts\x86\ViGEmBus.sys
+.\artifacts\x86\ViGEmBus.pdb
+.\artifacts\x86\WdfCoinstaller01009.dll
\ No newline at end of file
diff --git a/appveyor.yml b/appveyor.yml
index 739ecb9..dfab8c2 100644
--- a/appveyor.yml
+++ b/appveyor.yml
@@ -1,4 +1,4 @@
-version: 1.15.{build}
+version: 1.15.{build}.0
image: Visual Studio 2017
build_script:
- ps: .\build.ps1 -configuration release
@@ -6,17 +6,14 @@ after_build:
- ps: |
Invoke-WebRequest "https://github.com/pavel-a/ddverpatch/files/1215010/verpatch-1.0.15.1-x86-codeplex.zip" -OutFile verpatch-1.0.15.1-x86-codeplex.zip
Expand-Archive verpatch-1.0.15.1-x86-codeplex.zip -DestinationPath .
- .\verpatch.exe .\bin\x64\ViGEmBus\ViGEmBus.sys "$env:APPVEYOR_BUILD_VERSION"
- .\verpatch.exe .\bin\x64\ViGEmBus\ViGEmBus.sys /pv "$env:APPVEYOR_BUILD_VERSION"
- .\verpatch.exe .\bin\x86\ViGEmBus\ViGEmBus.sys "$env:APPVEYOR_BUILD_VERSION"
- .\verpatch.exe .\bin\x86\ViGEmBus\ViGEmBus.sys /pv "$env:APPVEYOR_BUILD_VERSION"
- makecab.exe /d SourceDir=bin\x64 /d CabinetNameTemplate=ViGEmBus_x64.cab /f ViGEmBus.ddf
- makecab.exe /d SourceDir=bin\x86 /d CabinetNameTemplate=ViGEmBus_x86.cab /f ViGEmBus.ddf
+ .\verpatch.exe .\artifacts\x64\ViGEmBus.sys "$env:APPVEYOR_BUILD_VERSION"
+ .\verpatch.exe .\artifacts\x64\ViGEmBus.sys /pv "$env:APPVEYOR_BUILD_VERSION"
+ .\verpatch.exe .\artifacts\x86\ViGEmBus.sys "$env:APPVEYOR_BUILD_VERSION"
+ .\verpatch.exe .\artifacts\x86\ViGEmBus.sys /pv "$env:APPVEYOR_BUILD_VERSION"
+ makecab.exe /f ViGEmBus.ddf
artifacts:
-- path: disk1\ViGEmBus_x64.cab
- name: ViGEmBus_unsigned_x64
-- path: disk1\ViGEmBus_x86.cab
- name: ViGEmBus_unsigned_x86
+- path: disk1\ViGEmBus.cab
+ name: ViGEmBus_unsigned_x86_amd64
deploy:
- provider: Environment
name: BUILDBOT
\ No newline at end of file
diff --git a/build/Build.cs b/build/Build.cs
index 2cd6b2f..9edb11d 100644
--- a/build/Build.cs
+++ b/build/Build.cs
@@ -1,4 +1,5 @@
using System;
+using System.IO;
using System.Linq;
using Nuke.Common;
using Nuke.Common.Git;
@@ -48,5 +49,41 @@ class Build : NukeBuild
{
MSBuild(s => DefaultMSBuildCompile.SetTargetPlatform(MSBuildTargetPlatform.x64));
MSBuild(s => DefaultMSBuildCompile.SetTargetPlatform(MSBuildTargetPlatform.x86));
+
+ #region Ugly hack, fix me!
+ EnsureExistingDirectory(Path.Combine(ArtifactsDirectory, @"x64"));
+ EnsureExistingDirectory(Path.Combine(ArtifactsDirectory, @"x86"));
+
+ File.Copy(
+ Path.Combine(WorkingDirectory, @"bin\x64\ViGEmBus.inf"),
+ Path.Combine(ArtifactsDirectory, @"ViGEmBus.inf")
+ );
+
+ File.Copy(
+ Path.Combine(WorkingDirectory, @"bin\x64\ViGEmBus.pdb"),
+ Path.Combine(ArtifactsDirectory, @"x64\ViGEmBus.pdb")
+ );
+ File.Copy(
+ Path.Combine(WorkingDirectory, @"bin\x64\ViGEmBus\ViGEmBus.sys"),
+ Path.Combine(ArtifactsDirectory, @"x64\ViGEmBus.sys")
+ );
+ File.Copy(
+ Path.Combine(WorkingDirectory, @"bin\x64\ViGEmBus\WdfCoinstaller01009.dll"),
+ Path.Combine(ArtifactsDirectory, @"x64\WdfCoinstaller01009.dll")
+ );
+
+ File.Copy(
+ Path.Combine(WorkingDirectory, @"bin\x86\ViGEmBus.pdb"),
+ Path.Combine(ArtifactsDirectory, @"x86\ViGEmBus.pdb")
+ );
+ File.Copy(
+ Path.Combine(WorkingDirectory, @"bin\x86\ViGEmBus\ViGEmBus.sys"),
+ Path.Combine(ArtifactsDirectory, @"x86\ViGEmBus.sys")
+ );
+ File.Copy(
+ Path.Combine(WorkingDirectory, @"bin\x86\ViGEmBus\WdfCoinstaller01009.dll"),
+ Path.Combine(ArtifactsDirectory, @"x86\WdfCoinstaller01009.dll")
+ );
+ #endregion
});
}
diff --git a/sys/ViGEmBus.inf b/sys/ViGEmBus.inf
index 11d620e..4168a4b 100644
--- a/sys/ViGEmBus.inf
+++ b/sys/ViGEmBus.inf
@@ -16,21 +16,27 @@ ViGEmBus_Device_CoInstaller_CopyFiles = 11
; ================= Class section =====================
-[SourceDisksNames]
-1 = %DiskName%,,,""
+[SourceDisksNames.amd64]
+1 = %DiskName%,,,"\x64"
+
+[SourceDisksNames.x86]
+1 = %DiskName%,,,"\x86"
[SourceDisksFiles]
-ViGEmBus.sys = 1,,
-WdfCoInstaller$KMDFCOINSTALLERVERSION$.dll=1
+ViGEmBus.sys = 1,,
+WdfCoInstaller$KMDFCOINSTALLERVERSION$.dll = 1
;*****************************************
; Install Section
;*****************************************
[Manufacturer]
-%ManufacturerName%=Standard,NT$ARCH$
+%ManufacturerName%=Standard,NTamd64,NTx86
-[Standard.NT$ARCH$]
+[Standard.NTamd64]
+%ViGEmBus.DeviceDesc%=ViGEmBus_Device, Root\ViGEmBus
+
+[Standard.NTx86]
%ViGEmBus.DeviceDesc%=ViGEmBus_Device, Root\ViGEmBus
[ViGEmBus_Device.NT]
diff --git a/sys/ViGEmBus.vcxproj b/sys/ViGEmBus.vcxproj
index d39cbfc..2ad467c 100644
--- a/sys/ViGEmBus.vcxproj
+++ b/sys/ViGEmBus.vcxproj
@@ -155,6 +155,7 @@
$(SolutionDir)Include;$(IncludePath)
true
$(SolutionDir)bin\$(DDKPlatform)\
+ false
DbgengKernelDebugger
@@ -166,6 +167,7 @@
$(SolutionDir)Include;$(IncludePath)
true
$(SolutionDir)bin\$(DDKPlatform)\
+ false
DbgengKernelDebugger