Skip to content

Commit 949686f

Browse files
committed
WiX: adjust the packaging rules for the SPM runtime
The package manager runtime installation adjusted for the split build installs the module with the target triple named thick module format. Adjust the packaging rules to integrate that into the image.
1 parent d3be0c7 commit 949686f

File tree

1 file changed

+41
-29
lines changed

1 file changed

+41
-29
lines changed

platforms/Windows/cli/cli.wxi

Lines changed: 41 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,13 @@
11
<?xml version="1.0" encoding="utf-8"?>
2+
23
<Include xmlns="http://wixtoolset.org/schemas/v4/wxs">
34

5+
<?if " '$(ProductArchitecture)' " == " 'arm64' "?>
6+
<?define ModuleTriple = 'aarch64-unknown-windows-msvc' ?>
7+
<?elseif " '$(ProductArchitecture)' " == " 'amd64' "?>
8+
<?define ModuleTriple = 'x86_64-unknown-windows-msvc' ?>
9+
<?endif?>
10+
411
<Package
512
Language="1033"
613
Manufacturer="!(loc.ManufacturerName)"
@@ -22,8 +29,13 @@
2229

2330
<DirectoryRef Id="toolchain_$(VariantName)_usr_lib_swift">
2431
<Directory Name="pm">
25-
<Directory Id="toolchain_$(VariantName)_usr_lib_swift_pm_ManifestAPI" Name="ManifestAPI" />
26-
<Directory Id="toolchain_$(VariantName)_usr_lib_swift_pm_PluginAPI" Name="PluginAPI" />
32+
<Directory Id="toolchain_$(VariantName)_usr_lib_swift_pm_ManifestAPI" Name="ManifestAPI">
33+
<Directory Id="CompilerPluginSupport.swiftmodule" Name="CompilerPluginSupport.swiftmodule" />
34+
<Directory Id="PackageDescription.swiftmodule" Name="PackageDescription.swiftmodule" />
35+
</Directory>
36+
<Directory Id="toolchain_$(VariantName)_usr_lib_swift_pm_PluginAPI" Name="PluginAPI">
37+
<Directory Id="PackagePlugin.swiftmodule" Name="PackagePlugin.swiftmodule" />
38+
</Directory>
2739
</Directory>
2840
</DirectoryRef>
2941

@@ -150,48 +162,48 @@
150162
</Component>
151163
</ComponentGroup>
152164

153-
<ComponentGroup Id="CompilerPluginSupport" Directory="toolchain_$(VariantName)_usr_lib_swift_pm_ManifestAPI">
154-
<Component>
165+
<ComponentGroup Id="CompilerPluginSupport">
166+
<Component Directory="toolchain_$(VariantName)_usr_lib_swift_pm_ManifestAPI">
155167
<File Source="$(ToolchainRoot)\usr\lib\swift\pm\ManifestAPI\CompilerPluginSupport.dll" />
156168
</Component>
157-
<Component>
169+
<Component Directory="toolchain_$(VariantName)_usr_lib_swift_pm_ManifestAPI">
158170
<File Source="$(ToolchainRoot)\usr\lib\swift\pm\ManifestAPI\CompilerPluginSupport.lib" />
159171
</Component>
160-
<Component>
161-
<File Source="$(ToolchainRoot)\usr\lib\swift\pm\ManifestAPI\CompilerPluginSupport.swiftdoc" />
172+
<Component Directory="CompilerPluginSupport.swiftmodule">
173+
<File Source="$(ToolchainRoot)\usr\lib\swift\pm\ManifestAPI\CompilerPluginSupport.swiftmodule\$(ModuleTriple).swiftdoc" />
162174
</Component>
163-
<Component>
164-
<File Source="$(ToolchainRoot)\usr\lib\swift\pm\ManifestAPI\CompilerPluginSupport.swiftmodule" />
175+
<Component Directory="CompilerPluginSupport.swiftmodule">
176+
<File Source="$(ToolchainRoot)\usr\lib\swift\pm\ManifestAPI\CompilerPluginSupport.swiftmodule\$(ModuleTriple).swiftinterface" />
165177
</Component>
166178
</ComponentGroup>
167179

