Skip to content

Commit ec666ae

Browse files
committed
Windows-ARM64 target
Add a windows-arm64 target to the VC Solution file - Delete the SDL2.dll and SDL2_image.dll from main folder - Add arm64 versions of SDL2 libs+dlls - Add ARM64 Release and Debug targets to solution - Add a post-link step to copy the target architecture SDL2.dll and SDL2_image.dll to main folder Signed-off-by: Manuel Lauss <manuel.lauss@gmail.com>
1 parent 491ec7b commit ec666ae

File tree

10 files changed

+248
-4
lines changed

10 files changed

+248
-4
lines changed

TheForceEngine.sln

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
1+
22
Microsoft Visual Studio Solution File, Format Version 12.00
33
# Visual Studio 15
44
VisualStudioVersion = 15.0.28307.705
@@ -7,34 +7,49 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "TheForceEngine", "TheForceE
77
EndProject
88
Global
99
GlobalSection(SolutionConfigurationPlatforms) = preSolution
10+
BuildForRelease|ARM64 = BuildForRelease|ARM64
1011
BuildForRelease|x64 = BuildForRelease|x64
1112
BuildForRelease|x86 = BuildForRelease|x86
13+
clang_debug|ARM64 = clang_debug|ARM64
1214
clang_debug|x64 = clang_debug|x64
1315
clang_debug|x86 = clang_debug|x86
16+
Debug|ARM64 = Debug|ARM64
1417
Debug|x64 = Debug|x64
1518
Debug|x86 = Debug|x86
19+
Profile|ARM64 = Profile|ARM64
1620
Profile|x64 = Profile|x64
1721
Profile|x86 = Profile|x86
22+
Release|ARM64 = Release|ARM64
1823
Release|x64 = Release|x64
1924
Release|x86 = Release|x86
2025
EndGlobalSection
2126
GlobalSection(ProjectConfigurationPlatforms) = postSolution
27+
{31CD2991-9EF0-4AA9-AEEB-BA1194D2DAB4}.BuildForRelease|ARM64.ActiveCfg = BuildForRelease|ARM64
28+
{31CD2991-9EF0-4AA9-AEEB-BA1194D2DAB4}.BuildForRelease|ARM64.Build.0 = BuildForRelease|ARM64
2229
{31CD2991-9EF0-4AA9-AEEB-BA1194D2DAB4}.BuildForRelease|x64.ActiveCfg = BuildForRelease|x64
2330
{31CD2991-9EF0-4AA9-AEEB-BA1194D2DAB4}.BuildForRelease|x64.Build.0 = BuildForRelease|x64
2431
{31CD2991-9EF0-4AA9-AEEB-BA1194D2DAB4}.BuildForRelease|x86.ActiveCfg = BuildForRelease|Win32
2532
{31CD2991-9EF0-4AA9-AEEB-BA1194D2DAB4}.BuildForRelease|x86.Build.0 = BuildForRelease|Win32
33+
{31CD2991-9EF0-4AA9-AEEB-BA1194D2DAB4}.clang_debug|ARM64.ActiveCfg = Profile|ARM64
34+
{31CD2991-9EF0-4AA9-AEEB-BA1194D2DAB4}.clang_debug|ARM64.Build.0 = Profile|ARM64
2635
{31CD2991-9EF0-4AA9-AEEB-BA1194D2DAB4}.clang_debug|x64.ActiveCfg = Release|x64
2736
{31CD2991-9EF0-4AA9-AEEB-BA1194D2DAB4}.clang_debug|x64.Build.0 = Release|x64
2837
{31CD2991-9EF0-4AA9-AEEB-BA1194D2DAB4}.clang_debug|x86.ActiveCfg = Release|Win32
2938
{31CD2991-9EF0-4AA9-AEEB-BA1194D2DAB4}.clang_debug|x86.Build.0 = Release|Win32
39+
{31CD2991-9EF0-4AA9-AEEB-BA1194D2DAB4}.Debug|ARM64.ActiveCfg = Debug|ARM64
40+
{31CD2991-9EF0-4AA9-AEEB-BA1194D2DAB4}.Debug|ARM64.Build.0 = Debug|ARM64
3041
{31CD2991-9EF0-4AA9-AEEB-BA1194D2DAB4}.Debug|x64.ActiveCfg = Debug|x64
3142
{31CD2991-9EF0-4AA9-AEEB-BA1194D2DAB4}.Debug|x64.Build.0 = Debug|x64
3243
{31CD2991-9EF0-4AA9-AEEB-BA1194D2DAB4}.Debug|x86.ActiveCfg = Debug|Win32
3344
{31CD2991-9EF0-4AA9-AEEB-BA1194D2DAB4}.Debug|x86.Build.0 = Debug|Win32
45+
{31CD2991-9EF0-4AA9-AEEB-BA1194D2DAB4}.Profile|ARM64.ActiveCfg = Profile|ARM64
46+
{31CD2991-9EF0-4AA9-AEEB-BA1194D2DAB4}.Profile|ARM64.Build.0 = Profile|ARM64
3447
{31CD2991-9EF0-4AA9-AEEB-BA1194D2DAB4}.Profile|x64.ActiveCfg = Profile|x64
3548
{31CD2991-9EF0-4AA9-AEEB-BA1194D2DAB4}.Profile|x64.Build.0 = Profile|x64
3649
{31CD2991-9EF0-4AA9-AEEB-BA1194D2DAB4}.Profile|x86.ActiveCfg = Profile|Win32
3750
{31CD2991-9EF0-4AA9-AEEB-BA1194D2DAB4}.Profile|x86.Build.0 = Profile|Win32
51+
{31CD2991-9EF0-4AA9-AEEB-BA1194D2DAB4}.Release|ARM64.ActiveCfg = Release|ARM64
52+
{31CD2991-9EF0-4AA9-AEEB-BA1194D2DAB4}.Release|ARM64.Build.0 = Release|ARM64
3853
{31CD2991-9EF0-4AA9-AEEB-BA1194D2DAB4}.Release|x64.ActiveCfg = Release|x64
3954
{31CD2991-9EF0-4AA9-AEEB-BA1194D2DAB4}.Release|x64.Build.0 = Release|x64
4055
{31CD2991-9EF0-4AA9-AEEB-BA1194D2DAB4}.Release|x86.ActiveCfg = Release|Win32

