From 9881744c95737264c7cd9f13b3c70042c03584aa Mon Sep 17 00:00:00 2001 From: Mounir IDRASSI Date: Fri, 1 Jan 2021 23:58:06 +0100 Subject: Windows: Add support for ARM64 platform (e.g. Microsoft Surface Pro X). System encryption still not implemented on ARM64 --- src/Driver/veracrypt_vs2019.vcxproj | 338 ++++++++++++++++++++++++++++ src/Driver/veracrypt_vs2019.vcxproj.filters | 323 ++++++++++++++++++++++++++ 2 files changed, 661 insertions(+) create mode 100644 src/Driver/veracrypt_vs2019.vcxproj create mode 100644 src/Driver/veracrypt_vs2019.vcxproj.filters (limited to 'src/Driver') diff --git a/src/Driver/veracrypt_vs2019.vcxproj b/src/Driver/veracrypt_vs2019.vcxproj new file mode 100644 index 00000000..8221652b --- /dev/null +++ b/src/Driver/veracrypt_vs2019.vcxproj @@ -0,0 +1,338 @@ + + + + + Debug + ARM64 + + + Release + ARM64 + + + + + + + + + + + + + + + + + + + + + + + + + + + true + true + + + true + true + + + + + true + true + + + + + + + + + + + + + + + + + {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD} + {f2f62967-0815-4fd7-9b86-6eedcac766eb} + v4.5 + 12.0 + Debug + Win32 + veracrypt + $(LatestTargetPlatformVersion) + driver + + + + Windows10 + true + WindowsKernelModeDriver10.0 + Driver + WDM + Universal + <_NT_TARGET_VERSION>0x0A00 + false + + + Windows10 + false + WindowsKernelModeDriver10.0 + Driver + WDM + <_NT_TARGET_VERSION>0x0A00 + false + + + + + + + + + + + DbgengKernelDebugger + $(SolutionDir)$(Platform)\$(ConfigurationName)\ + veracrypt + + + DbgengKernelDebugger + $(ProjectDir)$(Platform)\$(ConfigurationName)\ + veracrypt + + + + fltmgr.lib;%(AdditionalDependencies) + $(OutDir)$(TargetName)$(TargetExt) + + + $(SolutionDir)Common;$(SolutionDir)Crypto;$(SolutionDir);%(AdditionalIncludeDirectories) + TC_WINDOWS_DRIVER;_WIN32;DEBUG;_DEBUG;%(PreprocessorDefinitions) + 4064;4627;4627;4366;4100;4057;4457;4456;4152;4213;4244;4127;4706;%(DisableSpecificWarnings) + + + copy $(TargetPath) "..\Debug\Setup Files\VeraCrypt-arm64.sys" + + + false + + + + + fltmgr.lib;%(AdditionalDependencies) + $(OutDir)$(TargetName)$(TargetExt) + + + $(SolutionDir)Common;$(SolutionDir)Crypto;$(SolutionDir);%(AdditionalIncludeDirectories) + TC_WINDOWS_DRIVER;_WIN32;%(PreprocessorDefinitions) + 4064;4627;4627;4366;4100;4057;4457;4456;4152;4213;4244;4127;4706;%(DisableSpecificWarnings) + + + copy $(TargetPath) "..\Release\Setup Files\VeraCrypt-arm64.sys" + + + true + false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + echo %(Filename)%(Extension) & nasm.exe -Xvc -f win64 -Ox -g -o "$(TargetDir)\%(Filename).obj" "%(FullPath)" + + echo %(Filename)%(Extension) & nasm.exe -Xvc -f win64 -Ox -g -o "$(TargetDir)\%(Filename).obj" "%(FullPath)" + + $(TargetDir)\%(Filename).obj;%(Outputs) + $(TargetDir)\%(Filename).obj;%(Outputs) + true + true + + + + + true + true + + + + + echo %(Filename)%(Extension) & nasm.exe -Xvc -f win32 -Ox -g --prefix _ -o "$(TargetDir)\%(Filename).obj" "%(FullPath)" + + echo %(Filename)%(Extension) & nasm.exe -Xvc -f win32 -Ox -g --prefix _ -o "$(TargetDir)\%(Filename).obj" "%(FullPath)" + + $(TargetDir)\%(Filename).obj;%(Outputs) + $(TargetDir)\%(Filename).obj;%(Outputs) + true + true + + + + + true + true + + + + + Document + true + true + + + + + Document + true + true + + + + + Document + true + true + + + + + Document + + + + + Document + true + true + + + + + Document + true + true + + + + + Document + true + true + + + + + Document + true + true + + + + + Document + true + true + + + + + Document + true + true + + + + + Document + true + true + + + + + Document + true + true + + + + + Document + echo %(Filename)%(Extension) & ml64.exe /nologo /D_M_X64 /W3 /Cx /Zi /Fo "$(TargetDir)\%(Filename).obj" /c "%(FullPath)" + + echo %(Filename)%(Extension) & ml64.exe /nologo /D_M_X64 /W3 /Cx /Zi /Fo "$(TargetDir)\%(Filename).obj" /c "%(FullPath)" + + $(TargetDir)\%(Filename).obj;%(Outputs) + $(TargetDir)\%(Filename).obj;%(Outputs) + true + true + + + + + Document + echo %(Filename)%(Extension) & ml64.exe /nologo /D_M_X64 /W3 /Cx /Zi /Fo "$(TargetDir)\%(Filename).obj" /c "%(FullPath)" + + echo %(Filename)%(Extension) & ml64.exe /nologo /D_M_X64 /W3 /Cx /Zi /Fo "$(TargetDir)\%(Filename).obj" /c "%(FullPath)" + + $(TargetDir)\%(Filename).obj;%(Outputs) + $(TargetDir)\%(Filename).obj;%(Outputs) + true + true + + + + + + + + + \ No newline at end of file diff --git a/src/Driver/veracrypt_vs2019.vcxproj.filters b/src/Driver/veracrypt_vs2019.vcxproj.filters new file mode 100644 index 00000000..468c686f --- /dev/null +++ b/src/Driver/veracrypt_vs2019.vcxproj.filters @@ -0,0 +1,323 @@ + + + + + {4FC737F1-C7A5-4376-A066-2A32D752A2FF} + cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx + + + {93995380-89BD-4b04-88EB-625FBE52EBFB} + h;hpp;hxx;hm;inl;inc;xsd + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} + rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms + + + {8E41214B-6785-4CFE-B992-037D68949A14} + inf;inv;inx;mof;mc; + + + {27c1f176-3bb2-46ab-abe5-d5ea01d8d4c9} + + + {a5c1dc1f-29ec-4ea8-b535-61dd2c5e4342} + + + {e69db28f-0030-4532-9d70-5c11b63d1e2b} + + + {c9095cb6-8efa-4261-902e-a9b8afa443d6} + + + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Crypto\Source Files + + + Crypto\Source Files + + + Crypto\Source Files + + + Crypto\Source Files + + + Crypto\Source Files + + + Crypto\Source Files + + + Crypto\Source Files + + + Crypto\Source Files + + + Crypto\Source Files + + + Crypto\Source Files + + + Crypto\Source Files + + + Crypto\Source Files + + + Crypto\Source Files + + + Crypto\Source Files + + + Crypto\Source Files + + + Crypto\Source Files + + + Crypto\Source Files + + + Crypto\Source Files + + + Crypto\Source Files + + + Crypto\Source Files + + + Crypto\Source Files + + + Crypto\Source Files + + + Common + + + Common + + + Common + + + Common + + + Common + + + Common + + + Common + + + Common + + + Common + + + Common + + + Common + + + Crypto\Source Files + + + Source Files + + + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Crypto\Header Files + + + Crypto\Header Files + + + Crypto\Header Files + + + Crypto\Header Files + + + Crypto\Header Files + + + Crypto\Header Files + + + Crypto\Header Files + + + Crypto\Header Files + + + Crypto\Header Files + + + Crypto\Header Files + + + Crypto\Header Files + + + Crypto\Header Files + + + Crypto\Header Files + + + Crypto\Header Files + + + Crypto\Header Files + + + Crypto\Header Files + + + Crypto\Header Files + + + Crypto\Header Files + + + Crypto\Header Files + + + Crypto\Header Files + + + Crypto\Header Files + + + Crypto\Header Files + + + Crypto\Header Files + + + Crypto\Header Files + + + Crypto\Header Files + + + Crypto\Header Files + + + Crypto\Header Files + + + Crypto\Header Files + + + + + Crypto\Source Files + + + Crypto\Source Files + + + Crypto\Source Files + + + Crypto\Source Files + + + Crypto\Source Files + + + Crypto\Source Files + + + Crypto\Source Files + + + Crypto\Source Files + + + Crypto\Source Files + + + Crypto\Source Files + + + Crypto\Source Files + + + Crypto\Source Files + + + Crypto\Source Files + + + Crypto\Source Files + + + Crypto\Source Files + + + Crypto\Source Files + + + Crypto\Source Files + + + Crypto\Source Files + + + + + Resource Files + + + \ No newline at end of file -- cgit v1.2.3