|
19 | 19 | <!-- Things you might want to edit -->
|
20 | 20 | <!-- Set BuildWasmToolsLocally to true if you want to build modules/wasm-tools locally and use its output -->
|
21 | 21 | <BuildWasmToolsLocally>false</BuildWasmToolsLocally>
|
22 |
| - <PrebuiltWasmToolsVersion>1.219.1</PrebuiltWasmToolsVersion> |
23 |
| - <PrebuiltWasmToolsBaseUrl>https://github.com/bytecodealliance/wasm-tools/releases/download/v$(PrebuiltWasmToolsVersion)/wasm-tools-$(PrebuiltWasmToolsVersion)</PrebuiltWasmToolsBaseUrl> |
24 |
| - <WasmtimeVersionForWasiSnapshotPreview1Adapters>21.0.1</WasmtimeVersionForWasiSnapshotPreview1Adapters> |
25 |
| - |
26 | 22 | <WasmToolsModuleRoot>$(MSBuildThisFileDirectory)..\..\modules\wasm-tools\</WasmToolsModuleRoot>
|
27 | 23 |
|
| 24 | + <WasmToolsVersion>1.220.0</WasmToolsVersion> |
| 25 | + <PrebuiltWasmToolsBaseUrl>https://github.com/bytecodealliance/wasm-tools/releases/download/v$(WasmToolsVersion)/wasm-tools-$(WasmToolsVersion)</PrebuiltWasmToolsBaseUrl> |
| 26 | + |
| 27 | + <WacVersion>v0.6.1</WacVersion> |
| 28 | + <WacBaseUrl>https://github.com/bytecodealliance/wac/releases/download/$(WacVersion)/wac-cli</WacBaseUrl> |
| 29 | + |
28 | 30 | <!-- Don't pack any assemblies in lib/*/.dll.-->
|
29 | 31 | <NoPackageAnalysis>true</NoPackageAnalysis>
|
30 | 32 | <IncludeBuildOutput>false</IncludeBuildOutput>
|
|
56 | 58 | <Copy SourceFiles="$(WasmToolsModuleRoot)target\release\$(WasmToolsExeName)" DestinationFolder="tools\$(WasmToolsTarget)\" />
|
57 | 59 | </Target>
|
58 | 60 |
|
59 |
| - <Target Name="DownloadNativeTooling" Condition="'$(BuildWasmToolsLocally)' != 'true'" DependsOnTargets="GetDownloadNativeToolingDependencies; DownloadNativeToolingCore"> |
| 61 | + <Target Name="DownloadNativeTooling" Condition="'$(BuildWasmToolsLocally)' != 'true'" DependsOnTargets="GetWasmToolsDependencies; DownloadWasmTools; GetWacDependencies; DownloadWac"> |
60 | 62 | </Target>
|
61 | 63 |
|
62 |
| - <Target Name="GetDownloadNativeToolingDependencies"> |
| 64 | + <Target Name="GetWasmToolsDependencies"> |
63 | 65 | <ItemGroup>
|
64 |
| - <PrebuiltWasmToolsTarget Include="aarch64-linux" Rid="linux-arm64" Ext=".tar.gz" /> |
65 |
| - <PrebuiltWasmToolsTarget Include="aarch64-macos" Rid="osx-arm64" Ext=".tar.gz" /> |
66 |
| - <PrebuiltWasmToolsTarget Include="x86_64-linux" Rid="linux-x64" Ext=".tar.gz" /> |
67 |
| - <PrebuiltWasmToolsTarget Include="x86_64-macos" Rid="osx-x64" Ext=".tar.gz" /> |
| 66 | + <WasmToolsTarget Include="aarch64-linux" Rid="linux-arm64" Ext=".tar.gz" /> |
| 67 | + <WasmToolsTarget Include="aarch64-macos" Rid="osx-arm64" Ext=".tar.gz" /> |
| 68 | + <WasmToolsTarget Include="x86_64-linux" Rid="linux-x64" Ext=".tar.gz" /> |
| 69 | + <WasmToolsTarget Include="x86_64-macos" Rid="osx-x64" Ext=".tar.gz" /> |
68 | 70 | <!-- tar on non-Windows often cannot handle zip archives. Until we have a solution, we canonly publish the packages from the Windows build.
|
69 | 71 | See https://github.com/bytecodealliance/componentize-dotnet/issues/41 -->
|
70 |
| - <PrebuiltWasmToolsTarget Include="x86_64-windows" Rid="win-x64" Ext=".zip" ExeExt=".exe" Condition="$([MSBuild]::IsOSPlatform('Windows'))" /> |
| 72 | + <WasmToolsTarget Include="x86_64-windows" Rid="win-x64" Ext=".zip" ExeExt=".exe" Condition="$([MSBuild]::IsOSPlatform('Windows'))" /> |
71 | 73 | </ItemGroup>
|
72 | 74 | <ItemGroup>
|
73 |
| - <PrebuiltWasmToolsOutputs Include="tools\%(PrebuiltWasmToolsTarget.Rid)\wasm-tools%(PrebuiltWasmToolsTarget.ExeExt)" /> |
| 75 | + <PrebuiltWasmToolsOutputs Include="tools\%(WasmToolsTarget.Rid)\wasm-tools%(WasmToolsTarget.ExeExt)" /> |
74 | 76 | </ItemGroup>
|
75 | 77 | </Target>
|
76 | 78 |
|
77 |
| - <Target Name="DownloadNativeToolingCore" Inputs="@(PrebuiltWasmToolsOutputs)" Outputs="@(PrebuiltWasmToolsOutputs)"> |
78 |
| - <DownloadFile SourceUrl="$(PrebuiltWasmToolsBaseUrl)-%(PrebuiltWasmToolsTarget.Identity)%(PrebuiltWasmToolsTarget.Ext)" DestinationFolder="tools\temp" DestinationFileName="%(PrebuiltWasmToolsTarget.Rid)%(PrebuiltWasmToolsTarget.Ext)" /> |
79 |
| - <MakeDir Directories="tools\%(PrebuiltWasmToolsTarget.Rid)" /> |
80 |
| - <Exec Command="tar -xf "temp/%(PrebuiltWasmToolsTarget.Rid)%(PrebuiltWasmToolsTarget.Ext)" -C %(PrebuiltWasmToolsTarget.Rid) --strip-components=1" WorkingDirectory="tools" /> |
| 79 | + <Target Name="GetWacDependencies"> |
| 80 | + <ItemGroup> |
| 81 | + <WacTarget Include="aarch64-unknown-linux-musl" Rid="linux-arm64"/> |
| 82 | + <WacTarget Include="aarch64-apple-darwin" Rid="osx-arm64"/> |
| 83 | + <WacTarget Include="x86_64-unknown-linux-musl" Rid="linux-x64"/> |
| 84 | + <WacTarget Include="x86_64-apple-darwin" Rid="osx-x64"/> |
| 85 | + <WacTarget Include="x86_64-pc-windows-gnu" Rid="win-x64" ExeExt=".exe"/> |
| 86 | + </ItemGroup> |
| 87 | + <ItemGroup> |
| 88 | + <WacOutputs Include="tools\%(WacTarget.Rid)\wac%(WacTarget.ExeExt)" /> |
| 89 | + </ItemGroup> |
| 90 | + </Target> |
| 91 | + |
| 92 | + <Target Name="DownloadWac" Inputs="@(WacOutputs)" Outputs="@(WacOutputs)"> |
| 93 | + <MakeDir Directories="tools\%(WacOutputs.Rid)" /> |
| 94 | + <DownloadFile SourceUrl="$(WacBaseUrl)-%(WacTarget.Identity)" DestinationFolder="tools\%(WacTarget.Rid)" DestinationFileName="wac%(WacTarget.ExeExt)" /> |
| 95 | + <!-- this makes CI pass but doesn't really make it work from Linux since package is build on Windows--> |
| 96 | + <Exec Command="chmod +x tools/%(WacTarget.Rid)/wac" Condition="$([MSBuild]::IsOSPlatform('Linux')) And '%(WacTarget.ExeExt)' == ''"/> |
| 97 | + </Target> |
| 98 | + |
| 99 | + <Target Name="DownloadWasmTools" Inputs="@(PrebuiltWasmToolsOutputs)" Outputs="@(PrebuiltWasmToolsOutputs)"> |
| 100 | + <DownloadFile SourceUrl="$(PrebuiltWasmToolsBaseUrl)-%(WasmToolsTarget.Identity)%(WasmToolsTarget.Ext)" DestinationFolder="tools\temp" DestinationFileName="%(WasmToolsTarget.Rid)%(WasmToolsTarget.Ext)" /> |
| 101 | + <MakeDir Directories="tools\%(WasmToolsTarget.Rid)" /> |
| 102 | + <Exec Command="tar -xf "temp/%(WasmToolsTarget.Rid)%(WasmToolsTarget.Ext)" -C %(WasmToolsTarget.Rid) --strip-components=1" WorkingDirectory="tools" /> |
81 | 103 | <RemoveDir Directories="tools\temp" />
|
82 | 104 | </Target>
|
83 | 105 |
|
|
0 commit comments