TheForceEngine/SDL2.dll

-2.21 MB
Binary file not shown.

TheForceEngine/SDL2_image.dll

-249 KB
Binary file not shown.

TheForceEngine/TheForceEngine.vcxproj

Lines changed: 225 additions & 2 deletions
Large diffs are not rendered by default.

TheForceEngine/TheForceEngine.vcxproj.filters

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
<?xml version="1.0" encoding="utf-8"?>
1+
<?xml version="1.0" encoding="utf-8"?>
22
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
33
<ItemGroup>
44
<Filter Include="Resource Files">
@@ -2409,6 +2409,9 @@
24092409
<ClCompile Include="TFE_Editor\historyView.cpp">
24102410
<Filter>Source\TFE_Editor</Filter>
24112411
</ClCompile>
2412+
<ClCompile Include="TFE_ForceScript\Angelscript\angelscript\source\as_callfunc_arm64.cpp">
2413+
<Filter>Source\TFE_ForceScript\Angelscript\angelscript\source</Filter>
2414+
</ClCompile>
24122415
</ItemGroup>
24132416
<ItemGroup>
24142417
<ResourceCompile Include="TheForceEngine.rc">
@@ -2621,5 +2624,8 @@
26212624
<CustomBuild Include="TFE_ForceScript\Angelscript\angelscript\source\as_callfunc_x64_msvc_asm.asm">
26222625
<Filter>Source\TFE_ForceScript\Angelscript\angelscript\source</Filter>
26232626
</CustomBuild>
2627+
<CustomBuild Include="TFE_ForceScript\Angelscript\angelscript\source\as_callfunc_arm64_msvc.asm">
2628+
<Filter>Source\TFE_ForceScript\Angelscript\angelscript\source</Filter>
2629+
</CustomBuild>
26242630
</ItemGroup>
26252631
</Project>
1.36 MB
Binary file not shown.
180 KB
Binary file not shown.
270 KB
Binary file not shown.
12.8 KB
Binary file not shown.
53.1 KB
Binary file not shown.

0 commit comments

Comments
 (0)