diff options
author | Simon Rozman <simon@rozman.si> | 2019-04-23 13:19:27 +0200 |
---|---|---|
committer | Simon Rozman <simon@rozman.si> | 2019-04-23 13:32:18 +0200 |
commit | 56424d52f7e44428ff517787ff33041645bc62ab (patch) | |
tree | a69da8f77bf3ea558c56f0de58342a5264a683c0 /wintun.proj | |
parent | README: fix up documentation (diff) | |
download | wintun-56424d52f7e44428ff517787ff33041645bc62ab.tar.xz wintun-56424d52f7e44428ff517787ff33041645bc62ab.zip |
Extend MSBuild project to build all supported platforms at once
Signed-off-by: Simon Rozman <simon@rozman.si>
Diffstat (limited to 'wintun.proj')
-rw-r--r-- | wintun.proj | 77 |
1 files changed, 39 insertions, 38 deletions
diff --git a/wintun.proj b/wintun.proj index 6764197..68e9122 100644 --- a/wintun.proj +++ b/wintun.proj @@ -11,31 +11,15 @@ <!-- General Properties --> - <PropertyGroup> - <Configuration Condition="'$(Configuration)' == ''">Release</Configuration> - <Platform Condition="'$(Platform)' == ''">amd64</Platform> - <OutputDir>$(Platform)\$(Configuration)\</OutputDir> - </PropertyGroup> - <Import Project="wintun.props"/> <Import Project="wintun.vcxproj.user" Condition="exists('wintun.vcxproj.user')"/> - <PropertyGroup Condition="'$(Platform)' == 'x86'"> - <MSBuildPlatform>Win32</MSBuildPlatform> - <WiXPlatform>x86</WiXPlatform> - </PropertyGroup> - <PropertyGroup Condition="'$(Platform)' == 'amd64'"> - <MSBuildPlatform>x64</MSBuildPlatform> - <WiXPlatform>x64</WiXPlatform> - </PropertyGroup> - <PropertyGroup Condition="'$(Platform)' == 'arm64'"> - <MSBuildPlatform>ARM64</MSBuildPlatform> - <WiXPlatform>arm64</WiXPlatform> <!-- TODO: Follow WiX ARM64 support. --> - </PropertyGroup> - - <Target Name="Build" DependsOnTargets="Driver"/> + <Target Name="Build" DependsOnTargets="Driver-x86;Driver-amd64;Driver-arm64"/> + <Target Name="MSM" DependsOnTargets="MSM-x86;MSM-amd64"/> <Target Name="Clean"> - <RemoveDir Directories="$(OutputDir)"/> + <RemoveDir Directories="x86\Release\"/> + <RemoveDir Directories="amd64\Release\"/> + <RemoveDir Directories="arm64\Release\"/> <RemoveDir Directories="$(SDVDir)"/> <RemoveDir Directories="$(DistributionDir)"/> <Delete Files="smvbuild.log;smvstats.txt;wintun.DVL.XML"/> @@ -46,24 +30,40 @@ Driver Building Note: Use explicit Inputs/Outputs as WindowsDriver.Common.targets triggers driver re-packaging and signing on every invocation. --> - <Target Name="Driver" - Outputs="$(OutputDir)wintun\wintun.sys;$(OutputDir)wintun\wintun.inf;$(OutputDir)wintun\wintun.cat" + <Target Name="Driver-x86" + Outputs="x86\Release\wintun\wintun.sys;x86\Release\wintun\wintun.inf;x86\Release\wintun\wintun.cat" Inputs="wintun.c;wintun.inf;wintun.props;wintun.rc;wintun.vcxproj"> <MSBuild Projects="wintun.vcxproj" Targets="Build" - Properties="Configuration=$(Configuration);Platform=$(MSBuildPlatform)"/> + Properties="Configuration=Release;Platform=Win32"/> + </Target> + <Target Name="Driver-amd64" + Outputs="amd64\Release\wintun\wintun.sys;amd64\Release\wintun\wintun.inf;amd64\Release\wintun\wintun.cat" + Inputs="wintun.c;wintun.inf;wintun.props;wintun.rc;wintun.vcxproj"> + <MSBuild + Projects="wintun.vcxproj" + Targets="Build" + Properties="Configuration=Release;Platform=x64"/> + </Target> + <Target Name="Driver-arm64" + Outputs="arm64\Release\wintun\wintun.sys;arm64\Release\wintun\wintun.inf;arm64\Release\wintun\wintun.cat" + Inputs="wintun.c;wintun.inf;wintun.props;wintun.rc;wintun.vcxproj"> + <MSBuild + Projects="wintun.vcxproj" + Targets="Build" + Properties="Configuration=Release;Platform=ARM64"/> </Target> <!-- Static Driver Verifier --> <Target Name="SDV" - Outputs="$(SDVDir)SDV.DVL.xml;$(OutputDir)vc.nativecodeanalysis.all.xml"> + Outputs="$(SDVDir)SDV.DVL.xml;amd64\Release\vc.nativecodeanalysis.all.xml"> <MSBuild Projects="wintun.vcxproj" Targets="sdv" - Properties="Inputs=/check:*;Configuration=$(Configuration);Platform=$(MSBuildPlatform)"/> + Properties="Inputs=/check:*;Configuration=Release;Platform=x64"/> </Target> <!-- @@ -72,29 +72,30 @@ <Target Name="DVL" DependsOnTargets="SDV" Outputs="wintun.DVL.XML" - Inputs="$(SDVDir)SDV.DVL.xml;$(OutputDir)vc.nativecodeanalysis.all.xml"> + Inputs="$(SDVDir)SDV.DVL.xml;amd64\Release\vc.nativecodeanalysis.all.xml"> <MSBuild Projects="wintun.vcxproj" Targets="dvl" - Properties="Configuration=$(Configuration);Platform=$(MSBuildPlatform)"/> + Properties="Configuration=Release;Platform=x64"/> </Target> <!-- MSM Building --> - <PropertyGroup> - <MSMDir>$(DistributionDir)</MSMDir> - <MSMName>wintun-$(WintunPlatform)-$(WintunVersionStr)</MSMName> - <MSMExt>.msm</MSMExt> - <MSMFileName>$(MSMName)$(MSMExt)</MSMFileName> - <MSMPath>$(MSMDir)$(MSMFileName)</MSMPath> - </PropertyGroup> - <Target Name="MSM" + <Target Name="MSM-x86" + DependsOnTargets="Build" + Outputs="$(DistributionDir)wintun-x86-$(WintunVersionStr).msm"> + <MSBuild + Projects="wintun.wixproj" + Targets="Build" + Properties="Configuration=Release;Platform=x86"/> + </Target> + <Target Name="MSM-amd64" DependsOnTargets="Build" - Outputs="$(MSMPath)"> + Outputs="$(DistributionDir)wintun-amd64-$(WintunVersionStr).msm"> <MSBuild Projects="wintun.wixproj" Targets="Build" - Properties="Configuration=$(Configuration);Platform=$(WiXPlatform)"/> + Properties="Configuration=Release;Platform=x64"/> </Target> </Project> |