Skip to content

Commit 33e5f9c

Browse files
committed
WiX: adjust packaging for DocC
In order to prepare for DocC being consumed by SourceKit-LSP, we are building SwiftDocC as a shared library and docc links against it. Adjust the packaging rules accordingly. Additionally, make DocC a required component. This adopting CMake can allow this being a required portion of the toolchain distribution.
1 parent 7c722a7 commit 33e5f9c

File tree

3 files changed

+8
-18
lines changed

3 files changed

+8
-18
lines changed

platforms/Windows/cli/asserts/cli.asserts.wixproj

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,6 @@
22
<PropertyGroup>
33
<DefineConstants>
44
$(DefineConstants);
5-
SWIFT_DOCC_BUILD=$(SWIFT_DOCC_BUILD);
6-
INCLUDE_SWIFT_DOCC=$(INCLUDE_SWIFT_DOCC);
7-
SWIFT_FORMAT_BUILD=$(SWIFT_FORMAT_BUILD);
85
SWIFT_DOCC_RENDER_ARTIFACT_ROOT_DIST=$(SWIFT_DOCC_RENDER_ARTIFACT_ROOT)\dist;
96
</DefineConstants>
107
<OutputName>cli.asserts</OutputName>
@@ -14,9 +11,9 @@
1411
<PackageReference Include="WixToolset.Heat" Version="4.0.5" />
1512
</ItemGroup>
1613

17-
<ItemGroup Condition=" '$(INCLUDE_SWIFT_DOCC)' == 'True' ">
14+
<ItemGroup>
1815
<HarvestDirectory Include="$(SWIFT_DOCC_RENDER_ARTIFACT_ROOT)\dist">
19-
<ComponentGroupName>DocCRender_asserts</ComponentGroupName>
16+
<ComponentGroupName>DocCRender</ComponentGroupName>
2017
<DirectoryRefId>toolchain_asserts_usr_share_docc_render</DirectoryRefId>
2118
<PreprocessorVariable>var.SWIFT_DOCC_RENDER_ARTIFACT_ROOT_DIST</PreprocessorVariable>
2219
<SuppressCom>true</SuppressCom>

platforms/Windows/cli/cli.wxi

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -723,11 +723,9 @@
723723
</ComponentGroup>
724724

725725
<ComponentGroup Id="DocC" Directory="toolchain_$(VariantName)_usr_bin">
726-
<?if $(INCLUDE_SWIFT_DOCC) = True?>
727-
<Component>
728-
<File Source="$(SWIFT_DOCC_BUILD)\docc.exe" />
729-
</Component>
730-
<?endif?>
726+
<Component>
727+
<File Source="$(ToolchainRoot)\usr\bin\docc.exe" />
728+
</Component>
731729
</ComponentGroup>
732730

733731
<ComponentGroup Id="swift_format" Directory="toolchain_$(VariantName)_usr_bin">
@@ -756,9 +754,7 @@
756754
<ComponentGroupRef Id="PackagePlugin" />
757755

758756
<ComponentGroupRef Id="DocC" />
759-
<?if $(INCLUDE_SWIFT_DOCC) = True?>
760-
<ComponentGroupRef Id="DocCRender_$(VariantName)" />
761-
<?endif?>
757+
<ComponentGroupRef Id="DocCRender" />
762758

763759
<ComponentGroupRef Id="swift_format" />
764760

platforms/Windows/cli/noasserts/cli.noasserts.wixproj

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,6 @@
22
<PropertyGroup>
33
<DefineConstants>
44
$(DefineConstants);
5-
SWIFT_DOCC_BUILD=$(SWIFT_DOCC_BUILD);
6-
INCLUDE_SWIFT_DOCC=$(INCLUDE_SWIFT_DOCC);
7-
SWIFT_FORMAT_BUILD=$(SWIFT_FORMAT_BUILD);
85
SWIFT_DOCC_RENDER_ARTIFACT_ROOT_DIST=$(SWIFT_DOCC_RENDER_ARTIFACT_ROOT)\dist;
96
</DefineConstants>
107
<OutputName>cli.noasserts</OutputName>
@@ -14,9 +11,9 @@
1411
<PackageReference Include="WixToolset.Heat" Version="4.0.5" />
1512
</ItemGroup>
1613

17-
<ItemGroup Condition=" '$(INCLUDE_SWIFT_DOCC)' == 'True' ">
14+
<ItemGroup>
1815
<HarvestDirectory Include="$(SWIFT_DOCC_RENDER_ARTIFACT_ROOT)\dist">
19-
<ComponentGroupName>DocCRender_noasserts</ComponentGroupName>
16+
<ComponentGroupName>DocCRender</ComponentGroupName>
2017
<DirectoryRefId>toolchain_noasserts_usr_share_docc_render</DirectoryRefId>
2118
<PreprocessorVariable>var.SWIFT_DOCC_RENDER_ARTIFACT_ROOT_DIST</PreprocessorVariable>
2219
<SuppressCom>true</SuppressCom>

0 commit comments

Comments
 (0)