Skip to content

Commit 79d07f0

Browse files
committed
Windows: add runtime packaging scripts
This adds the packaging for the Windows runtime (the redistributable part of the SDK).
1 parent 75a6b85 commit 79d07f0

File tree

2 files changed

+124
-0
lines changed

2 files changed

+124
-0
lines changed

runtime.wixproj

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" DefaultTargets="Build">
3+
<PropertyGroup>
4+
<WixTargetsPath Condition=" '$(WixTargetsPath)' == '' ">$(MSBuildExtensionsPath)\Microsoft\WiX\v3.x\Wix.targets</WixTargetsPath>
5+
</PropertyGroup>
6+
7+
<PropertyGroup>
8+
<OutputName>runtime</OutputName>
9+
<OutputType>Package</OutputType>
10+
<ProjectGuid></ProjectGuid>
11+
<SchemaVersion>2.0</SchemaVersion>
12+
<ProductVersion Condition=" '$(ProductVersion)' == '' ">0.0.0</ProductVersion>
13+
<ProductVersion>$(ProductVersion)</ProductVersion>
14+
</PropertyGroup>
15+
16+
<PropertyGroup>
17+
<OutputPath>build\</OutputPath>
18+
<IntermediateOutputPath>build\obj\</IntermediateOutputPath>
19+
<DefineSolutionProperties>false</DefineSolutionProperties>
20+
</PropertyGroup>
21+
22+
<Import Project="$(WixTargetsPath)" />
23+
24+
<PropertyGroup>
25+
<DefineConstants>ProductVersion=$(ProductVersion);SDK_ROOT=$(SDK_ROOT);$(INCLUDE_DEBUG_INFO)</DefineConstants>
26+
</PropertyGroup>
27+
28+
<ItemGroup>
29+
<Compile Include="runtime.wxs" />
30+
</ItemGroup>
31+
</Project>

runtime.wxs

