From 3bbaf16b4d865c5c08fdbe9692ca57e67c274b2f Mon Sep 17 00:00:00 2001 From: UnknownShadow200 Date: Sun, 12 Mar 2023 10:18:54 +1100 Subject: [PATCH] Add ARM and ARM64 platform configurations to Visual Studio project and solution See https://pete.akeo.ie/2017/05/compiling-desktop-arm-applications-with.html --- src/ClassiCube.sln | 19 +++- src/ClassiCube.vcxproj | 200 +++++++++++++++++++++++++++++++++++++++-- 2 files changed, 208 insertions(+), 11 deletions(-) diff --git a/src/ClassiCube.sln b/src/ClassiCube.sln index d6e40a7cb..e7aa82ca8 100644 --- a/src/ClassiCube.sln +++ b/src/ClassiCube.sln @@ -1,7 +1,7 @@  Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 14 -VisualStudioVersion = 14.0.25420.1 +# Visual Studio Version 16 +VisualStudioVersion = 16.0.32002.261 MinimumVisualStudioVersion = 10.0.40219.1 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ClassiCube", "ClassiCube.vcxproj", "{8A7D82BD-178A-4785-B41B-70EDE998920A}" EndProject @@ -9,20 +9,35 @@ Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|x64 = Debug|x64 Debug|x86 = Debug|x86 + Debug|ARM = Debug|ARM + Debug|ARM64 = Debug|ARM64 Release|x64 = Release|x64 Release|x86 = Release|x86 + Release|ARM = Release|ARM + Release|ARM64 = Release|ARM64 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution {8A7D82BD-178A-4785-B41B-70EDE998920A}.Debug|x64.ActiveCfg = Debug|x64 {8A7D82BD-178A-4785-B41B-70EDE998920A}.Debug|x64.Build.0 = Debug|x64 {8A7D82BD-178A-4785-B41B-70EDE998920A}.Debug|x86.ActiveCfg = Debug|Win32 {8A7D82BD-178A-4785-B41B-70EDE998920A}.Debug|x86.Build.0 = Debug|Win32 + {8A7D82BD-178A-4785-B41B-70EDE998920A}.Debug|ARM.ActiveCfg = Debug|ARM + {8A7D82BD-178A-4785-B41B-70EDE998920A}.Debug|ARM.Build.0 = Debug|ARM + {8A7D82BD-178A-4785-B41B-70EDE998920A}.Debug|ARM64.ActiveCfg = Debug|ARM64 + {8A7D82BD-178A-4785-B41B-70EDE998920A}.Debug|ARM64.Build.0 = Debug|ARM64 {8A7D82BD-178A-4785-B41B-70EDE998920A}.Release|x64.ActiveCfg = Release|x64 {8A7D82BD-178A-4785-B41B-70EDE998920A}.Release|x64.Build.0 = Release|x64 {8A7D82BD-178A-4785-B41B-70EDE998920A}.Release|x86.ActiveCfg = Release|Win32 {8A7D82BD-178A-4785-B41B-70EDE998920A}.Release|x86.Build.0 = Release|Win32 + {8A7D82BD-178A-4785-B41B-70EDE998920A}.Release|ARM.ActiveCfg = Release|ARM + {8A7D82BD-178A-4785-B41B-70EDE998920A}.Release|ARM.Build.0 = Release|ARM + {8A7D82BD-178A-4785-B41B-70EDE998920A}.Release|ARM64.ActiveCfg = Release|ARM64 + {8A7D82BD-178A-4785-B41B-70EDE998920A}.Release|ARM64.Build.0 = Release|ARM64 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {4B462999-C379-4D77-A038-3FD888A240D9} + EndGlobalSection EndGlobal diff --git a/src/ClassiCube.vcxproj b/src/ClassiCube.vcxproj index 09131bdc0..dfb1a69cf 100644 --- a/src/ClassiCube.vcxproj +++ b/src/ClassiCube.vcxproj @@ -17,6 +17,22 @@ Release x64 + + Debug + ARM + + + Release + ARM + + + Debug + ARM64 + + + Release + ARM64 + {8A7D82BD-178A-4785-B41B-70EDE998920A} @@ -51,6 +67,36 @@ true Unicode + + Application + true + Unicode + $(DefaultPlatformToolset) + true + + + Application + false + true + Unicode + $(DefaultPlatformToolset) + true + + + Application + true + Unicode + $(DefaultPlatformToolset) + true + + + Application + false + true + Unicode + $(DefaultPlatformToolset) + true + @@ -68,27 +114,59 @@ + + + + + + + + + + + + true $(SolutionDir)x86\Debug\ x86\Debug\obj\ - - true - $(SolutionDir)x64\Debug\ - x64\Debug\obj\ - false $(SolutionDir)x86\Release\ x86\Release\obj\ + + true + $(SolutionDir)x64\Debug\ + x64\Debug\obj\ + false $(SolutionDir)x64\Release\ x64\Release\obj\ + + true + $(SolutionDir)arm32\Debug\ + arm32\Debug\obj\ + + + false + $(SolutionDir)arm32\Release\ + arm32\Release\obj\ + + + true + $(SolutionDir)arm64\Debug\ + arm64\Debug\obj\ + + + false + $(SolutionDir)arm64\Release\ + arm64\Release\obj\ + $(OutDir) @@ -110,7 +188,7 @@ true 5.02 main - d3d9.lib;opengl32.lib;ws2_32.lib;Wininet.lib;dbghelp.lib;Winmm.lib;crypt32.lib;ucrtd.lib;vcruntimed.lib;msvcrtd.lib;%(AdditionalDependencies) + opengl32.lib;ws2_32.lib;Wininet.lib;dbghelp.lib;Winmm.lib;crypt32.lib;ucrtd.lib;vcruntimed.lib;msvcrtd.lib;%(AdditionalDependencies) @@ -130,7 +208,51 @@ Windows true main - d3d9.lib;opengl32.lib;ws2_32.lib;Wininet.lib;crypt32.lib;dbghelp.lib;Winmm.lib;ucrtd.lib;vcruntimed.lib;msvcrtd.lib;%(AdditionalDependencies) + opengl32.lib;ws2_32.lib;Wininet.lib;crypt32.lib;dbghelp.lib;Winmm.lib;ucrtd.lib;vcruntimed.lib;msvcrtd.lib;%(AdditionalDependencies) + + + + + + + Level3 + Disabled + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + false + + + MultiThreadedDebug + false + 4716;4013 + + + Windows + true + 5.02 + main + opengl32.lib;ws2_32.lib;Wininet.lib;dbghelp.lib;Winmm.lib;crypt32.lib;ucrtd.lib;vcruntimed.lib;msvcrtd.lib;%(AdditionalDependencies) + + + + + + + Level3 + Disabled + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + false + + + MultiThreadedDebug + false + 4716;4013 + + + Windows + true + 5.02 + main + opengl32.lib;ws2_32.lib;Wininet.lib;dbghelp.lib;Winmm.lib;crypt32.lib;ucrtd.lib;vcruntimed.lib;msvcrtd.lib;%(AdditionalDependencies) @@ -159,7 +281,7 @@ 5.02 Default main - d3d9.lib;opengl32.lib;ws2_32.lib;Wininet.lib;crypt32.lib;dbghelp.lib;Winmm.lib;libucrt.lib;libvcruntime.lib;%(AdditionalDependencies) + opengl32.lib;ws2_32.lib;Wininet.lib;crypt32.lib;dbghelp.lib;Winmm.lib;libucrt.lib;libvcruntime.lib;%(AdditionalDependencies) @@ -186,7 +308,67 @@ true true main - d3d9.lib;opengl32.lib;ws2_32.lib;Wininet.lib;crypt32.lib;dbghelp.lib;Winmm.lib;libucrt.lib;libvcruntime.lib;%(AdditionalDependencies) + opengl32.lib;ws2_32.lib;Wininet.lib;crypt32.lib;dbghelp.lib;Winmm.lib;libucrt.lib;libvcruntime.lib;%(AdditionalDependencies) + + + + + Level3 + + + MaxSpeed + true + true + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + false + + + MultiThreaded + false + + + NoExtensions + 4716;4013 + + + Windows + true + true + true + 5.02 + Default + main + opengl32.lib;ws2_32.lib;Wininet.lib;crypt32.lib;dbghelp.lib;Winmm.lib;libucrt.lib;libvcruntime.lib;%(AdditionalDependencies) + + + + + Level3 + + + MaxSpeed + true + true + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + false + + + MultiThreaded + false + + + NoExtensions + 4716;4013 + + + Windows + true + true + true + 5.02 + Default + main + opengl32.lib;ws2_32.lib;Wininet.lib;crypt32.lib;dbghelp.lib;Winmm.lib;libucrt.lib;libvcruntime.lib;%(AdditionalDependencies)