From 9c6297816942e88beb7c0ae52aa0305e002d32a9 Mon Sep 17 00:00:00 2001 From: Bo Branten Date: Mon, 30 Dec 2024 15:56:34 +0100 Subject: [PATCH] support to build applications for ARM/ARM64 --- Ext2Mgr/Ext2Mgr.vcxproj | 168 ++++++++++++++++++++++++++++++++++++++-- Ext2Srv/Ext2Srv.vcxproj | 140 +++++++++++++++++++++++++++++++-- Ext4Fsd.sln | 28 ++++--- 3 files changed, 316 insertions(+), 20 deletions(-) diff --git a/Ext2Mgr/Ext2Mgr.vcxproj b/Ext2Mgr/Ext2Mgr.vcxproj index 596a65b..70b607f 100644 --- a/Ext2Mgr/Ext2Mgr.vcxproj +++ b/Ext2Mgr/Ext2Mgr.vcxproj @@ -1,10 +1,26 @@ + + Debug + ARM + + + Debug + ARM64 + Debug Win32 + + Release + ARM + + + Release + ARM64 + Release Win32 @@ -22,20 +38,35 @@ 15.0 {E1AF85D7-0179-4CF0-B0D1-21AE72B6DC2E} Ext2Mgr - 10.0.19041.0 + 10.0 Application true - v142 + v143 + MultiByte + Dynamic + + + Application + true + v143 MultiByte Dynamic Application false - v142 + v143 + true + MultiByte + Dynamic + + + Application + false + v143 true MultiByte Dynamic @@ -43,14 +74,29 @@ Application true - v142 + v143 + MultiByte + Dynamic + + + Application + true + v143 MultiByte Dynamic Application false - v142 + v143 + true + MultiByte + Dynamic + + + Application + false + v143 true MultiByte Dynamic @@ -63,36 +109,60 @@ + + + + + + + + + + + + Ext2Mgr $(SolutionDir)Ext2Mgr\$(Configuration)\x86\ $(Configuration)\x86\ + + Ext2Mgr + Ext2Mgr $(SolutionDir)Ext2Mgr\$(Configuration)\x86\ $(Configuration)\x86\ + + Ext2Mgr + Ext2Mgr $(SolutionDir)Ext2Mgr\$(Configuration)\x64\ $(Configuration)\x64\ + + Ext2Mgr + Ext2Mgr $(SolutionDir)Ext2Mgr\$(Configuration)\x64\ $(Configuration)\x64\ + + Ext2Mgr + Level3 @@ -113,6 +183,26 @@ $(SolutionDir)Ext2Srv\$(Configuration)\x86;%(AdditionalIncludeDirectories) + + + Level3 + Disabled + true + true + /Zc:strictStrings- %(AdditionalOptions) + _CRT_SECURE_NO_WARNINGS;_WIN32_WINNT=0x0501;%(PreprocessorDefinitions) + 4996;4703;%(DisableSpecificWarnings) + $(UM_IncludePath)\..\km;%(AdditionalIncludeDirectories) + + + Windows + ntdll.lib;setupapi.lib;%(AdditionalDependencies) + RequireAdministrator + + + $(SolutionDir)Ext2Srv\$(Configuration)\x86;%(AdditionalIncludeDirectories) + + Level3 @@ -133,6 +223,26 @@ $(SolutionDir)Ext2Srv\$(Configuration)\x64;%(AdditionalIncludeDirectories) + + + Level3 + Disabled + true + true + /Zc:strictStrings- %(AdditionalOptions) + _CRT_SECURE_NO_WARNINGS;_WIN32_WINNT=0x0501;%(PreprocessorDefinitions) + 4996;4703;%(DisableSpecificWarnings) + $(UM_IncludePath)\..\km;%(AdditionalIncludeDirectories) + + + Windows + ntdll.lib;setupapi.lib;%(AdditionalDependencies) + RequireAdministrator + + + $(SolutionDir)Ext2Srv\$(Configuration)\x64;%(AdditionalIncludeDirectories) + + Level3 @@ -157,6 +267,30 @@ $(SolutionDir)Ext2Srv\$(Configuration)\x86;%(AdditionalIncludeDirectories) + + + Level3 + MaxSpeed + true + true + true + true + /Zc:strictStrings- %(AdditionalOptions) + _CRT_SECURE_NO_WARNINGS;_WIN32_WINNT=0x0501;%(PreprocessorDefinitions) + 4996;4703;%(DisableSpecificWarnings) + $(UM_IncludePath)\..\km;%(AdditionalIncludeDirectories) + + + true + true + Windows + ntdll.lib;setupapi.lib;%(AdditionalDependencies) + RequireAdministrator + + + $(SolutionDir)Ext2Srv\$(Configuration)\x86;%(AdditionalIncludeDirectories) + + Level3 @@ -181,6 +315,30 @@ $(SolutionDir)Ext2Srv\$(Configuration)\x64;%(AdditionalIncludeDirectories) + + + Level3 + MaxSpeed + true + true + true + true + /Zc:strictStrings- %(AdditionalOptions) + _CRT_SECURE_NO_WARNINGS;_WIN32_WINNT=0x0501;%(PreprocessorDefinitions) + 4996;4703;%(DisableSpecificWarnings) + $(UM_IncludePath)\..\km;%(AdditionalIncludeDirectories) + + + true + true + Windows + ntdll.lib;setupapi.lib;%(AdditionalDependencies) + RequireAdministrator + + + $(SolutionDir)Ext2Srv\$(Configuration)\x64;%(AdditionalIncludeDirectories) + + diff --git a/Ext2Srv/Ext2Srv.vcxproj b/Ext2Srv/Ext2Srv.vcxproj index b58da1d..186a083 100644 --- a/Ext2Srv/Ext2Srv.vcxproj +++ b/Ext2Srv/Ext2Srv.vcxproj @@ -1,10 +1,26 @@ + + Debug + ARM + + + Debug + ARM64 + Debug Win32 + + Release + ARM + + + Release + ARM64 + Release Win32 @@ -22,32 +38,58 @@ 15.0 {6A5A0B13-7E05-4CA9-9A2B-FADF76DBAC20} Ext2Srv - 10.0.19041.0 + 10.0 Application true - v142 + v143 + MultiByte + + + Application + true + v143 MultiByte Application false - v142 + v143 + true + MultiByte + + + Application + false + v143 true MultiByte Application true - v142 + v143 + MultiByte + + + Application + true + v143 MultiByte Application false - v142 + v143 + true + MultiByte + + + Application + false + v143 true MultiByte @@ -59,36 +101,60 @@ + + + + + + + + + + + + Ext2Srv $(SolutionDir)Ext2Srv\$(Configuration)\x86\ $(Configuration)\x86\ + + Ext2Srv + Ext2Srv $(SolutionDir)Ext2Srv\$(Configuration)\x86\ $(Configuration)\x86\ + + Ext2Srv + Ext2Srv $(SolutionDir)Ext2Srv\$(Configuration)\x64\ $(Configuration)\x64\ + + Ext2Srv + Ext2Srv $(SolutionDir)Ext2Srv\$(Configuration)\x64\ $(Configuration)\x64\ + + Ext2Srv + Level3 @@ -103,6 +169,20 @@ Wtsapi32.lib;%(AdditionalDependencies) + + + Level3 + Disabled + true + true + ./;%(AdditionalIncludeDirectories) + /Zc:strictStrings- %(AdditionalOptions) + _CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + + + Wtsapi32.lib;%(AdditionalDependencies) + + Level3 @@ -117,6 +197,20 @@ Wtsapi32.lib;%(AdditionalDependencies) + + + Level3 + Disabled + true + true + ./;%(AdditionalIncludeDirectories) + /Zc:strictStrings- %(AdditionalOptions) + _CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + + + Wtsapi32.lib;%(AdditionalDependencies) + + Level3 @@ -135,6 +229,24 @@ Wtsapi32.lib;%(AdditionalDependencies) + + + Level3 + MaxSpeed + true + true + true + true + ./;%(AdditionalIncludeDirectories) + /Zc:strictStrings- %(AdditionalOptions) + _CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + + + true + true + Wtsapi32.lib;%(AdditionalDependencies) + + Level3 @@ -153,6 +265,24 @@ Wtsapi32.lib;%(AdditionalDependencies) + + + Level3 + MaxSpeed + true + true + true + true + ./;%(AdditionalIncludeDirectories) + /Zc:strictStrings- %(AdditionalOptions) + _CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + + + true + true + Wtsapi32.lib;%(AdditionalDependencies) + + diff --git a/Ext4Fsd.sln b/Ext4Fsd.sln index 0a89b26..fdce521 100644 --- a/Ext4Fsd.sln +++ b/Ext4Fsd.sln @@ -1,7 +1,7 @@  Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio Version 16 -VisualStudioVersion = 16.0.29709.97 +# Visual Studio Version 17 +VisualStudioVersion = 17.12.35527.113 d17.12 MinimumVisualStudioVersion = 10.0.40219.1 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Ext2Mgr", "Ext2Mgr\Ext2Mgr.vcxproj", "{E1AF85D7-0179-4CF0-B0D1-21AE72B6DC2E}" ProjectSection(ProjectDependencies) = postProject @@ -24,26 +24,34 @@ Global Release|x86 = Release|x86 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution - {E1AF85D7-0179-4CF0-B0D1-21AE72B6DC2E}.Debug|ARM.ActiveCfg = Debug|Win32 - {E1AF85D7-0179-4CF0-B0D1-21AE72B6DC2E}.Debug|ARM64.ActiveCfg = Debug|Win32 + {E1AF85D7-0179-4CF0-B0D1-21AE72B6DC2E}.Debug|ARM.ActiveCfg = Debug|ARM + {E1AF85D7-0179-4CF0-B0D1-21AE72B6DC2E}.Debug|ARM.Build.0 = Debug|ARM + {E1AF85D7-0179-4CF0-B0D1-21AE72B6DC2E}.Debug|ARM64.ActiveCfg = Debug|ARM64 + {E1AF85D7-0179-4CF0-B0D1-21AE72B6DC2E}.Debug|ARM64.Build.0 = Debug|ARM64 {E1AF85D7-0179-4CF0-B0D1-21AE72B6DC2E}.Debug|x64.ActiveCfg = Debug|x64 {E1AF85D7-0179-4CF0-B0D1-21AE72B6DC2E}.Debug|x64.Build.0 = Debug|x64 {E1AF85D7-0179-4CF0-B0D1-21AE72B6DC2E}.Debug|x86.ActiveCfg = Debug|Win32 {E1AF85D7-0179-4CF0-B0D1-21AE72B6DC2E}.Debug|x86.Build.0 = Debug|Win32 - {E1AF85D7-0179-4CF0-B0D1-21AE72B6DC2E}.Release|ARM.ActiveCfg = Release|Win32 - {E1AF85D7-0179-4CF0-B0D1-21AE72B6DC2E}.Release|ARM64.ActiveCfg = Release|Win32 + {E1AF85D7-0179-4CF0-B0D1-21AE72B6DC2E}.Release|ARM.ActiveCfg = Release|ARM + {E1AF85D7-0179-4CF0-B0D1-21AE72B6DC2E}.Release|ARM.Build.0 = Release|ARM + {E1AF85D7-0179-4CF0-B0D1-21AE72B6DC2E}.Release|ARM64.ActiveCfg = Release|ARM64 + {E1AF85D7-0179-4CF0-B0D1-21AE72B6DC2E}.Release|ARM64.Build.0 = Release|ARM64 {E1AF85D7-0179-4CF0-B0D1-21AE72B6DC2E}.Release|x64.ActiveCfg = Release|x64 {E1AF85D7-0179-4CF0-B0D1-21AE72B6DC2E}.Release|x64.Build.0 = Release|x64 {E1AF85D7-0179-4CF0-B0D1-21AE72B6DC2E}.Release|x86.ActiveCfg = Release|Win32 {E1AF85D7-0179-4CF0-B0D1-21AE72B6DC2E}.Release|x86.Build.0 = Release|Win32 - {6A5A0B13-7E05-4CA9-9A2B-FADF76DBAC20}.Debug|ARM.ActiveCfg = Debug|Win32 - {6A5A0B13-7E05-4CA9-9A2B-FADF76DBAC20}.Debug|ARM64.ActiveCfg = Debug|Win32 + {6A5A0B13-7E05-4CA9-9A2B-FADF76DBAC20}.Debug|ARM.ActiveCfg = Debug|ARM + {6A5A0B13-7E05-4CA9-9A2B-FADF76DBAC20}.Debug|ARM.Build.0 = Debug|ARM + {6A5A0B13-7E05-4CA9-9A2B-FADF76DBAC20}.Debug|ARM64.ActiveCfg = Debug|ARM64 + {6A5A0B13-7E05-4CA9-9A2B-FADF76DBAC20}.Debug|ARM64.Build.0 = Debug|ARM64 {6A5A0B13-7E05-4CA9-9A2B-FADF76DBAC20}.Debug|x64.ActiveCfg = Debug|x64 {6A5A0B13-7E05-4CA9-9A2B-FADF76DBAC20}.Debug|x64.Build.0 = Debug|x64 {6A5A0B13-7E05-4CA9-9A2B-FADF76DBAC20}.Debug|x86.ActiveCfg = Debug|Win32 {6A5A0B13-7E05-4CA9-9A2B-FADF76DBAC20}.Debug|x86.Build.0 = Debug|Win32 - {6A5A0B13-7E05-4CA9-9A2B-FADF76DBAC20}.Release|ARM.ActiveCfg = Release|Win32 - {6A5A0B13-7E05-4CA9-9A2B-FADF76DBAC20}.Release|ARM64.ActiveCfg = Release|Win32 + {6A5A0B13-7E05-4CA9-9A2B-FADF76DBAC20}.Release|ARM.ActiveCfg = Release|ARM + {6A5A0B13-7E05-4CA9-9A2B-FADF76DBAC20}.Release|ARM.Build.0 = Release|ARM + {6A5A0B13-7E05-4CA9-9A2B-FADF76DBAC20}.Release|ARM64.ActiveCfg = Release|ARM64 + {6A5A0B13-7E05-4CA9-9A2B-FADF76DBAC20}.Release|ARM64.Build.0 = Release|ARM64 {6A5A0B13-7E05-4CA9-9A2B-FADF76DBAC20}.Release|x64.ActiveCfg = Release|x64 {6A5A0B13-7E05-4CA9-9A2B-FADF76DBAC20}.Release|x64.Build.0 = Release|x64 {6A5A0B13-7E05-4CA9-9A2B-FADF76DBAC20}.Release|x86.ActiveCfg = Release|Win32