Lines changed: 93 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,93 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
3+
<Product Id="*" Language="1033" Manufacturer="swift.org" Name="Windows Swift Runtime for x86_64" UpgradeCode="850349e4-5a24-44eb-bded-f49a2709d26f" Version="$(var.ProductVersion)">
4+
<Package Comments="Copyright (c) 2021 Swift Open Source Project" Compressed="yes" Description="Windows Swift Runtime for x86_64" InstallScope="perMachine" Manufacturer="swift.org" />
5+
<Media Id="1" Cabinet="runtime.cab" EmbedCab="yes" />
6+
7+
<?ifdef INCLUDE_DEBUG_INFO ?>
8+
<Media Id="2" Cabinet="runtime_PDBs.cab" EmbedCab="yes" />
9+
<?endif?>
10+
11+
<!-- Directory Structure -->
12+
<Directory Id="TARGETDIR" Name="SourceDir">
13+
<Directory Id="WINDOWSVOLUME">
14+
<Directory Id="LIBRARY" Name="Library">
15+
<!-- TODO(compnerd) use $(var.ProductVersion) -->
16+
<Directory Id="SWIFT" Name="Swift-development">
17+
<Directory Id="BIN" Name="bin">
18+
</Directory>
19+
</Directory>
20+
</Directory>
21+
</Directory>
22+
</Directory>
23+
24+
<SetDirectory Id="WINDOWSVOLUME" Value="[WindowsVolume]" />
25+
26+
<!-- Components -->
27+
<DirectoryRef Id="BIN">
28+
<Component Id="WINDOWS_SWIFT_RUNTIME" Guid="cd825076-16da-4530-84c8-810f3ae472a8">
29+
<File Id="BLOCKSRUNTIME_DLL" Source="$(var.SDK_ROOT)\usr\bin\BlocksRuntime.dll" Checksum="yes" />
30+
<File Id="DISPATCH_DLL" Source="$(var.SDK_ROOT)\usr\bin\dispatch.dll" Checksum="yes" />
31+
<File Id="FOUNDATION_DLL" Source="$(var.SDK_ROOT)\usr\bin\Foundation.dll" Checksum="yes" />
32+
<File Id="FOUNDATION_NETWORKING_DLL" Source="$(var.SDK_ROOT)\usr\bin\FoundationNetworking.dll" Checksum="yes" />
33+
<File Id="FOUNDATION_XML_DLL" Source="$(var.SDK_ROOT)\usr\bin\FoundationXML.dll" Checksum="yes" />
34+
<File Id="SWIFT_CONCURRENCY_DLL" Source="$(var.SDK_ROOT)\usr\bin\swift_Concurrency.dll" Checksum="yes" />
35+
<File Id="SWIFT_DIFFERENTIATION_DLL" Source="$(var.SDK_ROOT)\usr\bin\swift_Differentiation.dll" Checksum="yes" />
36+
<File Id="SWIFT_DISTRIBUTED_DLL" Source="$(var.SDK_ROOT)\usr\bin\swift_Distributed.dll" Checksum="yes" />
37+
<File Id="SWIFTCORE_DLL" Source="$(var.SDK_ROOT)\usr\bin\swiftCore.dll" Checksum="yes" />
38+
<File Id="SWIFTDISPATCH_DLL" Source="$(var.SDK_ROOT)\usr\bin\swiftDispatch.dll" Checksum="yes" />
39+
<!-- <File Id="SWIFTDEMANGLE_DLL" Source="$(var.SDK_ROOT)\bin\swiftDemangle.dll" Checksum="yes" /> -->
40+
<File Id="SWIFTCRT_DLL" Source="$(var.SDK_ROOT)\usr\bin\swiftCRT.dll" Checksum="yes" />
41+
<File Id="SWIFTREMOTEMIRROR_DLL" Source="$(var.SDK_ROOT)\usr\bin\swiftRemoteMirror.dll" Checksum="yes" />
42+
<File Id="SWIFTSWIFTONONESUPPORT_DLL" Source="$(var.SDK_ROOT)\usr\bin\swiftSwiftOnoneSupport.dll" Checksum="yes" />
43+
<File Id="SWIFTWINSDK_DLL" Source="$(var.SDK_ROOT)\usr\bin\swiftWinSDK.dll" Checksum="yes" />
44+
45+
<File Id="PLUTIL_EXE" Source="$(var.SDK_ROOT)\usr\bin\plutil.exe" Checksum="yes" />
46+
</Component>
47+
48+
<?ifdef INCLUDE_DEBUG_INFO ?>
49+
<Component Id="WINDOWS_SWIFT_RUNTIME_DEBUGINFO" Guid="b61b71f4-8387-4be1-a756-1d06e796003c">
50+
<File Id="BLOCKSRUNTIME_PDB" Source="$(var.SDK_ROOT)\usr\bin\BlocksRuntime.pdb" Checksum="yes" DiskId="2" />
51+
<File Id="DISPATCH_PDB" Source="$(var.SDK_ROOT)\usr\bin\dispatch.pdb" Checksum="yes" DiskId="2" />
52+
<File Id="FOUNDATION_PDB" Source="$(var.SDK_ROOT)\usr\bin\Foundation.pdb" Checksum="yes" DiskId="2" />
53+
<File Id="FOUNDATION_NETWORKING_PDB" Source="$(var.SDK_ROOT)\usr\bin\FoundationNetworking.pdb" Checksum="yes" DiskId="2" />
54+
<File Id="FOUNDATION_XML_PDB" Source="$(var.SDK_ROOT)\usr\bin\FoundationXML.pdb" Checksum="yes" DiskId="2" />
55+
<File Id="SWIFT_CONCURRENCY_PDB" Source="$(var.SDK_ROOT)\usr\bin\swift_Concurrency.pdb" Checksum="yes" DiskId="2" />
56+
<File Id="SWIFT_DIFFERENTIATION_PDB" Source="$(var.SDK_ROOT)\usr\bin\swift_Differentiation.pdb" Checksum="yes" DiskId="2" />
57+
<File Id="SWIFT_DISTRIBUTED_PDB" Source="$(var.SDK_ROOT)\usr\bin\swift_Distributed.pdb" Checksum="yes" DiskId="2" />
58+
<File Id="SWIFTCORE_PDB" Source="$(var.SDK_ROOT)\usr\bin\swiftCore.pdb" Checksum="yes" DiskId="2" />
59+
<File Id="SWIFTDISPATCH_PDB" Source="$(var.SDK_ROOT)\usr\bin\swiftDispatch.pdb" Checksum="yes" DiskId="2" />
60+
<!-- <File Id="SWIFTDEMANGLE_PDB" Source="$(var.SDK_ROOT)\bin\swiftDemangle.pdb" Checksum="yes" DiskId="2" /> -->
61+
<File Id="SWIFTCRT_PDB" Source="$(var.SDK_ROOT)\usr\bin\swiftCRT.pdb" Checksum="yes" DiskId="2" />
62+
<File Id="SWIFTREMOTEMIRROR_PDB" Source="$(var.SDK_ROOT)\usr\bin\swiftRemoteMirror.pdb" Checksum="yes" DiskId="2" />
63+
<File Id="SWIFTSWIFTONONESUPPORT_PDB" Source="$(var.SDK_ROOT)\usr\bin\swiftSwiftOnoneSupport.pdb" Checksum="yes" DiskId="2" />
64+
<File Id="SWIFTWINSDK_PDB" Source="$(var.SDK_ROOT)\usr\bin\swiftWinSDK.pdb" Checksum="yes" DiskId="2" />
65+
66+
<File Id="PLUTIL_PDB" Source="$(var.SDK_ROOT)\usr\bin\plutil.pdb" Checksum="yes" DiskId="2" />
67+
</Component>
68+
<?endif ?>
69+
</DirectoryRef>
70+
71+
<DirectoryRef Id="TARGETDIR">
72+
<Component Id="ENV_VARS" Guid="f249625e-aacd-4b17-a464-8f8df05ba5f3">
73+
<Environment Id="PATH" Action="set" Name="PATH" Part="last" Permanent="no" System="yes" Value="[WindowsVolume]Library\Swift-development\bin" />
74+
</Component>
75+
</DirectoryRef>
76+
77+
<!-- Feature -->
78+
<Feature Id="RUNTIME" Level="1">
79+
<ComponentRef Id="WINDOWS_SWIFT_RUNTIME" />
80+
<ComponentRef Id="ENV_VARS" />
81+
</Feature>
82+
83+
<?ifdef INCLUDE_DEBUG_INFO ?>
84+
<Feature Id="DEBUGINFO" Level="0">
85+
<Condition Level="1">INSTALL_DEBUGINFO</Condition>
86+
<ComponentRef Id="WINDOWS_SWIFT_RUNTIME_DEBUGINFO" />
87+
</Feature>
88+
<?endif ?>
89+
90+
<!-- UI -->
91+
<UI />
92+
</Product>
93+
</Wix>

0 commit comments

Comments
 (0)