Skip to content

Commit 33cf467

Browse files
committed
NuGet: Add a support for Windows (ARM64) platform
1 parent cd63b95 commit 33cf467

File tree

5 files changed

+53
-0
lines changed

5 files changed

+53
-0
lines changed

Build/NuGet/Windows.Cpp.All/Items.targets

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22
<Project ToolVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
33
<ItemDefinitionGroup>
44
<Link>
5+
<AdditionalDependencies Condition="'$(Configuration)' == 'Debug' And '$(Platform)' == 'arm64'">$(MSBuildThisFileDirectory)..\..\lib\native\v140\arm64\Debug\ChakraCore.lib;%(AdditionalDependencies)</AdditionalDependencies>
6+
<AdditionalDependencies Condition="'$(Configuration)' == 'Release' And '$(Platform)' == 'arm64'">$(MSBuildThisFileDirectory)..\..\lib\native\v140\arm64\Release\ChakraCore.lib;%(AdditionalDependencies)</AdditionalDependencies>
57
<AdditionalDependencies Condition="'$(Configuration)' == 'Debug' And '$(Platform)' == 'arm'">$(MSBuildThisFileDirectory)..\..\lib\native\v140\arm\Debug\ChakraCore.lib;%(AdditionalDependencies)</AdditionalDependencies>
68
<AdditionalDependencies Condition="'$(Configuration)' == 'Release' And '$(Platform)' == 'arm'">$(MSBuildThisFileDirectory)..\..\lib\native\v140\arm\Release\ChakraCore.lib;%(AdditionalDependencies)</AdditionalDependencies>
79
<AdditionalDependencies Condition="'$(Configuration)' == 'Debug' And '$(Platform)' == 'x64'">$(MSBuildThisFileDirectory)..\..\lib\native\v140\x64\Debug\ChakraCore.lib;%(AdditionalDependencies)</AdditionalDependencies>
@@ -13,6 +15,14 @@
1315
<AdditionalIncludeDirectories>$(MSBuildThisFileDirectory)include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
1416
</ClCompile>
1517
</ItemDefinitionGroup>
18+
<ItemGroup Condition="'$(Configuration)' == 'Debug' And '$(Platform)' == 'arm64'">
19+
<ReferenceCopyLocalPaths Include="$(MSBuildThisFileDirectory)..\..\lib\native\v140\arm64\Debug\ChakraCore.dll" />
20+
<ReferenceCopyLocalPaths Include="$(MSBuildThisFileDirectory)..\..\lib\native\v140\arm64\Debug\ChakraCore.pdb" />
21+
</ItemGroup>
22+
<ItemGroup Condition="'$(Configuration)' == 'Release' And '$(Platform)' == 'arm64'">
23+
<ReferenceCopyLocalPaths Include="$(MSBuildThisFileDirectory)..\..\lib\native\v140\arm64\Release\ChakraCore.dll" />
24+
<ReferenceCopyLocalPaths Include="$(MSBuildThisFileDirectory)..\..\lib\native\v140\arm64\Release\ChakraCore.pdb" />
25+
</ItemGroup>
1626
<ItemGroup Condition="'$(Configuration)' == 'Debug' And '$(Platform)' == 'arm'">
1727
<ReferenceCopyLocalPaths Include="$(MSBuildThisFileDirectory)..\..\lib\native\v140\arm\Debug\ChakraCore.dll" />
1828
<ReferenceCopyLocalPaths Include="$(MSBuildThisFileDirectory)..\..\lib\native\v140\arm\Debug\ChakraCore.pdb" />

Build/NuGet/Windows.Cpp.All/Primary.nuspec

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,19 @@
5959
<file src="..\..\VcBuild\bin\arm_release\ch.exe" target="lib\native\v140\arm\debug" />
6060
<file src="..\..\VcBuild\bin\arm_release\ch.pdb" target="lib\native\v140\arm\debug" />
6161

