aboutsummaryrefslogtreecommitdiffstats
path: root/wintun.proj
diff options
context:
space:
mode:
authorSimon Rozman <simon@rozman.si>2020-10-17 15:44:47 +0200
committerJason A. Donenfeld <Jason@zx2c4.com>2020-10-30 16:51:01 +0100
commit52738e17b18d83c015d9cbd5f2096e73e32a96f9 (patch)
tree5f7f3f584cc8cdb1811e85fc90f007e45c29810c /wintun.proj
parentapi: use standard C void (diff)
downloadwintun-52738e17b18d83c015d9cbd5f2096e73e32a96f9.tar.xz
wintun-52738e17b18d83c015d9cbd5f2096e73e32a96f9.zip
api: installer: switch from MSM to ZIP distribution
Signed-off-by: Simon Rozman <simon@rozman.si>
Diffstat (limited to 'wintun.proj')
-rw-r--r--wintun.proj53
1 files changed, 42 insertions, 11 deletions
diff --git a/wintun.proj b/wintun.proj
index 1cae706..de38711 100644
--- a/wintun.proj
+++ b/wintun.proj
@@ -13,7 +13,6 @@
<Import Project="wintun.vcxproj.user" Condition="exists('wintun.vcxproj.user')" />
<Target Name="Build" DependsOnTargets="Driver-x86;Driver-amd64;Driver-arm64" />
- <Target Name="MSM" DependsOnTargets="MSM-x86;MSM-amd64;MSM-arm64" />
<Target Name="Clean">
<RemoveDir Directories="Release\amd64\" />
<RemoveDir Directories="Release\arm\" />
@@ -68,18 +67,50 @@
</Target>
<!--
- MSM Building
+ wintun.dll Building
-->
- <Target Name="MSM-x86"
- Outputs="$(DistributionDir)wintun-x86-$(WintunVersionStr).msm">
- <MSBuild Projects="installer\installer.vcxproj" Targets="MSM" Properties="Configuration=Release;Platform=Win32" />
+ <Target Name="Dll-x86"
+ Outputs="Release\x86\wintun.dll"
+ DependsOnTargets="Dll-amd64;Dll-arm64">
+ <MSBuild Projects="api\api.vcxproj" Targets="Build" Properties="Configuration=Release;Platform=Win32" />
</Target>
- <Target Name="MSM-amd64"
- Outputs="$(DistributionDir)wintun-amd64-$(WintunVersionStr).msm">
- <MSBuild Projects="installer\installer.vcxproj" Targets="MSM" Properties="Configuration=Release;Platform=x64" />
+ <Target Name="Dll-amd64"
+ Outputs="Release\amd64\wintun.dll">
+ <MSBuild Projects="api\api.vcxproj" Targets="Build" Properties="Configuration=Release;Platform=x64" />
</Target>
- <Target Name="MSM-arm64"
- Outputs="$(DistributionDir)wintun-arm64-$(WintunVersionStr).msm">
- <MSBuild Projects="installer\installer.vcxproj" Targets="MSM" Properties="Configuration=Release;Platform=ARM64" />
+ <Target Name="Dll-arm"
+ Outputs="Release\arm\wintun.dll"
+ DependsOnTargets="Dll-arm64">
+ <MSBuild Projects="api\api.vcxproj" Targets="Build" Properties="Configuration=Release;Platform=ARM" />
+ </Target>
+ <Target Name="Dll-arm64"
+ Outputs="Release\arm64\wintun.dll">
+ <MSBuild Projects="api\api.vcxproj" Targets="Build" Properties="Configuration=Release;Platform=ARM64" />
+ </Target>
+
+ <!--
+ Zip Building
+ -->
+ <PropertyGroup>
+ <ZipTargetPath>$(DistributionDir)wintun-$(WintunVersionStr).zip</ZipTargetPath>
+ <ZipIntDir>$(DistributionDir).tmp\</ZipIntDir>
+ </PropertyGroup>
+ <ItemGroup>
+ <ZipFilesSrc Include="COPYING" /><ZipFilesDst Include="$(ZipIntDir)COPYING" />
+ <ZipFilesSrc Include="README.md" /><ZipFilesDst Include="$(ZipIntDir)README.md" />
+ <ZipFilesSrc Include="api\wintun.h" /><ZipFilesDst Include="$(ZipIntDir)include\wintun.h" />
+ <ZipFilesSrc Include="Release\amd64\wintun.dll" /><ZipFilesDst Include="$(ZipIntDir)bin\amd64\wintun.dll" />
+ <ZipFilesSrc Include="Release\arm\wintun.dll" /><ZipFilesDst Include="$(ZipIntDir)bin\arm\wintun.dll" />
+ <ZipFilesSrc Include="Release\arm64\wintun.dll" /><ZipFilesDst Include="$(ZipIntDir)bin\arm64\wintun.dll" />
+ <ZipFilesSrc Include="Release\x86\wintun.dll" /><ZipFilesDst Include="$(ZipIntDir)bin\x86\wintun.dll" />
+ </ItemGroup>
+ <Target Name="Zip"
+ Inputs="@(ZipFilesSrc)"
+ Outputs="$(ZipTargetPath)"
+ DependsOnTargets="Dll-x86;Dll-amd64;Dll-arm;Dll-arm64">
+ <RemoveDir Directories="$(ZipIntDir)" />
+ <Copy SourceFiles="@(ZipFilesSrc)" DestinationFiles="@(ZipFilesDst)" />
+ <ZipDirectory DestinationFile="$(ZipTargetPath)" Overwrite="true" SourceDirectory="$(ZipIntDir)" />
+ <RemoveDir Directories="$(ZipIntDir)" />
</Target>
</Project>