168-
<ComponentGroup Id="PackageDescription" Directory="toolchain_$(VariantName)_usr_lib_swift_pm_ManifestAPI">
169-
<Component>
180+
<ComponentGroup Id="PackageDescription">
181+
<Component Directory="toolchain_$(VariantName)_usr_lib_swift_pm_ManifestAPI">
170182
<File Source="$(ToolchainRoot)\usr\lib\swift\pm\ManifestAPI\PackageDescription.dll" />
171183
</Component>
172-
<Component>
184+
<Component Directory="toolchain_$(VariantName)_usr_lib_swift_pm_ManifestAPI">
173185
<File Source="$(ToolchainRoot)\usr\lib\swift\pm\ManifestAPI\PackageDescription.lib" />
174186
</Component>
175-
<Component>
176-
<File Source="$(ToolchainRoot)\usr\lib\swift\pm\ManifestAPI\PackageDescription.swiftdoc" />
187+
<Component Directory="PackageDescription.swiftmodule">
188+
<File Source="$(ToolchainRoot)\usr\lib\swift\pm\ManifestAPI\PackageDescription.swiftmodule\$(ModuleTriple).swiftdoc" />
177189
</Component>
178-
<Component>
179-
<File Source="$(ToolchainRoot)\usr\lib\swift\pm\ManifestAPI\PackageDescription.swiftmodule" />
190+
<Component Directory="PackageDescription.swiftmodule">
191+
<File Source="$(ToolchainRoot)\usr\lib\swift\pm\ManifestAPI\PackageDescription.swiftmodule\$(ModuleTriple).swiftinterface" />
180192
</Component>
181193
</ComponentGroup>
182194

183-
<ComponentGroup Id="PackagePlugin" Directory="toolchain_$(VariantName)_usr_lib_swift_pm_PluginAPI">
184-
<Component>
195+
<ComponentGroup Id="PackagePlugin">
196+
<Component Directory="toolchain_$(VariantName)_usr_lib_swift_pm_PluginAPI">
185197
<File Source="$(ToolchainRoot)\usr\lib\swift\pm\PluginAPI\PackagePlugin.dll" />
186198
</Component>
187-
<Component>
199+
<Component Directory="toolchain_$(VariantName)_usr_lib_swift_pm_PluginAPI">
188200
<File Source="$(ToolchainRoot)\usr\lib\swift\pm\PluginAPI\PackagePlugin.lib" />
189201
</Component>
190-
<Component>
191-
<File Source="$(ToolchainRoot)\usr\lib\swift\pm\PluginAPI\PackagePlugin.swiftdoc" />
202+
<Component Directory="PackagePlugin.swiftmodule">
203+
<File Source="$(ToolchainRoot)\usr\lib\swift\pm\PluginAPI\PackagePlugin.swiftmodule\$(ModuleTriple).swiftdoc" />
192204
</Component>
193-
<Component>
194-
<File Source="$(ToolchainRoot)\usr\lib\swift\pm\PluginAPI\PackagePlugin.swiftmodule" />
205+
<Component Directory="PackagePlugin.swiftmodule">
206+
<File Source="$(ToolchainRoot)\usr\lib\swift\pm\PluginAPI\PackagePlugin.swiftmodule\$(ModuleTriple).swiftinterface" />
195207
</Component>
196208
</ComponentGroup>
197209

@@ -653,11 +665,7 @@
653665
</Component>
654666
</ComponentGroup>
655667

656-
<ComponentGroup Id="package_manager" Directory="toolchain_$(VariantName)_usr_bin">
657-
<ComponentGroupRef Id="CompilerPluginSupport" />
658-
<ComponentGroupRef Id="PackageDescription" />
659-
<ComponentGroupRef Id="PackagePlugin" />
660-
668+
<ComponentGroup Id="PackageManager" Directory="toolchain_$(VariantName)_usr_bin">
661669
<Component>
662670
<File Source="$(ToolchainRoot)\usr\bin\swift-build.exe" />
663671
</Component>
@@ -741,7 +749,11 @@
741749
<ComponentGroupRef Id="collections" />
742750
<ComponentGroupRef Id="llbuild" />
743751
<ComponentGroupRef Id="SwiftBuild" />
744-
<ComponentGroupRef Id="package_manager" />
752+
<ComponentGroupRef Id="PackageManager" />
753+
<!-- Package Manager Manifest Runtime -->
754+
<ComponentGroupRef Id="CompilerPluginSupport" />
755+
<ComponentGroupRef Id="PackageDescription" />
756+
<ComponentGroupRef Id="PackagePlugin" />
745757

746758
<ComponentGroupRef Id="DocC" />
747759
<?if $(INCLUDE_SWIFT_DOCC) = True?>

0 commit comments

Comments
 (0)