62+
<file src="..\..\VcBuild\bin\arm64_release\ChakraCore.dll" target="lib\native\v140\arm64\release" />
63+
<file src="..\..\VcBuild\bin\arm64_release\ChakraCore.lib" target="lib\native\v140\arm64\release" />
64+
<file src="..\..\VcBuild\bin\arm64_release\ChakraCore.pdb" target="lib\native\v140\arm64\release" />
65+
<file src="..\..\VcBuild\bin\arm64_release\ch.exe" target="lib\native\v140\arm64\release" />
66+
<file src="..\..\VcBuild\bin\arm64_release\ch.pdb" target="lib\native\v140\arm64\release" />
67+
68+
<!--Copying Release to Debug for now to save on build time-->
69+
<file src="..\..\VcBuild\bin\arm64_release\ChakraCore.dll" target="lib\native\v140\arm64\debug" />
70+
<file src="..\..\VcBuild\bin\arm64_release\ChakraCore.lib" target="lib\native\v140\arm64\debug" />
71+
<file src="..\..\VcBuild\bin\arm64_release\ChakraCore.pdb" target="lib\native\v140\arm64\debug" />
72+
<file src="..\..\VcBuild\bin\arm64_release\ch.exe" target="lib\native\v140\arm64\debug" />
73+
<file src="..\..\VcBuild\bin\arm64_release\ch.pdb" target="lib\native\v140\arm64\debug" />
74+
6275
$CommonFileElements$
6376
</files>
6477
</package>

Build/NuGet/Windows.DotNet.All/Primary.nuspec

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
<dependency id="Microsoft.ChakraCore.win-x86" version="$version$" />
1212
<dependency id="Microsoft.ChakraCore.win-x64" version="$version$" />
1313
<dependency id="Microsoft.ChakraCore.win-arm" version="$version$" />
14+
<dependency id="Microsoft.ChakraCore.win-arm64" version="$version$" />
1415
</dependencies>
1516
</metadata>
1617
<files>

Build/NuGet/Windows.DotNet.All/Symbols.nuspec

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
<dependency id="Microsoft.ChakraCore.win-x86.symbols" version="$version$" />
1212
<dependency id="Microsoft.ChakraCore.win-x64.symbols" version="$version$" />
1313
<dependency id="Microsoft.ChakraCore.win-arm.symbols" version="$version$" />
14+
<dependency id="Microsoft.ChakraCore.win-arm64.symbols" version="$version$" />
1415
</dependencies>
1516
</metadata>
1617
<files>

Build/NuGet/package-data.xml

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,34 @@
110110
target="Windows.DotNet.Arch\Uninstall.{{{platformArchitecture}}}.symbols.ps1" />
111111
</preprocessableFiles>
112112
</package>
113+
<package id="Microsoft.ChakraCore.win-arm64" nuspecFile="Windows.DotNet.Arch\Primary.nuspec">
114+
<properties>
115+
<platformArchitecture>arm64</platformArchitecture>
116+
<runtimeIdentifier>win-arm64</runtimeIdentifier>
117+
</properties>
118+
<preprocessableFiles>
119+
<file src="Windows.DotNet.Arch\Items.props.mustache"
120+
target="Windows.DotNet.Arch\Items.{{{platformArchitecture}}}.props" />
121+
<file src="Windows.DotNet.Arch\Install.ps1.mustache"
122+
target="Windows.DotNet.Arch\Install.{{{platformArchitecture}}}.ps1" />
123+
<file src="Windows.DotNet.Arch\Uninstall.ps1.mustache"
124+
target="Windows.DotNet.Arch\Uninstall.{{{platformArchitecture}}}.ps1" />
125+
</preprocessableFiles>
126+
</package>
127+
<package id="Microsoft.ChakraCore.win-arm64.symbols" nuspecFile="Windows.DotNet.Arch\Symbols.nuspec">
128+
<properties>
129+
<platformArchitecture>arm64</platformArchitecture>
130+
<runtimeIdentifier>win-arm64</runtimeIdentifier>
131+
</properties>
132+
<preprocessableFiles>
133+
<file src="Windows.DotNet.Arch\Items.props.mustache"
134+
target="Windows.DotNet.Arch\Items.{{{platformArchitecture}}}.symbols.props" />
135+
<file src="Windows.DotNet.Arch\Install.ps1.mustache"
136+
target="Windows.DotNet.Arch\Install.{{{platformArchitecture}}}.symbols.ps1" />
137+
<file src="Windows.DotNet.Arch\Uninstall.ps1.mustache"
138+
target="Windows.DotNet.Arch\Uninstall.{{{platformArchitecture}}}.symbols.ps1" />
139+
</preprocessableFiles>
140+
</package>
113141
<package id="Microsoft.ChakraCore.vc140" nuspecFile="Windows.Cpp.All\Primary.nuspec">
114142
<properties>
115143
<tags>{{{base}}},nativepackage,C++,vc140</tags>

0 commit comments

Comments
 (0)