mirror of
				https://github.com/winfsp/winfsp.git
				synced 2025-10-30 19:48:38 -05:00 
			
		
		
		
	Merge branch 'pvt-arm64'
This commit is contained in:
		| @@ -6,7 +6,7 @@ permissions to Free/Libre and Open Source Software ("FLOSS") without requiring | |||||||
| that such software is covered by the GPLv3. | that such software is covered by the GPLv3. | ||||||
|  |  | ||||||
|     1. Permission to link with a platform specific version of the WinFsp DLL |     1. Permission to link with a platform specific version of the WinFsp DLL | ||||||
|     (one of: winfsp-x64.dll, winfsp-x86.dll, winfsp-msil.dll). |     (one of: winfsp-a64.dll, winfsp-x64.dll, winfsp-x86.dll, winfsp-msil.dll). | ||||||
|  |  | ||||||
|     2. Permission to distribute unmodified binary releases of the WinFsp |     2. Permission to distribute unmodified binary releases of the WinFsp | ||||||
|     installer (as released by the WinFsp project). |     installer (as released by the WinFsp project). | ||||||
|   | |||||||
| @@ -46,6 +46,8 @@ build_script: | |||||||
| #- C:\cygwin64\bin\bash --login -c "make -C '%CD%\opt\cygfuse' dist" | #- C:\cygwin64\bin\bash --login -c "make -C '%CD%\opt\cygfuse' dist" | ||||||
| #- C:\cygwin\setup-x86.exe -qnNd -P cygport | #- C:\cygwin\setup-x86.exe -qnNd -P cygport | ||||||
| #- C:\cygwin\bin\bash --login -c "make -C '%CD%\opt\cygfuse' dist" | #- C:\cygwin\bin\bash --login -c "make -C '%CD%\opt\cygfuse' dist" | ||||||
|  | # remove ARM64 project configurations to build in VS2015 | ||||||
|  | - tools\gensrc\remove-build-arm64.bat | ||||||
| # build winfsp | # build winfsp | ||||||
| - tools\build.bat %CONFIGURATION% | - tools\build.bat %CONFIGURATION% | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										30
									
								
								build/VStudio/build.common.props
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										30
									
								
								build/VStudio/build.common.props
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,30 @@ | |||||||
|  | <?xml version="1.0" encoding="utf-8"?> | ||||||
|  | <Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> | ||||||
|  |     <Import Project="$(MsbuildThisFileDirectory)\version.properties" /> | ||||||
|  |     <ItemDefinitionGroup> | ||||||
|  |         <ClCompile> | ||||||
|  |             <PreprocessorDefinitions>NTDDI_VERSION=0x06010000;_WIN32_WINNT=0x0601;MyProductName=$(MyProductName);MyProductFileName=$(MyProductFileName);MyDescription=$(MyDescription);MyCompanyName=$(MyCompanyName);MyCopyright=$(MyCopyright);MyProductVersion=$(MyProductVersion);MyProductStage=$(MyProductStage);MyVersion=$(MyVersion);MyVersionWithCommas=$(MyVersionWithCommas);MyFullVersion=$(MyFullVersion);MyFspFsctlDeviceClassGuid=$(MyFspFsctlDeviceClassGuid);MyFspFsvrtDeviceClassGuid=$(MyFspFsvrtDeviceClassGuid)</PreprocessorDefinitions> | ||||||
|  |         </ClCompile> | ||||||
|  |         <ResourceCompile> | ||||||
|  |             <PreprocessorDefinitions>MyProductName=$(MyProductName);MyProductFileName=$(MyProductFileName);MyDescription=$(MyDescription);MyCompanyName=$(MyCompanyName);MyCopyright=$(MyCopyright);MyProductVersion=$(MyProductVersion);MyProductStage=$(MyProductStage);MyVersion=$(MyVersion);MyVersionWithCommas=$(MyVersionWithCommas);MyFullVersion=$(MyFullVersion);MyFspFsctlDeviceClassGuid=$(MyFspFsctlDeviceClassGuid);MyFspFsvrtDeviceClassGuid=$(MyFspFsvrtDeviceClassGuid)</PreprocessorDefinitions> | ||||||
|  |         </ResourceCompile> | ||||||
|  |     </ItemDefinitionGroup> | ||||||
|  |     <ItemDefinitionGroup Condition="'$(IsKernelModeToolset)'=='true'"> | ||||||
|  |         <ClCompile> | ||||||
|  |             <DisableSpecificWarnings>4996</DisableSpecificWarnings> | ||||||
|  |         </ClCompile> | ||||||
|  |     </ItemDefinitionGroup> | ||||||
|  |     <ItemDefinitionGroup Condition="'$(DefaultPlatformToolset)'=='v140'"> | ||||||
|  |         <Link> | ||||||
|  |             <GenerateDebugInformation>true</GenerateDebugInformation> | ||||||
|  |         </Link> | ||||||
|  |     </ItemDefinitionGroup> | ||||||
|  |     <ItemDefinitionGroup Condition="'$(DefaultPlatformToolset)'!='v140'"> | ||||||
|  |         <Link> | ||||||
|  |             <GenerateDebugInformation>DebugFull</GenerateDebugInformation> | ||||||
|  |         </Link> | ||||||
|  |     </ItemDefinitionGroup> | ||||||
|  |     <PropertyGroup> | ||||||
|  |         <SpectreMitigation>false</SpectreMitigation> | ||||||
|  |     </PropertyGroup> | ||||||
|  | </Project> | ||||||
| @@ -1,6 +1,6 @@ | |||||||
| <?xml version="1.0" encoding="utf-8"?> | <?xml version="1.0" encoding="utf-8"?> | ||||||
| <Project ToolsVersion="14.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> | <Project ToolsVersion="14.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> | ||||||
|   <Import Project="..\version.properties" /> |   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), build.common.props))/build.common.props" /> | ||||||
|   <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" /> |   <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" /> | ||||||
|   <PropertyGroup> |   <PropertyGroup> | ||||||
|     <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> |     <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> | ||||||
|   | |||||||
| @@ -1,6 +1,6 @@ | |||||||
| <?xml version="1.0" encoding="utf-8"?> | <?xml version="1.0" encoding="utf-8"?> | ||||||
| <Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> | <Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> | ||||||
|   <Import Project="..\..\version.properties" /> |   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), build.common.props))/build.common.props" /> | ||||||
|   <ItemGroup Label="ProjectConfigurations"> |   <ItemGroup Label="ProjectConfigurations"> | ||||||
|     <ProjectConfiguration Include="Debug|Win32"> |     <ProjectConfiguration Include="Debug|Win32"> | ||||||
|       <Configuration>Debug</Configuration> |       <Configuration>Debug</Configuration> | ||||||
| @@ -43,21 +43,20 @@ | |||||||
|     <_ProjectFileVersion>14.0.25123.0</_ProjectFileVersion> |     <_ProjectFileVersion>14.0.25123.0</_ProjectFileVersion> | ||||||
|   </PropertyGroup> |   </PropertyGroup> | ||||||
|   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> | ||||||
|     <OutDir>$(SolutionDir)build\$(Configuration)\</OutDir> |  | ||||||
|     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(PlatformTarget)\</IntDir> |  | ||||||
|     <LinkIncremental>true</LinkIncremental> |     <LinkIncremental>true</LinkIncremental> | ||||||
|  |     <OutDir>$(SolutionDir)build\$(Configuration)\</OutDir> | ||||||
|  |     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(MyProductFileArch)\</IntDir> | ||||||
|   </PropertyGroup> |   </PropertyGroup> | ||||||
|   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> | ||||||
|     <OutDir>$(SolutionDir)build\$(Configuration)\</OutDir> |  | ||||||
|     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(PlatformTarget)\</IntDir> |  | ||||||
|     <LinkIncremental>false</LinkIncremental> |     <LinkIncremental>false</LinkIncremental> | ||||||
|  |     <OutDir>$(SolutionDir)build\$(Configuration)\</OutDir> | ||||||
|  |     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(MyProductFileArch)\</IntDir> | ||||||
|   </PropertyGroup> |   </PropertyGroup> | ||||||
|   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> |   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> | ||||||
|     <ClCompile> |     <ClCompile> | ||||||
|       <Optimization>Disabled</Optimization> |       <Optimization>Disabled</Optimization> | ||||||
|       <AdditionalIncludeDirectories>$(WIX)sdk\VS2015\inc;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> |       <AdditionalIncludeDirectories>$(WIX)sdk\VS2015\inc;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> | ||||||
|       <PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;_USRDLL;CUSTOMACTIONTEST_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions> |       <PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;_USRDLL;CUSTOMACTIONTEST_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||||
|       <MinimalRebuild>true</MinimalRebuild> |  | ||||||
|       <BasicRuntimeChecks>Default</BasicRuntimeChecks> |       <BasicRuntimeChecks>Default</BasicRuntimeChecks> | ||||||
|       <RuntimeLibrary>MultiThreaded</RuntimeLibrary> |       <RuntimeLibrary>MultiThreaded</RuntimeLibrary> | ||||||
|       <PrecompiledHeader>NotUsing</PrecompiledHeader> |       <PrecompiledHeader>NotUsing</PrecompiledHeader> | ||||||
|   | |||||||
| @@ -22,6 +22,15 @@ | |||||||
|             DowngradeErrorMessage="A newer version of $(var.MyProductName) is already installed." /> |             DowngradeErrorMessage="A newer version of $(var.MyProductName) is already installed." /> | ||||||
|         <Media Id="1" Cabinet="$(var.MyProductName).cab" EmbedCab="yes" /> |         <Media Id="1" Cabinet="$(var.MyProductName).cab" EmbedCab="yes" /> | ||||||
|  |  | ||||||
|  |         <Property Id="OSARCH" Secure="yes" Value="AMD64"> | ||||||
|  |             <RegistrySearch | ||||||
|  |                 Id="R.OSARCH" | ||||||
|  |                 Root="HKLM" | ||||||
|  |                 Key="SYSTEM\CurrentControlSet\Control\Session Manager\Environment" | ||||||
|  |                 Name="PROCESSOR_ARCHITECTURE" | ||||||
|  |                 Type="raw" /> | ||||||
|  |         </Property> | ||||||
|  |  | ||||||
|         <Property Id="P.LauncherName">$(var.MyProductName).Launcher</Property> |         <Property Id="P.LauncherName">$(var.MyProductName).Launcher</Property> | ||||||
|         <Property Id="P.LauncherRegistryKey">Software\$(var.MyProductName)\Services</Property> |         <Property Id="P.LauncherRegistryKey">Software\$(var.MyProductName)\Services</Property> | ||||||
|         <Property Id="P.RegistryKey">Software\$(var.MyProductName)</Property> |         <Property Id="P.RegistryKey">Software\$(var.MyProductName)</Property> | ||||||
| @@ -62,6 +71,9 @@ | |||||||
|             </Component> |             </Component> | ||||||
|         </DirectoryRef> |         </DirectoryRef> | ||||||
|         <DirectoryRef Id="BINDIR" FileSource="..\build\$(var.Configuration)"> |         <DirectoryRef Id="BINDIR" FileSource="..\build\$(var.Configuration)"> | ||||||
|  |             <Component Id="C.$(var.MyProductFileName)_a64.sys"> | ||||||
|  |                 <File Name="$(var.MyProductFileName)-a64.sys" KeyPath="yes" /> | ||||||
|  |             </Component> | ||||||
|             <Component Id="C.$(var.MyProductFileName)_x64.sys"> |             <Component Id="C.$(var.MyProductFileName)_x64.sys"> | ||||||
|                 <File Name="$(var.MyProductFileName)-x64.sys" KeyPath="yes" /> |                 <File Name="$(var.MyProductFileName)-x64.sys" KeyPath="yes" /> | ||||||
|             </Component> |             </Component> | ||||||
| @@ -69,24 +81,46 @@ | |||||||
|                 <File Name="$(var.MyProductFileName)-x86.sys" KeyPath="yes" /> |                 <File Name="$(var.MyProductFileName)-x86.sys" KeyPath="yes" /> | ||||||
|             </Component> |             </Component> | ||||||
|  |  | ||||||
|             <!-- On Win64 register $(var.MyProductFileName)-x64.dll --> |             <!-- On WinArm64 register $(var.MyProductFileName)-a64.dll --> | ||||||
|             <Component Id="C.$(var.MyProductFileName)_x64.dll.selfreg" Guid="F0A67746-1A9C-4976-8EC0-882E9407FA6D"> |             <Component Id="C.$(var.MyProductFileName)_a64.dll.a64" Guid="86FB483B-0910-458E-93B4-3CCB66D27AF0"> | ||||||
|                 <File Id="FILE.$(var.MyProductFileName)_x64.dll.selfreg" Name="$(var.MyProductFileName)-x64.dll" KeyPath="yes" SelfRegCost="1" /> |                 <File Id="FILE.$(var.MyProductFileName)_a64.dll.a64" Name="$(var.MyProductFileName)-a64.dll" KeyPath="yes" SelfRegCost="1" /> | ||||||
|                 <Condition>VersionNT64</Condition> |                 <Condition><![CDATA[OSARCH = "ARM64"]]></Condition> | ||||||
|             </Component> |             </Component> | ||||||
|             <Component Id="C.$(var.MyProductFileName)_x86.dll" Guid="950492FB-12F7-4E27-9124-8325A2BC9927"> |             <Component Id="C.$(var.MyProductFileName)_x64.dll.a64" Guid="941FAE3E-A650-4BAC-97F5-F8C6E98DB5D2"> | ||||||
|                 <File Name="$(var.MyProductFileName)-x86.dll" KeyPath="yes" /> |                 <File Id="FILE.$(var.MyProductFileName)_x64.dll.a64" Name="$(var.MyProductFileName)-x64.dll" KeyPath="yes" /> | ||||||
|                 <Condition>VersionNT64</Condition> |                 <Condition><![CDATA[OSARCH = "ARM64"]]></Condition> | ||||||
|  |             </Component> | ||||||
|  |             <Component Id="C.$(var.MyProductFileName)_x86.dll.a64" Guid="C312214D-F9A3-40EB-B2C3-4FAF5BF3F938"> | ||||||
|  |                 <File Id="FILE.$(var.MyProductFileName)_x86.dll.a64" Name="$(var.MyProductFileName)-x86.dll" KeyPath="yes" /> | ||||||
|  |                 <Condition><![CDATA[OSARCH = "ARM64"]]></Condition> | ||||||
|  |             </Component> | ||||||
|  |  | ||||||
|  |             <!-- On Win64 register $(var.MyProductFileName)-x64.dll --> | ||||||
|  |             <Component Id="C.$(var.MyProductFileName)_a64.dll.x64" Guid="4ABB46C2-A8E3-49E8-B051-05DBF2B351AE"> | ||||||
|  |                 <File Id="FILE.$(var.MyProductFileName)_a64.dll.x64" Name="$(var.MyProductFileName)-a64.dll" KeyPath="yes" /> | ||||||
|  |                 <Condition><![CDATA[OSARCH = "AMD64"]]></Condition> | ||||||
|  |             </Component> | ||||||
|  |             <Component Id="C.$(var.MyProductFileName)_x64.dll.x64" Guid="F0A67746-1A9C-4976-8EC0-882E9407FA6D"> | ||||||
|  |                 <File Id="FILE.$(var.MyProductFileName)_x64.dll.x64" Name="$(var.MyProductFileName)-x64.dll" KeyPath="yes" SelfRegCost="1" /> | ||||||
|  |                 <Condition><![CDATA[OSARCH = "AMD64"]]></Condition> | ||||||
|  |             </Component> | ||||||
|  |             <Component Id="C.$(var.MyProductFileName)_x86.dll.x64" Guid="950492FB-12F7-4E27-9124-8325A2BC9927"> | ||||||
|  |                 <File Id="FILE.$(var.MyProductFileName)_x86.dll.x64" Name="$(var.MyProductFileName)-x86.dll" KeyPath="yes" /> | ||||||
|  |                 <Condition><![CDATA[OSARCH = "AMD64"]]></Condition> | ||||||
|             </Component> |             </Component> | ||||||
|  |  | ||||||
|             <!-- On Win32 register $(var.MyProductFileName)-x86.dll --> |             <!-- On Win32 register $(var.MyProductFileName)-x86.dll --> | ||||||
|             <Component Id="C.$(var.MyProductFileName)_x64.dll" Guid="4D6E7A8E-0CA6-49BE-B312-1EDADE725756"> |             <Component Id="C.$(var.MyProductFileName)_a64.dll.x86" Guid="071C0EB2-A0EB-46A1-B5B0-124F60ECD6B3"> | ||||||
|                 <File Name="$(var.MyProductFileName)-x64.dll" KeyPath="yes" /> |                 <File Id="FILE.$(var.MyProductFileName)_a64.dll.x86" Name="$(var.MyProductFileName)-a64.dll" KeyPath="yes" /> | ||||||
|                 <Condition>NOT VersionNT64</Condition> |                 <Condition><![CDATA[OSARCH = "x86"]]></Condition> | ||||||
|             </Component> |             </Component> | ||||||
|             <Component Id="C.$(var.MyProductFileName)_x86.dll.selfreg" Guid="F0DEF7A6-AF55-419F-A58A-DF4018C6FA73"> |             <Component Id="C.$(var.MyProductFileName)_x64.dll.x86" Guid="4D6E7A8E-0CA6-49BE-B312-1EDADE725756"> | ||||||
|                 <File Id="FILE.$(var.MyProductFileName)_x86.dll.selfreg" Name="$(var.MyProductFileName)-x86.dll" KeyPath="yes" SelfRegCost="1" /> |                 <File Id="FILE.$(var.MyProductFileName)_x64.dll.x86" Name="$(var.MyProductFileName)-x64.dll" KeyPath="yes" /> | ||||||
|                 <Condition>NOT VersionNT64</Condition> |                 <Condition><![CDATA[OSARCH = "x86"]]></Condition> | ||||||
|  |             </Component> | ||||||
|  |             <Component Id="C.$(var.MyProductFileName)_x86.dll.x86" Guid="F0DEF7A6-AF55-419F-A58A-DF4018C6FA73"> | ||||||
|  |                 <File Id="FILE.$(var.MyProductFileName)_x86.dll.x86" Name="$(var.MyProductFileName)-x86.dll" KeyPath="yes" SelfRegCost="1" /> | ||||||
|  |                 <Condition><![CDATA[OSARCH = "x86"]]></Condition> | ||||||
|             </Component> |             </Component> | ||||||
|  |  | ||||||
|             <!-- install assembly --> |             <!-- install assembly --> | ||||||
| @@ -106,52 +140,90 @@ | |||||||
|             </Component> |             </Component> | ||||||
|             --> |             --> | ||||||
|  |  | ||||||
|             <!-- On Win64 ServiceInstall launcher-x64.exe --> |             <!-- On WinArm64 ServiceInstall launcher-a64.exe --> | ||||||
|             <Component Id="C.launcher_x64.exe.svcinst"> |             <Component Id="C.launcher_a64.exe.a64" Guid="E37E6D75-C44B-4189-8E86-CE5A3E0B0626"> | ||||||
|                 <File Id="launcher_x64.exe.svcinst" Name="launcher-x64.exe" KeyPath="yes" /> |                 <File Id="FILE.launcher_a64.exe.a64" Name="launcher-a64.exe" KeyPath="yes" /> | ||||||
|                 <ServiceInstall |                 <ServiceInstall | ||||||
|                     Id="launcher_x64.exe.svcinst" |                     Id="launcher_a64.exe.a64" | ||||||
|                     Name="[P.LauncherName]" |                     Name="[P.LauncherName]" | ||||||
|                     Description="$(var.MyDescription)" |                     Description="$(var.MyDescription)" | ||||||
|                     Type="ownProcess" |                     Type="ownProcess" | ||||||
|                     Start="auto" |                     Start="auto" | ||||||
|                     ErrorControl="ignore" /> |                     ErrorControl="ignore" /> | ||||||
|                 <ServiceControl |                 <ServiceControl | ||||||
|                     Id="launcher_x64.exe.svcinst" |                     Id="launcher_a64.exe.a64" | ||||||
|                     Name="[P.LauncherName]" |                     Name="[P.LauncherName]" | ||||||
|                     Start="install" |                     Start="install" | ||||||
|                     Stop="both" |                     Stop="both" | ||||||
|                     Remove="uninstall" /> |                     Remove="uninstall" /> | ||||||
|                 <Condition>VersionNT64</Condition> |                 <Condition><![CDATA[OSARCH = "ARM64"]]></Condition> | ||||||
|             </Component> |             </Component> | ||||||
|             <Component Id="C.launcher_x86.exe"> |             <Component Id="C.launcher_x64.exe.a64" Guid="CF5F3EEE-F739-4F50-9938-13C0D2CD9C7A"> | ||||||
|                 <File Name="launcher-x86.exe" KeyPath="yes" /> |                 <File Id="FILE.launcher_x64.exe.a64" Name="launcher-x64.exe" KeyPath="yes" /> | ||||||
|                 <Condition>VersionNT64</Condition> |                 <Condition><![CDATA[OSARCH = "ARM64"]]></Condition> | ||||||
|  |             </Component> | ||||||
|  |             <Component Id="C.launcher_x86.exe.a64" Guid="D5E9FF96-9E00-46BA-8719-BC49CF35BBE6"> | ||||||
|  |                 <File Id="FILE.launcher_x86.exe.a64" Name="launcher-x86.exe" KeyPath="yes" /> | ||||||
|  |                 <Condition><![CDATA[OSARCH = "ARM64"]]></Condition> | ||||||
|  |             </Component> | ||||||
|  |  | ||||||
|  |             <!-- On Win64 ServiceInstall launcher-x64.exe --> | ||||||
|  |             <Component Id="C.launcher_a64.exe.x64" Guid="10A3F0F9-6555-4071-9C93-EA50E4B3F115"> | ||||||
|  |                 <File Id="FILE.launcher_a64.exe.x64" Name="launcher-a64.exe" KeyPath="yes" /> | ||||||
|  |                 <Condition><![CDATA[OSARCH = "AMD64"]]></Condition> | ||||||
|  |             </Component> | ||||||
|  |             <Component Id="C.launcher_x64.exe.x64" Guid="2AB4E729-F7CB-4B4A-BE81-6C0C3B3194FC"> | ||||||
|  |                 <File Id="FILE.launcher_x64.exe.x64" Name="launcher-x64.exe" KeyPath="yes" /> | ||||||
|  |                 <ServiceInstall | ||||||
|  |                     Id="launcher_x64.exe.x64" | ||||||
|  |                     Name="[P.LauncherName]" | ||||||
|  |                     Description="$(var.MyDescription)" | ||||||
|  |                     Type="ownProcess" | ||||||
|  |                     Start="auto" | ||||||
|  |                     ErrorControl="ignore" /> | ||||||
|  |                 <ServiceControl | ||||||
|  |                     Id="launcher_x64.exe.x64" | ||||||
|  |                     Name="[P.LauncherName]" | ||||||
|  |                     Start="install" | ||||||
|  |                     Stop="both" | ||||||
|  |                     Remove="uninstall" /> | ||||||
|  |                 <Condition><![CDATA[OSARCH = "AMD64"]]></Condition> | ||||||
|  |             </Component> | ||||||
|  |             <Component Id="C.launcher_x86.exe.x64" Guid="C5B6D411-8A6A-4944-8C4F-7D9FB9A72826"> | ||||||
|  |                 <File Id="FILE.launcher_x86.exe.x64" Name="launcher-x86.exe" KeyPath="yes" /> | ||||||
|  |                 <Condition><![CDATA[OSARCH = "AMD64"]]></Condition> | ||||||
|             </Component> |             </Component> | ||||||
|  |  | ||||||
|             <!-- On Win32 ServiceInstall launcher-x86.exe --> |             <!-- On Win32 ServiceInstall launcher-x86.exe --> | ||||||
|             <Component Id="C.launcher_x64.exe" Guid="88CDBE92-8B67-485A-838F-FA4AD37F306F"> |             <Component Id="C.launcher_a64.exe.x86" Guid="5048AEF5-9DE2-406E-A2EA-F237BAD13286"> | ||||||
|                 <File Name="launcher-x64.exe" KeyPath="yes" /> |                 <File Id="FILE.launcher_a64.exe.x86" Name="launcher-a64.exe" KeyPath="yes" /> | ||||||
|                 <Condition>NOT VersionNT64</Condition> |                 <Condition><![CDATA[OSARCH = "x86"]]></Condition> | ||||||
|             </Component> |             </Component> | ||||||
|             <Component Id="C.launcher_x86.exe.svcinst" Guid="E995D906-0273-4758-9B26-99A3A8CD143A"> |             <Component Id="C.launcher_x64.exe.x86" Guid="88CDBE92-8B67-485A-838F-FA4AD37F306F"> | ||||||
|                 <File Id="launcher_x86.exe.svcinst" Name="launcher-x86.exe" KeyPath="yes" /> |                 <File Id="FILE.launcher_x64.exe.x86" Name="launcher-x64.exe" KeyPath="yes" /> | ||||||
|  |                 <Condition><![CDATA[OSARCH = "x86"]]></Condition> | ||||||
|  |             </Component> | ||||||
|  |             <Component Id="C.launcher_x86.exe.x86" Guid="E995D906-0273-4758-9B26-99A3A8CD143A"> | ||||||
|  |                 <File Id="FILE.launcher_x86.exe.x86" Name="launcher-x86.exe" KeyPath="yes" /> | ||||||
|                 <ServiceInstall |                 <ServiceInstall | ||||||
|                     Id="launcher_x86.exe.svcinst" |                     Id="launcher_x86.exe.x86" | ||||||
|                     Name="[P.LauncherName]" |                     Name="[P.LauncherName]" | ||||||
|                     Description="$(var.MyDescription)" |                     Description="$(var.MyDescription)" | ||||||
|                     Type="ownProcess" |                     Type="ownProcess" | ||||||
|                     Start="auto" |                     Start="auto" | ||||||
|                     ErrorControl="ignore" /> |                     ErrorControl="ignore" /> | ||||||
|                 <ServiceControl |                 <ServiceControl | ||||||
|                     Id="launcher_x86.exe.svcinst" |                     Id="launcher_x86.exe.x86" | ||||||
|                     Name="[P.LauncherName]" |                     Name="[P.LauncherName]" | ||||||
|                     Start="install" |                     Start="install" | ||||||
|                     Stop="both" |                     Stop="both" | ||||||
|                     Remove="uninstall" /> |                     Remove="uninstall" /> | ||||||
|                 <Condition>NOT VersionNT64</Condition> |                 <Condition><![CDATA[OSARCH = "x86"]]></Condition> | ||||||
|             </Component> |             </Component> | ||||||
|  |  | ||||||
|  |             <Component Id="C.launchctl_a64.exe" Guid="B9B5CF8E-317D-40EE-A208-BC46A2A99BAB"> | ||||||
|  |                 <File Name="launchctl-a64.exe" KeyPath="yes" /> | ||||||
|  |             </Component> | ||||||
|             <Component Id="C.launchctl_x64.exe" Guid="2753623B-66F1-4514-B9C7-F879178DFF49"> |             <Component Id="C.launchctl_x64.exe" Guid="2753623B-66F1-4514-B9C7-F879178DFF49"> | ||||||
|                 <File Name="launchctl-x64.exe" KeyPath="yes" /> |                 <File Name="launchctl-x64.exe" KeyPath="yes" /> | ||||||
|             </Component> |             </Component> | ||||||
| @@ -159,6 +231,9 @@ | |||||||
|                 <File Name="launchctl-x86.exe" KeyPath="yes" /> |                 <File Name="launchctl-x86.exe" KeyPath="yes" /> | ||||||
|             </Component> |             </Component> | ||||||
|  |  | ||||||
|  |             <Component Id="C.fsptool_a64.exe" Guid="F75A8B14-000C-4933-AD83-EC0D1D3AD3CA"> | ||||||
|  |                 <File Name="fsptool-a64.exe" KeyPath="yes" /> | ||||||
|  |             </Component> | ||||||
|             <Component Id="C.fsptool_x64.exe" Guid="013FE508-097D-4433-9C60-717F5446E7F4"> |             <Component Id="C.fsptool_x64.exe" Guid="013FE508-097D-4433-9C60-717F5446E7F4"> | ||||||
|                 <File Name="fsptool-x64.exe" KeyPath="yes" /> |                 <File Name="fsptool-x64.exe" KeyPath="yes" /> | ||||||
|             </Component> |             </Component> | ||||||
| @@ -173,6 +248,32 @@ | |||||||
|                 <File Name="fsreg.bat" Source="..\..\..\tools\fsreg.bat" KeyPath="yes" /> |                 <File Name="fsreg.bat" Source="..\..\..\tools\fsreg.bat" KeyPath="yes" /> | ||||||
|             </Component> |             </Component> | ||||||
|  |  | ||||||
|  |             <Component Id="C.memfs_a64.exe"> | ||||||
|  |                 <File Name="memfs-a64.exe" KeyPath="yes" /> | ||||||
|  |                 <RegistryKey | ||||||
|  |                     Root="HKLM" | ||||||
|  |                     Key="[P.LauncherRegistryKey]"> | ||||||
|  |                     <RegistryKey | ||||||
|  |                         Key="memfs-a64"> | ||||||
|  |                         <RegistryValue | ||||||
|  |                             Type="string" | ||||||
|  |                             Name="Executable" | ||||||
|  |                             Value="[BINDIR]memfs-a64.exe" /> | ||||||
|  |                         <RegistryValue | ||||||
|  |                             Type="string" | ||||||
|  |                             Name="CommandLine" | ||||||
|  |                             Value="-i -F NTFS -n 65536 -s 67108864 -u %1 -m %2" /> | ||||||
|  |                         <RegistryValue | ||||||
|  |                             Type="string" | ||||||
|  |                             Name="Security" | ||||||
|  |                             Value="D:P(A;;RPWPLC;;;WD)" /> | ||||||
|  |                         <RegistryValue | ||||||
|  |                             Type="integer" | ||||||
|  |                             Name="JobControl" | ||||||
|  |                             Value="1" /> | ||||||
|  |                     </RegistryKey> | ||||||
|  |                 </RegistryKey> | ||||||
|  |             </Component> | ||||||
|             <Component Id="C.memfs_x64.exe"> |             <Component Id="C.memfs_x64.exe"> | ||||||
|                 <File Name="memfs-x64.exe" KeyPath="yes" /> |                 <File Name="memfs-x64.exe" KeyPath="yes" /> | ||||||
|                 <RegistryKey |                 <RegistryKey | ||||||
| @@ -297,6 +398,9 @@ | |||||||
|             </Directory> |             </Directory> | ||||||
|         </DirectoryRef> |         </DirectoryRef> | ||||||
|         <DirectoryRef Id="LIBDIR" FileSource="..\build\$(var.Configuration)"> |         <DirectoryRef Id="LIBDIR" FileSource="..\build\$(var.Configuration)"> | ||||||
|  |             <Component Id="C.$(var.MyProductFileName)_a64.lib"> | ||||||
|  |                 <File Name="$(var.MyProductFileName)-a64.lib" KeyPath="yes" /> | ||||||
|  |             </Component> | ||||||
|             <Component Id="C.$(var.MyProductFileName)_x64.lib"> |             <Component Id="C.$(var.MyProductFileName)_x64.lib"> | ||||||
|                 <File Name="$(var.MyProductFileName)-x64.lib" KeyPath="yes" /> |                 <File Name="$(var.MyProductFileName)-x64.lib" KeyPath="yes" /> | ||||||
|             </Component> |             </Component> | ||||||
| @@ -304,6 +408,16 @@ | |||||||
|                 <File Name="$(var.MyProductFileName)-x86.lib" KeyPath="yes" /> |                 <File Name="$(var.MyProductFileName)-x86.lib" KeyPath="yes" /> | ||||||
|             </Component> |             </Component> | ||||||
|  |  | ||||||
|  |             <!-- On WinArm64 copy fuse-a64.pc --> | ||||||
|  |             <Component Id="C.fuse_a64.pc" Guid="74E6E9BD-AF16-4635-AE52-84B33E4E196E"> | ||||||
|  |                 <File | ||||||
|  |                     Id="FILE.fuse_a64.pc" | ||||||
|  |                     Name="fuse.pc" | ||||||
|  |                     Source="..\build\$(var.Configuration)\fuse-a64.pc" | ||||||
|  |                     KeyPath="yes" /> | ||||||
|  |                 <Condition><![CDATA[OSARCH = "ARM64"]]></Condition> | ||||||
|  |             </Component> | ||||||
|  |  | ||||||
|             <!-- On Win64 copy fuse-x64.pc --> |             <!-- On Win64 copy fuse-x64.pc --> | ||||||
|             <Component Id="C.fuse_x64.pc" Guid="407395D2-D076-411E-B1D0-D97E21E11A3C"> |             <Component Id="C.fuse_x64.pc" Guid="407395D2-D076-411E-B1D0-D97E21E11A3C"> | ||||||
|                 <File |                 <File | ||||||
| @@ -311,7 +425,7 @@ | |||||||
|                     Name="fuse.pc" |                     Name="fuse.pc" | ||||||
|                     Source="..\build\$(var.Configuration)\fuse-x64.pc" |                     Source="..\build\$(var.Configuration)\fuse-x64.pc" | ||||||
|                     KeyPath="yes" /> |                     KeyPath="yes" /> | ||||||
|                 <Condition>VersionNT64</Condition> |                 <Condition><![CDATA[OSARCH = "AMD64"]]></Condition> | ||||||
|             </Component> |             </Component> | ||||||
|  |  | ||||||
|             <!-- On Win32 copy fuse-x86.pc --> |             <!-- On Win32 copy fuse-x86.pc --> | ||||||
| @@ -321,7 +435,17 @@ | |||||||
|                     Name="fuse.pc" |                     Name="fuse.pc" | ||||||
|                     Source="..\build\$(var.Configuration)\fuse-x86.pc" |                     Source="..\build\$(var.Configuration)\fuse-x86.pc" | ||||||
|                     KeyPath="yes" /> |                     KeyPath="yes" /> | ||||||
|                 <Condition>NOT VersionNT64</Condition> |                 <Condition><![CDATA[OSARCH = "x86"]]></Condition> | ||||||
|  |             </Component> | ||||||
|  |  | ||||||
|  |             <!-- On WinArm64 copy fuse3-x64.pc --> | ||||||
|  |             <Component Id="C.fuse3_a64.pc" Guid="2B6444DB-25E5-45B4-BC61-157D3B992F2B"> | ||||||
|  |                 <File | ||||||
|  |                     Id="FILE.fuse3_a64.pc" | ||||||
|  |                     Name="fuse3.pc" | ||||||
|  |                     Source="..\build\$(var.Configuration)\fuse3-a64.pc" | ||||||
|  |                     KeyPath="yes" /> | ||||||
|  |                 <Condition><![CDATA[OSARCH = "ARM64"]]></Condition> | ||||||
|             </Component> |             </Component> | ||||||
|  |  | ||||||
|             <!-- On Win64 copy fuse3-x64.pc --> |             <!-- On Win64 copy fuse3-x64.pc --> | ||||||
| @@ -331,7 +455,7 @@ | |||||||
|                     Name="fuse3.pc" |                     Name="fuse3.pc" | ||||||
|                     Source="..\build\$(var.Configuration)\fuse3-x64.pc" |                     Source="..\build\$(var.Configuration)\fuse3-x64.pc" | ||||||
|                     KeyPath="yes" /> |                     KeyPath="yes" /> | ||||||
|                 <Condition>VersionNT64</Condition> |                 <Condition><![CDATA[OSARCH = "AMD64"]]></Condition> | ||||||
|             </Component> |             </Component> | ||||||
|  |  | ||||||
|             <!-- On Win32 copy fuse3-x86.pc --> |             <!-- On Win32 copy fuse3-x86.pc --> | ||||||
| @@ -341,7 +465,7 @@ | |||||||
|                     Name="fuse3.pc" |                     Name="fuse3.pc" | ||||||
|                     Source="..\build\$(var.Configuration)\fuse3-x86.pc" |                     Source="..\build\$(var.Configuration)\fuse3-x86.pc" | ||||||
|                     KeyPath="yes" /> |                     KeyPath="yes" /> | ||||||
|                 <Condition>NOT VersionNT64</Condition> |                 <Condition><![CDATA[OSARCH = "x86"]]></Condition> | ||||||
|             </Component> |             </Component> | ||||||
|         </DirectoryRef> |         </DirectoryRef> | ||||||
|         <DirectoryRef Id="OPTDIR"> |         <DirectoryRef Id="OPTDIR"> | ||||||
| @@ -378,6 +502,9 @@ | |||||||
|                     </Directory> |                     </Directory> | ||||||
|                 </Directory> |                 </Directory> | ||||||
|                 <Directory Id="OPTDIR.fsext.lib" Name="lib"> |                 <Directory Id="OPTDIR.fsext.lib" Name="lib"> | ||||||
|  |                     <Component Id="C.fsext.winfsp_a64.lib"> | ||||||
|  |                         <File Id="FILE.fsext.winfsp_a64.lib" Name="winfsp-a64.lib" KeyPath="yes" /> | ||||||
|  |                     </Component> | ||||||
|                     <Component Id="C.fsext.winfsp_x64.lib"> |                     <Component Id="C.fsext.winfsp_x64.lib"> | ||||||
|                         <File Id="FILE.fsext.winfsp_x64.lib" Name="winfsp-x64.lib" KeyPath="yes" /> |                         <File Id="FILE.fsext.winfsp_x64.lib" Name="winfsp-x64.lib" KeyPath="yes" /> | ||||||
|                     </Component> |                     </Component> | ||||||
| @@ -588,36 +715,54 @@ | |||||||
|             </Directory> |             </Directory> | ||||||
|         </DirectoryRef> |         </DirectoryRef> | ||||||
|         <DirectoryRef Id="SYMDIR"> |         <DirectoryRef Id="SYMDIR"> | ||||||
|  |             <Component Id="C.$(var.MyProductFileName)_a64.sys.pdb"> | ||||||
|  |                 <File Name="$(var.MyProductFileName)-a64.sys.pdb" Source="..\build\$(var.Configuration)\$(var.MyProductFileName)-a64.sys.public.pdb" KeyPath="yes" /> | ||||||
|  |             </Component> | ||||||
|             <Component Id="C.$(var.MyProductFileName)_x64.sys.pdb"> |             <Component Id="C.$(var.MyProductFileName)_x64.sys.pdb"> | ||||||
|                 <File Name="$(var.MyProductFileName)-x64.sys.pdb" Source="..\build\$(var.Configuration)\$(var.MyProductFileName)-x64.sys.public.pdb" KeyPath="yes" /> |                 <File Name="$(var.MyProductFileName)-x64.sys.pdb" Source="..\build\$(var.Configuration)\$(var.MyProductFileName)-x64.sys.public.pdb" KeyPath="yes" /> | ||||||
|             </Component> |             </Component> | ||||||
|             <Component Id="C.$(var.MyProductFileName)_x86.sys.pdb"> |             <Component Id="C.$(var.MyProductFileName)_x86.sys.pdb"> | ||||||
|                 <File Name="$(var.MyProductFileName)-x86.sys.pdb" Source="..\build\$(var.Configuration)\$(var.MyProductFileName)-x86.sys.public.pdb" KeyPath="yes" /> |                 <File Name="$(var.MyProductFileName)-x86.sys.pdb" Source="..\build\$(var.Configuration)\$(var.MyProductFileName)-x86.sys.public.pdb" KeyPath="yes" /> | ||||||
|             </Component> |             </Component> | ||||||
|  |             <Component Id="C.$(var.MyProductFileName)_a64.dll.pdb"> | ||||||
|  |                 <File Name="$(var.MyProductFileName)-a64.dll.pdb" Source="..\build\$(var.Configuration)\$(var.MyProductFileName)-a64.dll.public.pdb" KeyPath="yes" /> | ||||||
|  |             </Component> | ||||||
|             <Component Id="C.$(var.MyProductFileName)_x64.dll.pdb"> |             <Component Id="C.$(var.MyProductFileName)_x64.dll.pdb"> | ||||||
|                 <File Name="$(var.MyProductFileName)-x64.dll.pdb" Source="..\build\$(var.Configuration)\$(var.MyProductFileName)-x64.dll.public.pdb" KeyPath="yes" /> |                 <File Name="$(var.MyProductFileName)-x64.dll.pdb" Source="..\build\$(var.Configuration)\$(var.MyProductFileName)-x64.dll.public.pdb" KeyPath="yes" /> | ||||||
|             </Component> |             </Component> | ||||||
|             <Component Id="C.$(var.MyProductFileName)_x86.dll.pdb"> |             <Component Id="C.$(var.MyProductFileName)_x86.dll.pdb"> | ||||||
|                 <File Name="$(var.MyProductFileName)-x86.dll.pdb" Source="..\build\$(var.Configuration)\$(var.MyProductFileName)-x86.dll.public.pdb" KeyPath="yes" /> |                 <File Name="$(var.MyProductFileName)-x86.dll.pdb" Source="..\build\$(var.Configuration)\$(var.MyProductFileName)-x86.dll.public.pdb" KeyPath="yes" /> | ||||||
|             </Component> |             </Component> | ||||||
|  |             <Component Id="C.launcher_a64.pdb"> | ||||||
|  |                 <File Name="launcher-a64.pdb" Source="..\build\$(var.Configuration)\launcher-a64.public.pdb" KeyPath="yes" /> | ||||||
|  |             </Component> | ||||||
|             <Component Id="C.launcher_x64.pdb"> |             <Component Id="C.launcher_x64.pdb"> | ||||||
|                 <File Name="launcher-x64.pdb" Source="..\build\$(var.Configuration)\launcher-x64.public.pdb" KeyPath="yes" /> |                 <File Name="launcher-x64.pdb" Source="..\build\$(var.Configuration)\launcher-x64.public.pdb" KeyPath="yes" /> | ||||||
|             </Component> |             </Component> | ||||||
|             <Component Id="C.launcher_x86.pdb"> |             <Component Id="C.launcher_x86.pdb"> | ||||||
|                 <File Name="launcher-x86.pdb" Source="..\build\$(var.Configuration)\launcher-x86.public.pdb" KeyPath="yes" /> |                 <File Name="launcher-x86.pdb" Source="..\build\$(var.Configuration)\launcher-x86.public.pdb" KeyPath="yes" /> | ||||||
|             </Component> |             </Component> | ||||||
|  |             <Component Id="C.launchctl_a64.pdb"> | ||||||
|  |                 <File Name="launchctl-a64.pdb" Source="..\build\$(var.Configuration)\launchctl-a64.public.pdb" KeyPath="yes" /> | ||||||
|  |             </Component> | ||||||
|             <Component Id="C.launchctl_x64.pdb"> |             <Component Id="C.launchctl_x64.pdb"> | ||||||
|                 <File Name="launchctl-x64.pdb" Source="..\build\$(var.Configuration)\launchctl-x64.public.pdb" KeyPath="yes" /> |                 <File Name="launchctl-x64.pdb" Source="..\build\$(var.Configuration)\launchctl-x64.public.pdb" KeyPath="yes" /> | ||||||
|             </Component> |             </Component> | ||||||
|             <Component Id="C.launchctl_x86.pdb"> |             <Component Id="C.launchctl_x86.pdb"> | ||||||
|                 <File Name="launchctl-x86.pdb" Source="..\build\$(var.Configuration)\launchctl-x86.public.pdb" KeyPath="yes" /> |                 <File Name="launchctl-x86.pdb" Source="..\build\$(var.Configuration)\launchctl-x86.public.pdb" KeyPath="yes" /> | ||||||
|             </Component> |             </Component> | ||||||
|  |             <Component Id="C.fsptool_a64.pdb"> | ||||||
|  |                 <File Name="fsptool-a64.pdb" Source="..\build\$(var.Configuration)\fsptool-a64.public.pdb" KeyPath="yes" /> | ||||||
|  |             </Component> | ||||||
|             <Component Id="C.fsptool_x64.pdb"> |             <Component Id="C.fsptool_x64.pdb"> | ||||||
|                 <File Name="fsptool-x64.pdb" Source="..\build\$(var.Configuration)\fsptool-x64.public.pdb" KeyPath="yes" /> |                 <File Name="fsptool-x64.pdb" Source="..\build\$(var.Configuration)\fsptool-x64.public.pdb" KeyPath="yes" /> | ||||||
|             </Component> |             </Component> | ||||||
|             <Component Id="C.fsptool_x86.pdb"> |             <Component Id="C.fsptool_x86.pdb"> | ||||||
|                 <File Name="fsptool-x86.pdb" Source="..\build\$(var.Configuration)\fsptool-x86.public.pdb" KeyPath="yes" /> |                 <File Name="fsptool-x86.pdb" Source="..\build\$(var.Configuration)\fsptool-x86.public.pdb" KeyPath="yes" /> | ||||||
|             </Component> |             </Component> | ||||||
|  |             <Component Id="C.memfs_a64.pdb"> | ||||||
|  |                 <File Name="memfs-a64.pdb" Source="..\build\$(var.Configuration)\memfs-a64.public.pdb" KeyPath="yes" /> | ||||||
|  |             </Component> | ||||||
|             <Component Id="C.memfs_x64.pdb"> |             <Component Id="C.memfs_x64.pdb"> | ||||||
|                 <File Name="memfs-x64.pdb" Source="..\build\$(var.Configuration)\memfs-x64.public.pdb" KeyPath="yes" /> |                 <File Name="memfs-x64.pdb" Source="..\build\$(var.Configuration)\memfs-x64.public.pdb" KeyPath="yes" /> | ||||||
|             </Component> |             </Component> | ||||||
| @@ -627,18 +772,31 @@ | |||||||
|         </DirectoryRef> |         </DirectoryRef> | ||||||
|  |  | ||||||
|         <ComponentGroup Id="C.$(var.MyProductName).bin"> |         <ComponentGroup Id="C.$(var.MyProductName).bin"> | ||||||
|  |             <ComponentRef Id="C.$(var.MyProductFileName)_a64.sys" /> | ||||||
|             <ComponentRef Id="C.$(var.MyProductFileName)_x64.sys" /> |             <ComponentRef Id="C.$(var.MyProductFileName)_x64.sys" /> | ||||||
|             <ComponentRef Id="C.$(var.MyProductFileName)_x86.sys" /> |             <ComponentRef Id="C.$(var.MyProductFileName)_x86.sys" /> | ||||||
|             <ComponentRef Id="C.$(var.MyProductFileName)_x64.dll.selfreg" /> |             <ComponentRef Id="C.$(var.MyProductFileName)_a64.dll.a64" /> | ||||||
|             <ComponentRef Id="C.$(var.MyProductFileName)_x86.dll" /> |             <ComponentRef Id="C.$(var.MyProductFileName)_x64.dll.a64" /> | ||||||
|             <ComponentRef Id="C.$(var.MyProductFileName)_x64.dll" /> |             <ComponentRef Id="C.$(var.MyProductFileName)_x86.dll.a64" /> | ||||||
|             <ComponentRef Id="C.$(var.MyProductFileName)_x86.dll.selfreg" /> |             <ComponentRef Id="C.$(var.MyProductFileName)_a64.dll.x64" /> | ||||||
|             <ComponentRef Id="C.launcher_x64.exe.svcinst" /> |             <ComponentRef Id="C.$(var.MyProductFileName)_x64.dll.x64" /> | ||||||
|             <ComponentRef Id="C.launcher_x86.exe" /> |             <ComponentRef Id="C.$(var.MyProductFileName)_x86.dll.x64" /> | ||||||
|             <ComponentRef Id="C.launcher_x64.exe" /> |             <ComponentRef Id="C.$(var.MyProductFileName)_a64.dll.x86" /> | ||||||
|             <ComponentRef Id="C.launcher_x86.exe.svcinst" /> |             <ComponentRef Id="C.$(var.MyProductFileName)_x64.dll.x86" /> | ||||||
|  |             <ComponentRef Id="C.$(var.MyProductFileName)_x86.dll.x86" /> | ||||||
|  |             <ComponentRef Id="C.launcher_a64.exe.a64" /> | ||||||
|  |             <ComponentRef Id="C.launcher_x64.exe.a64" /> | ||||||
|  |             <ComponentRef Id="C.launcher_x86.exe.a64" /> | ||||||
|  |             <ComponentRef Id="C.launcher_a64.exe.x64" /> | ||||||
|  |             <ComponentRef Id="C.launcher_x64.exe.x64" /> | ||||||
|  |             <ComponentRef Id="C.launcher_x86.exe.x64" /> | ||||||
|  |             <ComponentRef Id="C.launcher_a64.exe.x86" /> | ||||||
|  |             <ComponentRef Id="C.launcher_x64.exe.x86" /> | ||||||
|  |             <ComponentRef Id="C.launcher_x86.exe.x86" /> | ||||||
|  |             <ComponentRef Id="C.launchctl_a64.exe" /> | ||||||
|             <ComponentRef Id="C.launchctl_x64.exe" /> |             <ComponentRef Id="C.launchctl_x64.exe" /> | ||||||
|             <ComponentRef Id="C.launchctl_x86.exe" /> |             <ComponentRef Id="C.launchctl_x86.exe" /> | ||||||
|  |             <ComponentRef Id="C.fsptool_a64.exe" /> | ||||||
|             <ComponentRef Id="C.fsptool_x64.exe" /> |             <ComponentRef Id="C.fsptool_x64.exe" /> | ||||||
|             <ComponentRef Id="C.fsptool_x86.exe" /> |             <ComponentRef Id="C.fsptool_x86.exe" /> | ||||||
|             <ComponentRef Id="C.diag.bat" /> |             <ComponentRef Id="C.diag.bat" /> | ||||||
| @@ -659,10 +817,13 @@ | |||||||
|             <ComponentRef Id="C.winfsp_fuse3.h" /> |             <ComponentRef Id="C.winfsp_fuse3.h" /> | ||||||
|         </ComponentGroup> |         </ComponentGroup> | ||||||
|         <ComponentGroup Id="C.$(var.MyProductName).lib"> |         <ComponentGroup Id="C.$(var.MyProductName).lib"> | ||||||
|  |             <ComponentRef Id="C.$(var.MyProductFileName)_a64.lib" /> | ||||||
|             <ComponentRef Id="C.$(var.MyProductFileName)_x64.lib" /> |             <ComponentRef Id="C.$(var.MyProductFileName)_x64.lib" /> | ||||||
|             <ComponentRef Id="C.$(var.MyProductFileName)_x86.lib" /> |             <ComponentRef Id="C.$(var.MyProductFileName)_x86.lib" /> | ||||||
|  |             <ComponentRef Id="C.fuse_a64.pc" /> | ||||||
|             <ComponentRef Id="C.fuse_x64.pc" /> |             <ComponentRef Id="C.fuse_x64.pc" /> | ||||||
|             <ComponentRef Id="C.fuse_x86.pc" /> |             <ComponentRef Id="C.fuse_x86.pc" /> | ||||||
|  |             <ComponentRef Id="C.fuse3_a64.pc" /> | ||||||
|             <ComponentRef Id="C.fuse3_x64.pc" /> |             <ComponentRef Id="C.fuse3_x64.pc" /> | ||||||
|             <ComponentRef Id="C.fuse3_x86.pc" /> |             <ComponentRef Id="C.fuse3_x86.pc" /> | ||||||
|         </ComponentGroup> |         </ComponentGroup> | ||||||
| @@ -676,10 +837,12 @@ | |||||||
|         </ComponentGroup> |         </ComponentGroup> | ||||||
|         <ComponentGroup Id="C.$(var.MyProductName).opt.fsext"> |         <ComponentGroup Id="C.$(var.MyProductName).opt.fsext"> | ||||||
|             <ComponentRef Id="C.fsext.h" /> |             <ComponentRef Id="C.fsext.h" /> | ||||||
|  |             <ComponentRef Id="C.fsext.winfsp_a64.lib" /> | ||||||
|             <ComponentRef Id="C.fsext.winfsp_x64.lib" /> |             <ComponentRef Id="C.fsext.winfsp_x64.lib" /> | ||||||
|             <ComponentRef Id="C.fsext.winfsp_x86.lib" /> |             <ComponentRef Id="C.fsext.winfsp_x86.lib" /> | ||||||
|         </ComponentGroup> |         </ComponentGroup> | ||||||
|         <ComponentGroup Id="C.$(var.MyProductName).smp"> |         <ComponentGroup Id="C.$(var.MyProductName).smp"> | ||||||
|  |             <ComponentRef Id="C.memfs_a64.exe" /> | ||||||
|             <ComponentRef Id="C.memfs_x64.exe" /> |             <ComponentRef Id="C.memfs_x64.exe" /> | ||||||
|             <ComponentRef Id="C.memfs_x86.exe" /> |             <ComponentRef Id="C.memfs_x86.exe" /> | ||||||
|             <ComponentRef Id="C.memfs.h" /> |             <ComponentRef Id="C.memfs.h" /> | ||||||
| @@ -735,16 +898,22 @@ | |||||||
|             <ComponentRef Id="C.notifyfs.vcxproj.filters" /> |             <ComponentRef Id="C.notifyfs.vcxproj.filters" /> | ||||||
|         </ComponentGroup> |         </ComponentGroup> | ||||||
|         <ComponentGroup Id="C.$(var.MyProductName).sym"> |         <ComponentGroup Id="C.$(var.MyProductName).sym"> | ||||||
|  |             <ComponentRef Id="C.$(var.MyProductFileName)_a64.sys.pdb" /> | ||||||
|             <ComponentRef Id="C.$(var.MyProductFileName)_x64.sys.pdb" /> |             <ComponentRef Id="C.$(var.MyProductFileName)_x64.sys.pdb" /> | ||||||
|             <ComponentRef Id="C.$(var.MyProductFileName)_x86.sys.pdb" /> |             <ComponentRef Id="C.$(var.MyProductFileName)_x86.sys.pdb" /> | ||||||
|             <ComponentRef Id="C.$(var.MyProductFileName)_x86.dll.pdb" /> |             <ComponentRef Id="C.$(var.MyProductFileName)_a64.dll.pdb" /> | ||||||
|             <ComponentRef Id="C.$(var.MyProductFileName)_x64.dll.pdb" /> |             <ComponentRef Id="C.$(var.MyProductFileName)_x64.dll.pdb" /> | ||||||
|             <ComponentRef Id="C.launcher_x86.pdb" /> |             <ComponentRef Id="C.$(var.MyProductFileName)_x86.dll.pdb" /> | ||||||
|  |             <ComponentRef Id="C.launcher_a64.pdb" /> | ||||||
|             <ComponentRef Id="C.launcher_x64.pdb" /> |             <ComponentRef Id="C.launcher_x64.pdb" /> | ||||||
|  |             <ComponentRef Id="C.launcher_x86.pdb" /> | ||||||
|  |             <ComponentRef Id="C.launchctl_a64.pdb" /> | ||||||
|             <ComponentRef Id="C.launchctl_x64.pdb" /> |             <ComponentRef Id="C.launchctl_x64.pdb" /> | ||||||
|             <ComponentRef Id="C.launchctl_x86.pdb" /> |             <ComponentRef Id="C.launchctl_x86.pdb" /> | ||||||
|  |             <ComponentRef Id="C.fsptool_a64.pdb" /> | ||||||
|             <ComponentRef Id="C.fsptool_x64.pdb" /> |             <ComponentRef Id="C.fsptool_x64.pdb" /> | ||||||
|             <ComponentRef Id="C.fsptool_x86.pdb" /> |             <ComponentRef Id="C.fsptool_x86.pdb" /> | ||||||
|  |             <ComponentRef Id="C.memfs_a64.pdb" /> | ||||||
|             <ComponentRef Id="C.memfs_x64.pdb" /> |             <ComponentRef Id="C.memfs_x64.pdb" /> | ||||||
|             <ComponentRef Id="C.memfs_x86.pdb" /> |             <ComponentRef Id="C.memfs_x86.pdb" /> | ||||||
|         </ComponentGroup> |         </ComponentGroup> | ||||||
|   | |||||||
| @@ -1,6 +1,6 @@ | |||||||
| <?xml version="1.0" encoding="utf-8"?> | <?xml version="1.0" encoding="utf-8"?> | ||||||
| <Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> | <Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> | ||||||
|   <Import Project="..\version.properties" /> |   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), build.common.props))/build.common.props" /> | ||||||
|   <PropertyGroup> |   <PropertyGroup> | ||||||
|     <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> |     <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> | ||||||
|     <Platform Condition=" '$(Platform)' == '' ">x86</Platform> |     <Platform Condition=" '$(Platform)' == '' ">x86</Platform> | ||||||
|   | |||||||
| @@ -1,11 +1,19 @@ | |||||||
| <?xml version="1.0" encoding="utf-8"?> | <?xml version="1.0" encoding="utf-8"?> | ||||||
| <Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> | <Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> | ||||||
|   <Import Project="..\version.properties" /> |   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), build.common.props))/build.common.props" /> | ||||||
|   <ItemGroup Label="ProjectConfigurations"> |   <ItemGroup Label="ProjectConfigurations"> | ||||||
|  |     <ProjectConfiguration Include="Debug|ARM64"> | ||||||
|  |       <Configuration>Debug</Configuration> | ||||||
|  |       <Platform>ARM64</Platform> | ||||||
|  |     </ProjectConfiguration> | ||||||
|     <ProjectConfiguration Include="Debug|Win32"> |     <ProjectConfiguration Include="Debug|Win32"> | ||||||
|       <Configuration>Debug</Configuration> |       <Configuration>Debug</Configuration> | ||||||
|       <Platform>Win32</Platform> |       <Platform>Win32</Platform> | ||||||
|     </ProjectConfiguration> |     </ProjectConfiguration> | ||||||
|  |     <ProjectConfiguration Include="Release|ARM64"> | ||||||
|  |       <Configuration>Release</Configuration> | ||||||
|  |       <Platform>ARM64</Platform> | ||||||
|  |     </ProjectConfiguration> | ||||||
|     <ProjectConfiguration Include="Release|Win32"> |     <ProjectConfiguration Include="Release|Win32"> | ||||||
|       <Configuration>Release</Configuration> |       <Configuration>Release</Configuration> | ||||||
|       <Platform>Win32</Platform> |       <Platform>Win32</Platform> | ||||||
| @@ -45,6 +53,12 @@ | |||||||
|     <PlatformToolset>$(DefaultPlatformToolset)</PlatformToolset> |     <PlatformToolset>$(DefaultPlatformToolset)</PlatformToolset> | ||||||
|     <CharacterSet>Unicode</CharacterSet> |     <CharacterSet>Unicode</CharacterSet> | ||||||
|   </PropertyGroup> |   </PropertyGroup> | ||||||
|  |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'" Label="Configuration"> | ||||||
|  |     <ConfigurationType>Application</ConfigurationType> | ||||||
|  |     <UseDebugLibraries>true</UseDebugLibraries> | ||||||
|  |     <PlatformToolset>$(DefaultPlatformToolset)</PlatformToolset> | ||||||
|  |     <CharacterSet>Unicode</CharacterSet> | ||||||
|  |   </PropertyGroup> | ||||||
|   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration"> |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration"> | ||||||
|     <ConfigurationType>Application</ConfigurationType> |     <ConfigurationType>Application</ConfigurationType> | ||||||
|     <UseDebugLibraries>false</UseDebugLibraries> |     <UseDebugLibraries>false</UseDebugLibraries> | ||||||
| @@ -52,6 +66,13 @@ | |||||||
|     <WholeProgramOptimization>true</WholeProgramOptimization> |     <WholeProgramOptimization>true</WholeProgramOptimization> | ||||||
|     <CharacterSet>Unicode</CharacterSet> |     <CharacterSet>Unicode</CharacterSet> | ||||||
|   </PropertyGroup> |   </PropertyGroup> | ||||||
|  |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'" Label="Configuration"> | ||||||
|  |     <ConfigurationType>Application</ConfigurationType> | ||||||
|  |     <UseDebugLibraries>false</UseDebugLibraries> | ||||||
|  |     <PlatformToolset>$(DefaultPlatformToolset)</PlatformToolset> | ||||||
|  |     <WholeProgramOptimization>true</WholeProgramOptimization> | ||||||
|  |     <CharacterSet>Unicode</CharacterSet> | ||||||
|  |   </PropertyGroup> | ||||||
|   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> |   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> | ||||||
|   <ImportGroup Label="ExtensionSettings"> |   <ImportGroup Label="ExtensionSettings"> | ||||||
|   </ImportGroup> |   </ImportGroup> | ||||||
| @@ -66,33 +87,51 @@ | |||||||
|   <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> |   <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> | ||||||
|     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> |     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> | ||||||
|   </ImportGroup> |   </ImportGroup> | ||||||
|  |   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'" Label="PropertySheets"> | ||||||
|  |     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> | ||||||
|  |   </ImportGroup> | ||||||
|   <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> |   <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> | ||||||
|     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> |     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> | ||||||
|   </ImportGroup> |   </ImportGroup> | ||||||
|  |   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'" Label="PropertySheets"> | ||||||
|  |     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> | ||||||
|  |   </ImportGroup> | ||||||
|   <PropertyGroup Label="UserMacros" /> |   <PropertyGroup Label="UserMacros" /> | ||||||
|   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> | ||||||
|     <LinkIncremental>true</LinkIncremental> |     <LinkIncremental>true</LinkIncremental> | ||||||
|  |     <TargetName>$(ProjectName)-$(MyProductFileArch)</TargetName> | ||||||
|     <OutDir>$(SolutionDir)build\$(Configuration)\</OutDir> |     <OutDir>$(SolutionDir)build\$(Configuration)\</OutDir> | ||||||
|     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(PlatformTarget)\</IntDir> |     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(MyProductFileArch)\</IntDir> | ||||||
|     <TargetName>$(ProjectName)-$(PlatformTarget)</TargetName> |  | ||||||
|   </PropertyGroup> |   </PropertyGroup> | ||||||
|   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> | ||||||
|     <LinkIncremental>true</LinkIncremental> |     <LinkIncremental>true</LinkIncremental> | ||||||
|  |     <TargetName>$(ProjectName)-$(MyProductFileArch)</TargetName> | ||||||
|     <OutDir>$(SolutionDir)build\$(Configuration)\</OutDir> |     <OutDir>$(SolutionDir)build\$(Configuration)\</OutDir> | ||||||
|     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(PlatformTarget)\</IntDir> |     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(MyProductFileArch)\</IntDir> | ||||||
|     <TargetName>$(ProjectName)-$(PlatformTarget)</TargetName> |   </PropertyGroup> | ||||||
|  |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'"> | ||||||
|  |     <LinkIncremental>true</LinkIncremental> | ||||||
|  |     <TargetName>$(ProjectName)-$(MyProductFileArch)</TargetName> | ||||||
|  |     <OutDir>$(SolutionDir)build\$(Configuration)\</OutDir> | ||||||
|  |     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(MyProductFileArch)\</IntDir> | ||||||
|   </PropertyGroup> |   </PropertyGroup> | ||||||
|   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> | ||||||
|     <LinkIncremental>false</LinkIncremental> |     <LinkIncremental>false</LinkIncremental> | ||||||
|  |     <TargetName>$(ProjectName)-$(MyProductFileArch)</TargetName> | ||||||
|     <OutDir>$(SolutionDir)build\$(Configuration)\</OutDir> |     <OutDir>$(SolutionDir)build\$(Configuration)\</OutDir> | ||||||
|     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(PlatformTarget)\</IntDir> |     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(MyProductFileArch)\</IntDir> | ||||||
|     <TargetName>$(ProjectName)-$(PlatformTarget)</TargetName> |  | ||||||
|   </PropertyGroup> |   </PropertyGroup> | ||||||
|   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> | ||||||
|     <LinkIncremental>false</LinkIncremental> |     <LinkIncremental>false</LinkIncremental> | ||||||
|  |     <TargetName>$(ProjectName)-$(MyProductFileArch)</TargetName> | ||||||
|     <OutDir>$(SolutionDir)build\$(Configuration)\</OutDir> |     <OutDir>$(SolutionDir)build\$(Configuration)\</OutDir> | ||||||
|     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(PlatformTarget)\</IntDir> |     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(MyProductFileArch)\</IntDir> | ||||||
|     <TargetName>$(ProjectName)-$(PlatformTarget)</TargetName> |   </PropertyGroup> | ||||||
|  |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'"> | ||||||
|  |     <LinkIncremental>false</LinkIncremental> | ||||||
|  |     <TargetName>$(ProjectName)-$(MyProductFileArch)</TargetName> | ||||||
|  |     <OutDir>$(SolutionDir)build\$(Configuration)\</OutDir> | ||||||
|  |     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(MyProductFileArch)\</IntDir> | ||||||
|   </PropertyGroup> |   </PropertyGroup> | ||||||
|   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> |   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> | ||||||
|     <ClCompile> |     <ClCompile> | ||||||
| @@ -124,6 +163,21 @@ | |||||||
|       <SubSystem>Console</SubSystem> |       <SubSystem>Console</SubSystem> | ||||||
|     </Link> |     </Link> | ||||||
|   </ItemDefinitionGroup> |   </ItemDefinitionGroup> | ||||||
|  |   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'"> | ||||||
|  |     <ClCompile> | ||||||
|  |       <PrecompiledHeader> | ||||||
|  |       </PrecompiledHeader> | ||||||
|  |       <WarningLevel>Level3</WarningLevel> | ||||||
|  |       <Optimization>Disabled</Optimization> | ||||||
|  |       <PreprocessorDefinitions>_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||||
|  |       <SDLCheck>true</SDLCheck> | ||||||
|  |       <RuntimeLibrary>MultiThreaded</RuntimeLibrary> | ||||||
|  |       <AdditionalIncludeDirectories>..\..\..\ext</AdditionalIncludeDirectories> | ||||||
|  |     </ClCompile> | ||||||
|  |     <Link> | ||||||
|  |       <SubSystem>Console</SubSystem> | ||||||
|  |     </Link> | ||||||
|  |   </ItemDefinitionGroup> | ||||||
|   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> |   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> | ||||||
|     <ClCompile> |     <ClCompile> | ||||||
|       <WarningLevel>Level3</WarningLevel> |       <WarningLevel>Level3</WarningLevel> | ||||||
| @@ -162,6 +216,25 @@ | |||||||
|       <OptimizeReferences>true</OptimizeReferences> |       <OptimizeReferences>true</OptimizeReferences> | ||||||
|     </Link> |     </Link> | ||||||
|   </ItemDefinitionGroup> |   </ItemDefinitionGroup> | ||||||
|  |   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'"> | ||||||
|  |     <ClCompile> | ||||||
|  |       <WarningLevel>Level3</WarningLevel> | ||||||
|  |       <PrecompiledHeader> | ||||||
|  |       </PrecompiledHeader> | ||||||
|  |       <Optimization>MaxSpeed</Optimization> | ||||||
|  |       <FunctionLevelLinking>true</FunctionLevelLinking> | ||||||
|  |       <IntrinsicFunctions>true</IntrinsicFunctions> | ||||||
|  |       <PreprocessorDefinitions>NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||||
|  |       <SDLCheck>true</SDLCheck> | ||||||
|  |       <RuntimeLibrary>MultiThreaded</RuntimeLibrary> | ||||||
|  |       <AdditionalIncludeDirectories>..\..\..\ext</AdditionalIncludeDirectories> | ||||||
|  |     </ClCompile> | ||||||
|  |     <Link> | ||||||
|  |       <SubSystem>Console</SubSystem> | ||||||
|  |       <EnableCOMDATFolding>true</EnableCOMDATFolding> | ||||||
|  |       <OptimizeReferences>true</OptimizeReferences> | ||||||
|  |     </Link> | ||||||
|  |   </ItemDefinitionGroup> | ||||||
|   <ItemGroup> |   <ItemGroup> | ||||||
|     <ClCompile Include="..\..\..\ext\tlib\testsuite.c"> |     <ClCompile Include="..\..\..\ext\tlib\testsuite.c"> | ||||||
|       <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel> |       <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel> | ||||||
| @@ -169,9 +242,13 @@ | |||||||
|       <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel> |       <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel> | ||||||
|       <SDLCheck Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</SDLCheck> |       <SDLCheck Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</SDLCheck> | ||||||
|       <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">TurnOffAllWarnings</WarningLevel> |       <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">TurnOffAllWarnings</WarningLevel> | ||||||
|  |       <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">TurnOffAllWarnings</WarningLevel> | ||||||
|       <SDLCheck Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</SDLCheck> |       <SDLCheck Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</SDLCheck> | ||||||
|  |       <SDLCheck Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">false</SDLCheck> | ||||||
|       <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|x64'">TurnOffAllWarnings</WarningLevel> |       <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|x64'">TurnOffAllWarnings</WarningLevel> | ||||||
|  |       <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">TurnOffAllWarnings</WarningLevel> | ||||||
|       <SDLCheck Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</SDLCheck> |       <SDLCheck Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</SDLCheck> | ||||||
|  |       <SDLCheck Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">false</SDLCheck> | ||||||
|     </ClCompile> |     </ClCompile> | ||||||
|     <ClCompile Include="..\..\..\tst\fsbench\fsbench.c" /> |     <ClCompile Include="..\..\..\tst\fsbench\fsbench.c" /> | ||||||
|   </ItemGroup> |   </ItemGroup> | ||||||
|   | |||||||
| @@ -1,11 +1,19 @@ | |||||||
| <?xml version="1.0" encoding="utf-8"?> | <?xml version="1.0" encoding="utf-8"?> | ||||||
| <Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> | <Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> | ||||||
|   <Import Project="..\version.properties" /> |   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), build.common.props))/build.common.props" /> | ||||||
|   <ItemGroup Label="ProjectConfigurations"> |   <ItemGroup Label="ProjectConfigurations"> | ||||||
|  |     <ProjectConfiguration Include="Debug|ARM64"> | ||||||
|  |       <Configuration>Debug</Configuration> | ||||||
|  |       <Platform>ARM64</Platform> | ||||||
|  |     </ProjectConfiguration> | ||||||
|     <ProjectConfiguration Include="Debug|Win32"> |     <ProjectConfiguration Include="Debug|Win32"> | ||||||
|       <Configuration>Debug</Configuration> |       <Configuration>Debug</Configuration> | ||||||
|       <Platform>Win32</Platform> |       <Platform>Win32</Platform> | ||||||
|     </ProjectConfiguration> |     </ProjectConfiguration> | ||||||
|  |     <ProjectConfiguration Include="Release|ARM64"> | ||||||
|  |       <Configuration>Release</Configuration> | ||||||
|  |       <Platform>ARM64</Platform> | ||||||
|  |     </ProjectConfiguration> | ||||||
|     <ProjectConfiguration Include="Release|Win32"> |     <ProjectConfiguration Include="Release|Win32"> | ||||||
|       <Configuration>Release</Configuration> |       <Configuration>Release</Configuration> | ||||||
|       <Platform>Win32</Platform> |       <Platform>Win32</Platform> | ||||||
| @@ -45,6 +53,12 @@ | |||||||
|     <PlatformToolset>$(DefaultPlatformToolset)</PlatformToolset> |     <PlatformToolset>$(DefaultPlatformToolset)</PlatformToolset> | ||||||
|     <CharacterSet>Unicode</CharacterSet> |     <CharacterSet>Unicode</CharacterSet> | ||||||
|   </PropertyGroup> |   </PropertyGroup> | ||||||
|  |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'" Label="Configuration"> | ||||||
|  |     <ConfigurationType>Application</ConfigurationType> | ||||||
|  |     <UseDebugLibraries>true</UseDebugLibraries> | ||||||
|  |     <PlatformToolset>$(DefaultPlatformToolset)</PlatformToolset> | ||||||
|  |     <CharacterSet>Unicode</CharacterSet> | ||||||
|  |   </PropertyGroup> | ||||||
|   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration"> |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration"> | ||||||
|     <ConfigurationType>Application</ConfigurationType> |     <ConfigurationType>Application</ConfigurationType> | ||||||
|     <UseDebugLibraries>false</UseDebugLibraries> |     <UseDebugLibraries>false</UseDebugLibraries> | ||||||
| @@ -52,6 +66,13 @@ | |||||||
|     <WholeProgramOptimization>true</WholeProgramOptimization> |     <WholeProgramOptimization>true</WholeProgramOptimization> | ||||||
|     <CharacterSet>Unicode</CharacterSet> |     <CharacterSet>Unicode</CharacterSet> | ||||||
|   </PropertyGroup> |   </PropertyGroup> | ||||||
|  |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'" Label="Configuration"> | ||||||
|  |     <ConfigurationType>Application</ConfigurationType> | ||||||
|  |     <UseDebugLibraries>false</UseDebugLibraries> | ||||||
|  |     <PlatformToolset>$(DefaultPlatformToolset)</PlatformToolset> | ||||||
|  |     <WholeProgramOptimization>true</WholeProgramOptimization> | ||||||
|  |     <CharacterSet>Unicode</CharacterSet> | ||||||
|  |   </PropertyGroup> | ||||||
|   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> |   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> | ||||||
|   <ImportGroup Label="ExtensionSettings"> |   <ImportGroup Label="ExtensionSettings"> | ||||||
|   </ImportGroup> |   </ImportGroup> | ||||||
| @@ -66,33 +87,51 @@ | |||||||
|   <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> |   <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> | ||||||
|     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> |     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> | ||||||
|   </ImportGroup> |   </ImportGroup> | ||||||
|  |   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'" Label="PropertySheets"> | ||||||
|  |     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> | ||||||
|  |   </ImportGroup> | ||||||
|   <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> |   <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> | ||||||
|     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> |     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> | ||||||
|   </ImportGroup> |   </ImportGroup> | ||||||
|  |   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'" Label="PropertySheets"> | ||||||
|  |     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> | ||||||
|  |   </ImportGroup> | ||||||
|   <PropertyGroup Label="UserMacros" /> |   <PropertyGroup Label="UserMacros" /> | ||||||
|   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> | ||||||
|     <LinkIncremental>true</LinkIncremental> |     <LinkIncremental>true</LinkIncremental> | ||||||
|  |     <TargetName>$(ProjectName)-$(MyProductFileArch)</TargetName> | ||||||
|     <OutDir>$(SolutionDir)build\$(Configuration)\</OutDir> |     <OutDir>$(SolutionDir)build\$(Configuration)\</OutDir> | ||||||
|     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(PlatformTarget)\</IntDir> |     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(MyProductFileArch)\</IntDir> | ||||||
|     <TargetName>$(ProjectName)-$(PlatformTarget)</TargetName> |  | ||||||
|   </PropertyGroup> |   </PropertyGroup> | ||||||
|   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> | ||||||
|     <LinkIncremental>true</LinkIncremental> |     <LinkIncremental>true</LinkIncremental> | ||||||
|  |     <TargetName>$(ProjectName)-$(MyProductFileArch)</TargetName> | ||||||
|     <OutDir>$(SolutionDir)build\$(Configuration)\</OutDir> |     <OutDir>$(SolutionDir)build\$(Configuration)\</OutDir> | ||||||
|     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(PlatformTarget)\</IntDir> |     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(MyProductFileArch)\</IntDir> | ||||||
|     <TargetName>$(ProjectName)-$(PlatformTarget)</TargetName> |   </PropertyGroup> | ||||||
|  |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'"> | ||||||
|  |     <LinkIncremental>true</LinkIncremental> | ||||||
|  |     <TargetName>$(ProjectName)-$(MyProductFileArch)</TargetName> | ||||||
|  |     <OutDir>$(SolutionDir)build\$(Configuration)\</OutDir> | ||||||
|  |     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(MyProductFileArch)\</IntDir> | ||||||
|   </PropertyGroup> |   </PropertyGroup> | ||||||
|   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> | ||||||
|     <LinkIncremental>false</LinkIncremental> |     <LinkIncremental>false</LinkIncremental> | ||||||
|  |     <TargetName>$(ProjectName)-$(MyProductFileArch)</TargetName> | ||||||
|     <OutDir>$(SolutionDir)build\$(Configuration)\</OutDir> |     <OutDir>$(SolutionDir)build\$(Configuration)\</OutDir> | ||||||
|     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(PlatformTarget)\</IntDir> |     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(MyProductFileArch)\</IntDir> | ||||||
|     <TargetName>$(ProjectName)-$(PlatformTarget)</TargetName> |  | ||||||
|   </PropertyGroup> |   </PropertyGroup> | ||||||
|   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> | ||||||
|     <LinkIncremental>false</LinkIncremental> |     <LinkIncremental>false</LinkIncremental> | ||||||
|  |     <TargetName>$(ProjectName)-$(MyProductFileArch)</TargetName> | ||||||
|     <OutDir>$(SolutionDir)build\$(Configuration)\</OutDir> |     <OutDir>$(SolutionDir)build\$(Configuration)\</OutDir> | ||||||
|     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(PlatformTarget)\</IntDir> |     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(MyProductFileArch)\</IntDir> | ||||||
|     <TargetName>$(ProjectName)-$(PlatformTarget)</TargetName> |   </PropertyGroup> | ||||||
|  |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'"> | ||||||
|  |     <LinkIncremental>false</LinkIncremental> | ||||||
|  |     <TargetName>$(ProjectName)-$(MyProductFileArch)</TargetName> | ||||||
|  |     <OutDir>$(SolutionDir)build\$(Configuration)\</OutDir> | ||||||
|  |     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(MyProductFileArch)\</IntDir> | ||||||
|   </PropertyGroup> |   </PropertyGroup> | ||||||
|   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> |   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> | ||||||
|     <ClCompile> |     <ClCompile> | ||||||
| @@ -124,6 +163,21 @@ | |||||||
|       <SubSystem>Console</SubSystem> |       <SubSystem>Console</SubSystem> | ||||||
|     </Link> |     </Link> | ||||||
|   </ItemDefinitionGroup> |   </ItemDefinitionGroup> | ||||||
|  |   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'"> | ||||||
|  |     <ClCompile> | ||||||
|  |       <PrecompiledHeader> | ||||||
|  |       </PrecompiledHeader> | ||||||
|  |       <WarningLevel>Level3</WarningLevel> | ||||||
|  |       <Optimization>Disabled</Optimization> | ||||||
|  |       <PreprocessorDefinitions>_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||||
|  |       <SDLCheck>true</SDLCheck> | ||||||
|  |       <RuntimeLibrary>MultiThreaded</RuntimeLibrary> | ||||||
|  |       <AdditionalIncludeDirectories>..\..\..\tst\memfs;..\..\..\inc</AdditionalIncludeDirectories> | ||||||
|  |     </ClCompile> | ||||||
|  |     <Link> | ||||||
|  |       <SubSystem>Console</SubSystem> | ||||||
|  |     </Link> | ||||||
|  |   </ItemDefinitionGroup> | ||||||
|   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> |   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> | ||||||
|     <ClCompile> |     <ClCompile> | ||||||
|       <WarningLevel>Level3</WarningLevel> |       <WarningLevel>Level3</WarningLevel> | ||||||
| @@ -162,6 +216,25 @@ | |||||||
|       <OptimizeReferences>true</OptimizeReferences> |       <OptimizeReferences>true</OptimizeReferences> | ||||||
|     </Link> |     </Link> | ||||||
|   </ItemDefinitionGroup> |   </ItemDefinitionGroup> | ||||||
|  |   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'"> | ||||||
|  |     <ClCompile> | ||||||
|  |       <WarningLevel>Level3</WarningLevel> | ||||||
|  |       <PrecompiledHeader> | ||||||
|  |       </PrecompiledHeader> | ||||||
|  |       <Optimization>MaxSpeed</Optimization> | ||||||
|  |       <FunctionLevelLinking>true</FunctionLevelLinking> | ||||||
|  |       <IntrinsicFunctions>true</IntrinsicFunctions> | ||||||
|  |       <PreprocessorDefinitions>NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||||
|  |       <SDLCheck>true</SDLCheck> | ||||||
|  |       <RuntimeLibrary>MultiThreaded</RuntimeLibrary> | ||||||
|  |       <AdditionalIncludeDirectories>..\..\..\tst\memfs;..\..\..\inc</AdditionalIncludeDirectories> | ||||||
|  |     </ClCompile> | ||||||
|  |     <Link> | ||||||
|  |       <SubSystem>Console</SubSystem> | ||||||
|  |       <EnableCOMDATFolding>true</EnableCOMDATFolding> | ||||||
|  |       <OptimizeReferences>true</OptimizeReferences> | ||||||
|  |     </Link> | ||||||
|  |   </ItemDefinitionGroup> | ||||||
|   <ItemGroup> |   <ItemGroup> | ||||||
|     <ClCompile Include="..\..\..\tst\fscrash\fscrash-main.c" /> |     <ClCompile Include="..\..\..\tst\fscrash\fscrash-main.c" /> | ||||||
|     <ClCompile Include="..\..\..\tst\fscrash\fscrash.c" /> |     <ClCompile Include="..\..\..\tst\fscrash\fscrash.c" /> | ||||||
|   | |||||||
| @@ -1,5 +1,6 @@ | |||||||
| <?xml version="1.0" encoding="utf-8"?> | <?xml version="1.0" encoding="utf-8"?> | ||||||
| <Project ToolsVersion="14.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> | <Project ToolsVersion="14.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> | ||||||
|  |   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), build.common.props))/build.common.props" /> | ||||||
|   <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" /> |   <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" /> | ||||||
|   <PropertyGroup> |   <PropertyGroup> | ||||||
|     <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> |     <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> | ||||||
|   | |||||||
| @@ -1,11 +1,19 @@ | |||||||
| <?xml version="1.0" encoding="utf-8"?> | <?xml version="1.0" encoding="utf-8"?> | ||||||
| <Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> | <Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> | ||||||
|   <Import Project="..\version.properties" /> |   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), build.common.props))/build.common.props" /> | ||||||
|   <ItemGroup Label="ProjectConfigurations"> |   <ItemGroup Label="ProjectConfigurations"> | ||||||
|  |     <ProjectConfiguration Include="Debug|ARM64"> | ||||||
|  |       <Configuration>Debug</Configuration> | ||||||
|  |       <Platform>ARM64</Platform> | ||||||
|  |     </ProjectConfiguration> | ||||||
|     <ProjectConfiguration Include="Debug|Win32"> |     <ProjectConfiguration Include="Debug|Win32"> | ||||||
|       <Configuration>Debug</Configuration> |       <Configuration>Debug</Configuration> | ||||||
|       <Platform>Win32</Platform> |       <Platform>Win32</Platform> | ||||||
|     </ProjectConfiguration> |     </ProjectConfiguration> | ||||||
|  |     <ProjectConfiguration Include="Release|ARM64"> | ||||||
|  |       <Configuration>Release</Configuration> | ||||||
|  |       <Platform>ARM64</Platform> | ||||||
|  |     </ProjectConfiguration> | ||||||
|     <ProjectConfiguration Include="Release|Win32"> |     <ProjectConfiguration Include="Release|Win32"> | ||||||
|       <Configuration>Release</Configuration> |       <Configuration>Release</Configuration> | ||||||
|       <Platform>Win32</Platform> |       <Platform>Win32</Platform> | ||||||
| @@ -46,6 +54,12 @@ | |||||||
|     <PlatformToolset>$(DefaultPlatformToolset)</PlatformToolset> |     <PlatformToolset>$(DefaultPlatformToolset)</PlatformToolset> | ||||||
|     <CharacterSet>Unicode</CharacterSet> |     <CharacterSet>Unicode</CharacterSet> | ||||||
|   </PropertyGroup> |   </PropertyGroup> | ||||||
|  |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'" Label="Configuration"> | ||||||
|  |     <ConfigurationType>Application</ConfigurationType> | ||||||
|  |     <UseDebugLibraries>true</UseDebugLibraries> | ||||||
|  |     <PlatformToolset>$(DefaultPlatformToolset)</PlatformToolset> | ||||||
|  |     <CharacterSet>Unicode</CharacterSet> | ||||||
|  |   </PropertyGroup> | ||||||
|   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration"> |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration"> | ||||||
|     <ConfigurationType>Application</ConfigurationType> |     <ConfigurationType>Application</ConfigurationType> | ||||||
|     <UseDebugLibraries>false</UseDebugLibraries> |     <UseDebugLibraries>false</UseDebugLibraries> | ||||||
| @@ -53,6 +67,13 @@ | |||||||
|     <WholeProgramOptimization>true</WholeProgramOptimization> |     <WholeProgramOptimization>true</WholeProgramOptimization> | ||||||
|     <CharacterSet>Unicode</CharacterSet> |     <CharacterSet>Unicode</CharacterSet> | ||||||
|   </PropertyGroup> |   </PropertyGroup> | ||||||
|  |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'" Label="Configuration"> | ||||||
|  |     <ConfigurationType>Application</ConfigurationType> | ||||||
|  |     <UseDebugLibraries>false</UseDebugLibraries> | ||||||
|  |     <PlatformToolset>$(DefaultPlatformToolset)</PlatformToolset> | ||||||
|  |     <WholeProgramOptimization>true</WholeProgramOptimization> | ||||||
|  |     <CharacterSet>Unicode</CharacterSet> | ||||||
|  |   </PropertyGroup> | ||||||
|   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> |   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> | ||||||
|   <ImportGroup Label="ExtensionSettings"> |   <ImportGroup Label="ExtensionSettings"> | ||||||
|   </ImportGroup> |   </ImportGroup> | ||||||
| @@ -67,33 +88,51 @@ | |||||||
|   <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> |   <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> | ||||||
|     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> |     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> | ||||||
|   </ImportGroup> |   </ImportGroup> | ||||||
|  |   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'" Label="PropertySheets"> | ||||||
|  |     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> | ||||||
|  |   </ImportGroup> | ||||||
|   <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> |   <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> | ||||||
|     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> |     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> | ||||||
|   </ImportGroup> |   </ImportGroup> | ||||||
|  |   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'" Label="PropertySheets"> | ||||||
|  |     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> | ||||||
|  |   </ImportGroup> | ||||||
|   <PropertyGroup Label="UserMacros" /> |   <PropertyGroup Label="UserMacros" /> | ||||||
|   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> | ||||||
|     <LinkIncremental>true</LinkIncremental> |     <LinkIncremental>true</LinkIncremental> | ||||||
|  |     <TargetName>$(ProjectName)-$(MyProductFileArch)</TargetName> | ||||||
|     <OutDir>$(SolutionDir)build\$(Configuration)\</OutDir> |     <OutDir>$(SolutionDir)build\$(Configuration)\</OutDir> | ||||||
|     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(PlatformTarget)\</IntDir> |     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(MyProductFileArch)\</IntDir> | ||||||
|     <TargetName>$(ProjectName)-$(PlatformTarget)</TargetName> |  | ||||||
|   </PropertyGroup> |   </PropertyGroup> | ||||||
|   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> | ||||||
|     <LinkIncremental>true</LinkIncremental> |     <LinkIncremental>true</LinkIncremental> | ||||||
|  |     <TargetName>$(ProjectName)-$(MyProductFileArch)</TargetName> | ||||||
|     <OutDir>$(SolutionDir)build\$(Configuration)\</OutDir> |     <OutDir>$(SolutionDir)build\$(Configuration)\</OutDir> | ||||||
|     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(PlatformTarget)\</IntDir> |     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(MyProductFileArch)\</IntDir> | ||||||
|     <TargetName>$(ProjectName)-$(PlatformTarget)</TargetName> |   </PropertyGroup> | ||||||
|  |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'"> | ||||||
|  |     <LinkIncremental>true</LinkIncremental> | ||||||
|  |     <TargetName>$(ProjectName)-$(MyProductFileArch)</TargetName> | ||||||
|  |     <OutDir>$(SolutionDir)build\$(Configuration)\</OutDir> | ||||||
|  |     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(MyProductFileArch)\</IntDir> | ||||||
|   </PropertyGroup> |   </PropertyGroup> | ||||||
|   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> | ||||||
|     <LinkIncremental>false</LinkIncremental> |     <LinkIncremental>false</LinkIncremental> | ||||||
|  |     <TargetName>$(ProjectName)-$(MyProductFileArch)</TargetName> | ||||||
|     <OutDir>$(SolutionDir)build\$(Configuration)\</OutDir> |     <OutDir>$(SolutionDir)build\$(Configuration)\</OutDir> | ||||||
|     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(PlatformTarget)\</IntDir> |     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(MyProductFileArch)\</IntDir> | ||||||
|     <TargetName>$(ProjectName)-$(PlatformTarget)</TargetName> |  | ||||||
|   </PropertyGroup> |   </PropertyGroup> | ||||||
|   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> | ||||||
|     <LinkIncremental>false</LinkIncremental> |     <LinkIncremental>false</LinkIncremental> | ||||||
|  |     <TargetName>$(ProjectName)-$(MyProductFileArch)</TargetName> | ||||||
|     <OutDir>$(SolutionDir)build\$(Configuration)\</OutDir> |     <OutDir>$(SolutionDir)build\$(Configuration)\</OutDir> | ||||||
|     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(PlatformTarget)\</IntDir> |     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(MyProductFileArch)\</IntDir> | ||||||
|     <TargetName>$(ProjectName)-$(PlatformTarget)</TargetName> |   </PropertyGroup> | ||||||
|  |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'"> | ||||||
|  |     <LinkIncremental>false</LinkIncremental> | ||||||
|  |     <TargetName>$(ProjectName)-$(MyProductFileArch)</TargetName> | ||||||
|  |     <OutDir>$(SolutionDir)build\$(Configuration)\</OutDir> | ||||||
|  |     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(MyProductFileArch)\</IntDir> | ||||||
|   </PropertyGroup> |   </PropertyGroup> | ||||||
|   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> |   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> | ||||||
|     <ClCompile> |     <ClCompile> | ||||||
| @@ -127,6 +166,22 @@ | |||||||
|       <StripPrivateSymbols>$(OutDir)$(TargetName).public.pdb</StripPrivateSymbols> |       <StripPrivateSymbols>$(OutDir)$(TargetName).public.pdb</StripPrivateSymbols> | ||||||
|     </Link> |     </Link> | ||||||
|   </ItemDefinitionGroup> |   </ItemDefinitionGroup> | ||||||
|  |   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'"> | ||||||
|  |     <ClCompile> | ||||||
|  |       <PrecompiledHeader> | ||||||
|  |       </PrecompiledHeader> | ||||||
|  |       <WarningLevel>Level3</WarningLevel> | ||||||
|  |       <Optimization>Disabled</Optimization> | ||||||
|  |       <PreprocessorDefinitions>MEMFS_STANDALONE;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||||
|  |       <SDLCheck>true</SDLCheck> | ||||||
|  |       <AdditionalIncludeDirectories>..\..\..\src;..\..\..\inc</AdditionalIncludeDirectories> | ||||||
|  |       <RuntimeLibrary>MultiThreaded</RuntimeLibrary> | ||||||
|  |     </ClCompile> | ||||||
|  |     <Link> | ||||||
|  |       <SubSystem>Console</SubSystem> | ||||||
|  |       <StripPrivateSymbols>$(OutDir)$(TargetName).public.pdb</StripPrivateSymbols> | ||||||
|  |     </Link> | ||||||
|  |   </ItemDefinitionGroup> | ||||||
|   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> |   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> | ||||||
|     <ClCompile> |     <ClCompile> | ||||||
|       <WarningLevel>Level3</WarningLevel> |       <WarningLevel>Level3</WarningLevel> | ||||||
| @@ -169,6 +224,27 @@ | |||||||
|       <AdditionalOptions>/PDBALTPATH:$(TargetName).pdb %(AdditionalOptions)</AdditionalOptions> |       <AdditionalOptions>/PDBALTPATH:$(TargetName).pdb %(AdditionalOptions)</AdditionalOptions> | ||||||
|     </Link> |     </Link> | ||||||
|   </ItemDefinitionGroup> |   </ItemDefinitionGroup> | ||||||
|  |   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'"> | ||||||
|  |     <ClCompile> | ||||||
|  |       <WarningLevel>Level3</WarningLevel> | ||||||
|  |       <PrecompiledHeader> | ||||||
|  |       </PrecompiledHeader> | ||||||
|  |       <Optimization>MaxSpeed</Optimization> | ||||||
|  |       <FunctionLevelLinking>true</FunctionLevelLinking> | ||||||
|  |       <IntrinsicFunctions>true</IntrinsicFunctions> | ||||||
|  |       <PreprocessorDefinitions>MEMFS_STANDALONE;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||||
|  |       <SDLCheck>true</SDLCheck> | ||||||
|  |       <AdditionalIncludeDirectories>..\..\..\src;..\..\..\inc</AdditionalIncludeDirectories> | ||||||
|  |       <RuntimeLibrary>MultiThreaded</RuntimeLibrary> | ||||||
|  |     </ClCompile> | ||||||
|  |     <Link> | ||||||
|  |       <SubSystem>Console</SubSystem> | ||||||
|  |       <EnableCOMDATFolding>true</EnableCOMDATFolding> | ||||||
|  |       <OptimizeReferences>true</OptimizeReferences> | ||||||
|  |       <StripPrivateSymbols>$(OutDir)$(TargetName).public.pdb</StripPrivateSymbols> | ||||||
|  |       <AdditionalOptions>/PDBALTPATH:$(TargetName).pdb %(AdditionalOptions)</AdditionalOptions> | ||||||
|  |     </Link> | ||||||
|  |   </ItemDefinitionGroup> | ||||||
|   <ItemGroup> |   <ItemGroup> | ||||||
|     <ProjectReference Include="..\winfsp_dll.vcxproj"> |     <ProjectReference Include="..\winfsp_dll.vcxproj"> | ||||||
|       <Project>{4a7c0b21-9e10-4c81-92de-1493efcf24eb}</Project> |       <Project>{4a7c0b21-9e10-4c81-92de-1493efcf24eb}</Project> | ||||||
|   | |||||||
| @@ -1,11 +1,19 @@ | |||||||
| <?xml version="1.0" encoding="utf-8"?> | <?xml version="1.0" encoding="utf-8"?> | ||||||
| <Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> | <Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> | ||||||
|   <Import Project="..\version.properties" /> |   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), build.common.props))/build.common.props" /> | ||||||
|   <ItemGroup Label="ProjectConfigurations"> |   <ItemGroup Label="ProjectConfigurations"> | ||||||
|  |     <ProjectConfiguration Include="Debug|ARM64"> | ||||||
|  |       <Configuration>Debug</Configuration> | ||||||
|  |       <Platform>ARM64</Platform> | ||||||
|  |     </ProjectConfiguration> | ||||||
|     <ProjectConfiguration Include="Debug|Win32"> |     <ProjectConfiguration Include="Debug|Win32"> | ||||||
|       <Configuration>Debug</Configuration> |       <Configuration>Debug</Configuration> | ||||||
|       <Platform>Win32</Platform> |       <Platform>Win32</Platform> | ||||||
|     </ProjectConfiguration> |     </ProjectConfiguration> | ||||||
|  |     <ProjectConfiguration Include="Release|ARM64"> | ||||||
|  |       <Configuration>Release</Configuration> | ||||||
|  |       <Platform>ARM64</Platform> | ||||||
|  |     </ProjectConfiguration> | ||||||
|     <ProjectConfiguration Include="Release|Win32"> |     <ProjectConfiguration Include="Release|Win32"> | ||||||
|       <Configuration>Release</Configuration> |       <Configuration>Release</Configuration> | ||||||
|       <Platform>Win32</Platform> |       <Platform>Win32</Platform> | ||||||
| @@ -45,6 +53,12 @@ | |||||||
|     <PlatformToolset>$(DefaultPlatformToolset)</PlatformToolset> |     <PlatformToolset>$(DefaultPlatformToolset)</PlatformToolset> | ||||||
|     <CharacterSet>Unicode</CharacterSet> |     <CharacterSet>Unicode</CharacterSet> | ||||||
|   </PropertyGroup> |   </PropertyGroup> | ||||||
|  |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'" Label="Configuration"> | ||||||
|  |     <ConfigurationType>Application</ConfigurationType> | ||||||
|  |     <UseDebugLibraries>true</UseDebugLibraries> | ||||||
|  |     <PlatformToolset>$(DefaultPlatformToolset)</PlatformToolset> | ||||||
|  |     <CharacterSet>Unicode</CharacterSet> | ||||||
|  |   </PropertyGroup> | ||||||
|   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration"> |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration"> | ||||||
|     <ConfigurationType>Application</ConfigurationType> |     <ConfigurationType>Application</ConfigurationType> | ||||||
|     <UseDebugLibraries>false</UseDebugLibraries> |     <UseDebugLibraries>false</UseDebugLibraries> | ||||||
| @@ -52,6 +66,13 @@ | |||||||
|     <WholeProgramOptimization>true</WholeProgramOptimization> |     <WholeProgramOptimization>true</WholeProgramOptimization> | ||||||
|     <CharacterSet>Unicode</CharacterSet> |     <CharacterSet>Unicode</CharacterSet> | ||||||
|   </PropertyGroup> |   </PropertyGroup> | ||||||
|  |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'" Label="Configuration"> | ||||||
|  |     <ConfigurationType>Application</ConfigurationType> | ||||||
|  |     <UseDebugLibraries>false</UseDebugLibraries> | ||||||
|  |     <PlatformToolset>$(DefaultPlatformToolset)</PlatformToolset> | ||||||
|  |     <WholeProgramOptimization>true</WholeProgramOptimization> | ||||||
|  |     <CharacterSet>Unicode</CharacterSet> | ||||||
|  |   </PropertyGroup> | ||||||
|   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> |   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> | ||||||
|   <ImportGroup Label="ExtensionSettings"> |   <ImportGroup Label="ExtensionSettings"> | ||||||
|   </ImportGroup> |   </ImportGroup> | ||||||
| @@ -66,33 +87,51 @@ | |||||||
|   <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> |   <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> | ||||||
|     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> |     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> | ||||||
|   </ImportGroup> |   </ImportGroup> | ||||||
|  |   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'" Label="PropertySheets"> | ||||||
|  |     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> | ||||||
|  |   </ImportGroup> | ||||||
|   <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> |   <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> | ||||||
|     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> |     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> | ||||||
|   </ImportGroup> |   </ImportGroup> | ||||||
|  |   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'" Label="PropertySheets"> | ||||||
|  |     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> | ||||||
|  |   </ImportGroup> | ||||||
|   <PropertyGroup Label="UserMacros" /> |   <PropertyGroup Label="UserMacros" /> | ||||||
|   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> | ||||||
|     <LinkIncremental>true</LinkIncremental> |     <LinkIncremental>true</LinkIncremental> | ||||||
|  |     <TargetName>$(ProjectName)-$(MyProductFileArch)</TargetName> | ||||||
|     <OutDir>$(SolutionDir)build\$(Configuration)\</OutDir> |     <OutDir>$(SolutionDir)build\$(Configuration)\</OutDir> | ||||||
|     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(PlatformTarget)\</IntDir> |     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(MyProductFileArch)\</IntDir> | ||||||
|     <TargetName>$(ProjectName)-$(PlatformTarget)</TargetName> |  | ||||||
|   </PropertyGroup> |   </PropertyGroup> | ||||||
|   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> | ||||||
|     <LinkIncremental>true</LinkIncremental> |     <LinkIncremental>true</LinkIncremental> | ||||||
|  |     <TargetName>$(ProjectName)-$(MyProductFileArch)</TargetName> | ||||||
|     <OutDir>$(SolutionDir)build\$(Configuration)\</OutDir> |     <OutDir>$(SolutionDir)build\$(Configuration)\</OutDir> | ||||||
|     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(PlatformTarget)\</IntDir> |     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(MyProductFileArch)\</IntDir> | ||||||
|     <TargetName>$(ProjectName)-$(PlatformTarget)</TargetName> |   </PropertyGroup> | ||||||
|  |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'"> | ||||||
|  |     <LinkIncremental>true</LinkIncremental> | ||||||
|  |     <TargetName>$(ProjectName)-$(MyProductFileArch)</TargetName> | ||||||
|  |     <OutDir>$(SolutionDir)build\$(Configuration)\</OutDir> | ||||||
|  |     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(MyProductFileArch)\</IntDir> | ||||||
|   </PropertyGroup> |   </PropertyGroup> | ||||||
|   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> | ||||||
|     <LinkIncremental>false</LinkIncremental> |     <LinkIncremental>false</LinkIncremental> | ||||||
|  |     <TargetName>$(ProjectName)-$(MyProductFileArch)</TargetName> | ||||||
|     <OutDir>$(SolutionDir)build\$(Configuration)\</OutDir> |     <OutDir>$(SolutionDir)build\$(Configuration)\</OutDir> | ||||||
|     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(PlatformTarget)\</IntDir> |     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(MyProductFileArch)\</IntDir> | ||||||
|     <TargetName>$(ProjectName)-$(PlatformTarget)</TargetName> |  | ||||||
|   </PropertyGroup> |   </PropertyGroup> | ||||||
|   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> | ||||||
|     <LinkIncremental>false</LinkIncremental> |     <LinkIncremental>false</LinkIncremental> | ||||||
|  |     <TargetName>$(ProjectName)-$(MyProductFileArch)</TargetName> | ||||||
|     <OutDir>$(SolutionDir)build\$(Configuration)\</OutDir> |     <OutDir>$(SolutionDir)build\$(Configuration)\</OutDir> | ||||||
|     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(PlatformTarget)\</IntDir> |     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(MyProductFileArch)\</IntDir> | ||||||
|     <TargetName>$(ProjectName)-$(PlatformTarget)</TargetName> |   </PropertyGroup> | ||||||
|  |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'"> | ||||||
|  |     <LinkIncremental>false</LinkIncremental> | ||||||
|  |     <TargetName>$(ProjectName)-$(MyProductFileArch)</TargetName> | ||||||
|  |     <OutDir>$(SolutionDir)build\$(Configuration)\</OutDir> | ||||||
|  |     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(MyProductFileArch)\</IntDir> | ||||||
|   </PropertyGroup> |   </PropertyGroup> | ||||||
|   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> |   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> | ||||||
|     <ClCompile> |     <ClCompile> | ||||||
| @@ -126,6 +165,22 @@ | |||||||
|       <AdditionalDependencies>ntdll.lib;netapi32.lib;dbghelp.lib;%(AdditionalDependencies)</AdditionalDependencies> |       <AdditionalDependencies>ntdll.lib;netapi32.lib;dbghelp.lib;%(AdditionalDependencies)</AdditionalDependencies> | ||||||
|     </Link> |     </Link> | ||||||
|   </ItemDefinitionGroup> |   </ItemDefinitionGroup> | ||||||
|  |   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'"> | ||||||
|  |     <ClCompile> | ||||||
|  |       <PrecompiledHeader> | ||||||
|  |       </PrecompiledHeader> | ||||||
|  |       <WarningLevel>Level3</WarningLevel> | ||||||
|  |       <Optimization>Disabled</Optimization> | ||||||
|  |       <PreprocessorDefinitions>__func__=__FUNCTION__;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||||
|  |       <SDLCheck>true</SDLCheck> | ||||||
|  |       <AdditionalIncludeDirectories>..\..\..\tst\memfs;..\..\..\src;..\..\..\inc;..\..\..\ext</AdditionalIncludeDirectories> | ||||||
|  |       <RuntimeLibrary>MultiThreaded</RuntimeLibrary> | ||||||
|  |     </ClCompile> | ||||||
|  |     <Link> | ||||||
|  |       <SubSystem>Console</SubSystem> | ||||||
|  |       <AdditionalDependencies>ntdll.lib;netapi32.lib;dbghelp.lib;%(AdditionalDependencies)</AdditionalDependencies> | ||||||
|  |     </Link> | ||||||
|  |   </ItemDefinitionGroup> | ||||||
|   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> |   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> | ||||||
|     <ClCompile> |     <ClCompile> | ||||||
|       <WarningLevel>Level3</WarningLevel> |       <WarningLevel>Level3</WarningLevel> | ||||||
| @@ -166,16 +221,40 @@ | |||||||
|       <AdditionalDependencies>ntdll.lib;netapi32.lib;dbghelp.lib;%(AdditionalDependencies)</AdditionalDependencies> |       <AdditionalDependencies>ntdll.lib;netapi32.lib;dbghelp.lib;%(AdditionalDependencies)</AdditionalDependencies> | ||||||
|     </Link> |     </Link> | ||||||
|   </ItemDefinitionGroup> |   </ItemDefinitionGroup> | ||||||
|  |   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'"> | ||||||
|  |     <ClCompile> | ||||||
|  |       <WarningLevel>Level3</WarningLevel> | ||||||
|  |       <PrecompiledHeader> | ||||||
|  |       </PrecompiledHeader> | ||||||
|  |       <Optimization>MaxSpeed</Optimization> | ||||||
|  |       <FunctionLevelLinking>true</FunctionLevelLinking> | ||||||
|  |       <IntrinsicFunctions>true</IntrinsicFunctions> | ||||||
|  |       <PreprocessorDefinitions>__func__=__FUNCTION__;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||||
|  |       <SDLCheck>true</SDLCheck> | ||||||
|  |       <AdditionalIncludeDirectories>..\..\..\tst\memfs;..\..\..\src;..\..\..\inc;..\..\..\ext</AdditionalIncludeDirectories> | ||||||
|  |       <RuntimeLibrary>MultiThreaded</RuntimeLibrary> | ||||||
|  |     </ClCompile> | ||||||
|  |     <Link> | ||||||
|  |       <SubSystem>Console</SubSystem> | ||||||
|  |       <EnableCOMDATFolding>true</EnableCOMDATFolding> | ||||||
|  |       <OptimizeReferences>true</OptimizeReferences> | ||||||
|  |       <AdditionalDependencies>ntdll.lib;netapi32.lib;dbghelp.lib;%(AdditionalDependencies)</AdditionalDependencies> | ||||||
|  |     </Link> | ||||||
|  |   </ItemDefinitionGroup> | ||||||
|   <ItemGroup> |   <ItemGroup> | ||||||
|     <ClCompile Include="..\..\..\ext\tlib\testsuite.c"> |     <ClCompile Include="..\..\..\ext\tlib\testsuite.c"> | ||||||
|       <SDLCheck Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">false</SDLCheck> |       <SDLCheck Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">false</SDLCheck> | ||||||
|       <SDLCheck Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</SDLCheck> |       <SDLCheck Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</SDLCheck> | ||||||
|       <SDLCheck Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</SDLCheck> |       <SDLCheck Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</SDLCheck> | ||||||
|  |       <SDLCheck Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">false</SDLCheck> | ||||||
|       <SDLCheck Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</SDLCheck> |       <SDLCheck Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</SDLCheck> | ||||||
|  |       <SDLCheck Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">false</SDLCheck> | ||||||
|       <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel> |       <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel> | ||||||
|       <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel> |       <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel> | ||||||
|       <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">TurnOffAllWarnings</WarningLevel> |       <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">TurnOffAllWarnings</WarningLevel> | ||||||
|  |       <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">TurnOffAllWarnings</WarningLevel> | ||||||
|       <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|x64'">TurnOffAllWarnings</WarningLevel> |       <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|x64'">TurnOffAllWarnings</WarningLevel> | ||||||
|  |       <WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">TurnOffAllWarnings</WarningLevel> | ||||||
|     </ClCompile> |     </ClCompile> | ||||||
|     <ClCompile Include="..\..\..\tst\memfs\memfs.cpp" /> |     <ClCompile Include="..\..\..\tst\memfs\memfs.cpp" /> | ||||||
|     <ClCompile Include="..\..\..\tst\winfsp-tests\create-test.c" /> |     <ClCompile Include="..\..\..\tst\winfsp-tests\create-test.c" /> | ||||||
|   | |||||||
| @@ -1,11 +1,19 @@ | |||||||
| <?xml version="1.0" encoding="utf-8"?> | <?xml version="1.0" encoding="utf-8"?> | ||||||
| <Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> | <Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> | ||||||
|   <Import Project="..\version.properties" /> |   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), build.common.props))/build.common.props" /> | ||||||
|   <ItemGroup Label="ProjectConfigurations"> |   <ItemGroup Label="ProjectConfigurations"> | ||||||
|  |     <ProjectConfiguration Include="Debug|ARM64"> | ||||||
|  |       <Configuration>Debug</Configuration> | ||||||
|  |       <Platform>ARM64</Platform> | ||||||
|  |     </ProjectConfiguration> | ||||||
|     <ProjectConfiguration Include="Debug|Win32"> |     <ProjectConfiguration Include="Debug|Win32"> | ||||||
|       <Configuration>Debug</Configuration> |       <Configuration>Debug</Configuration> | ||||||
|       <Platform>Win32</Platform> |       <Platform>Win32</Platform> | ||||||
|     </ProjectConfiguration> |     </ProjectConfiguration> | ||||||
|  |     <ProjectConfiguration Include="Release|ARM64"> | ||||||
|  |       <Configuration>Release</Configuration> | ||||||
|  |       <Platform>ARM64</Platform> | ||||||
|  |     </ProjectConfiguration> | ||||||
|     <ProjectConfiguration Include="Release|Win32"> |     <ProjectConfiguration Include="Release|Win32"> | ||||||
|       <Configuration>Release</Configuration> |       <Configuration>Release</Configuration> | ||||||
|       <Platform>Win32</Platform> |       <Platform>Win32</Platform> | ||||||
| @@ -45,6 +53,12 @@ | |||||||
|     <PlatformToolset>$(DefaultPlatformToolset)</PlatformToolset> |     <PlatformToolset>$(DefaultPlatformToolset)</PlatformToolset> | ||||||
|     <CharacterSet>Unicode</CharacterSet> |     <CharacterSet>Unicode</CharacterSet> | ||||||
|   </PropertyGroup> |   </PropertyGroup> | ||||||
|  |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'" Label="Configuration"> | ||||||
|  |     <ConfigurationType>Application</ConfigurationType> | ||||||
|  |     <UseDebugLibraries>true</UseDebugLibraries> | ||||||
|  |     <PlatformToolset>$(DefaultPlatformToolset)</PlatformToolset> | ||||||
|  |     <CharacterSet>Unicode</CharacterSet> | ||||||
|  |   </PropertyGroup> | ||||||
|   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration"> |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration"> | ||||||
|     <ConfigurationType>Application</ConfigurationType> |     <ConfigurationType>Application</ConfigurationType> | ||||||
|     <UseDebugLibraries>false</UseDebugLibraries> |     <UseDebugLibraries>false</UseDebugLibraries> | ||||||
| @@ -52,6 +66,13 @@ | |||||||
|     <WholeProgramOptimization>true</WholeProgramOptimization> |     <WholeProgramOptimization>true</WholeProgramOptimization> | ||||||
|     <CharacterSet>Unicode</CharacterSet> |     <CharacterSet>Unicode</CharacterSet> | ||||||
|   </PropertyGroup> |   </PropertyGroup> | ||||||
|  |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'" Label="Configuration"> | ||||||
|  |     <ConfigurationType>Application</ConfigurationType> | ||||||
|  |     <UseDebugLibraries>false</UseDebugLibraries> | ||||||
|  |     <PlatformToolset>$(DefaultPlatformToolset)</PlatformToolset> | ||||||
|  |     <WholeProgramOptimization>true</WholeProgramOptimization> | ||||||
|  |     <CharacterSet>Unicode</CharacterSet> | ||||||
|  |   </PropertyGroup> | ||||||
|   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> |   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> | ||||||
|   <ImportGroup Label="ExtensionSettings"> |   <ImportGroup Label="ExtensionSettings"> | ||||||
|   </ImportGroup> |   </ImportGroup> | ||||||
| @@ -66,33 +87,51 @@ | |||||||
|   <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> |   <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> | ||||||
|     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> |     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> | ||||||
|   </ImportGroup> |   </ImportGroup> | ||||||
|  |   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'" Label="PropertySheets"> | ||||||
|  |     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> | ||||||
|  |   </ImportGroup> | ||||||
|   <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> |   <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> | ||||||
|     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> |     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> | ||||||
|   </ImportGroup> |   </ImportGroup> | ||||||
|  |   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'" Label="PropertySheets"> | ||||||
|  |     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> | ||||||
|  |   </ImportGroup> | ||||||
|   <PropertyGroup Label="UserMacros" /> |   <PropertyGroup Label="UserMacros" /> | ||||||
|   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> | ||||||
|     <LinkIncremental>true</LinkIncremental> |     <LinkIncremental>true</LinkIncremental> | ||||||
|  |     <TargetName>$(ProjectName)-$(MyProductFileArch)</TargetName> | ||||||
|     <OutDir>$(SolutionDir)build\$(Configuration)\</OutDir> |     <OutDir>$(SolutionDir)build\$(Configuration)\</OutDir> | ||||||
|     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(PlatformTarget)\</IntDir> |     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(MyProductFileArch)\</IntDir> | ||||||
|     <TargetName>$(ProjectName)-$(PlatformTarget)</TargetName> |  | ||||||
|   </PropertyGroup> |   </PropertyGroup> | ||||||
|   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> | ||||||
|     <LinkIncremental>true</LinkIncremental> |     <LinkIncremental>true</LinkIncremental> | ||||||
|  |     <TargetName>$(ProjectName)-$(MyProductFileArch)</TargetName> | ||||||
|     <OutDir>$(SolutionDir)build\$(Configuration)\</OutDir> |     <OutDir>$(SolutionDir)build\$(Configuration)\</OutDir> | ||||||
|     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(PlatformTarget)\</IntDir> |     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(MyProductFileArch)\</IntDir> | ||||||
|     <TargetName>$(ProjectName)-$(PlatformTarget)</TargetName> |   </PropertyGroup> | ||||||
|  |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'"> | ||||||
|  |     <LinkIncremental>true</LinkIncremental> | ||||||
|  |     <TargetName>$(ProjectName)-$(MyProductFileArch)</TargetName> | ||||||
|  |     <OutDir>$(SolutionDir)build\$(Configuration)\</OutDir> | ||||||
|  |     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(MyProductFileArch)\</IntDir> | ||||||
|   </PropertyGroup> |   </PropertyGroup> | ||||||
|   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> | ||||||
|     <LinkIncremental>false</LinkIncremental> |     <LinkIncremental>false</LinkIncremental> | ||||||
|  |     <TargetName>$(ProjectName)-$(MyProductFileArch)</TargetName> | ||||||
|     <OutDir>$(SolutionDir)build\$(Configuration)\</OutDir> |     <OutDir>$(SolutionDir)build\$(Configuration)\</OutDir> | ||||||
|     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(PlatformTarget)\</IntDir> |     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(MyProductFileArch)\</IntDir> | ||||||
|     <TargetName>$(ProjectName)-$(PlatformTarget)</TargetName> |  | ||||||
|   </PropertyGroup> |   </PropertyGroup> | ||||||
|   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> | ||||||
|     <LinkIncremental>false</LinkIncremental> |     <LinkIncremental>false</LinkIncremental> | ||||||
|  |     <TargetName>$(ProjectName)-$(MyProductFileArch)</TargetName> | ||||||
|     <OutDir>$(SolutionDir)build\$(Configuration)\</OutDir> |     <OutDir>$(SolutionDir)build\$(Configuration)\</OutDir> | ||||||
|     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(PlatformTarget)\</IntDir> |     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(MyProductFileArch)\</IntDir> | ||||||
|     <TargetName>$(ProjectName)-$(PlatformTarget)</TargetName> |   </PropertyGroup> | ||||||
|  |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'"> | ||||||
|  |     <LinkIncremental>false</LinkIncremental> | ||||||
|  |     <TargetName>$(ProjectName)-$(MyProductFileArch)</TargetName> | ||||||
|  |     <OutDir>$(SolutionDir)build\$(Configuration)\</OutDir> | ||||||
|  |     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(MyProductFileArch)\</IntDir> | ||||||
|   </PropertyGroup> |   </PropertyGroup> | ||||||
|   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> |   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> | ||||||
|     <ClCompile> |     <ClCompile> | ||||||
| @@ -130,6 +169,24 @@ | |||||||
|       <StripPrivateSymbols>$(OutDir)$(TargetName).public.pdb</StripPrivateSymbols> |       <StripPrivateSymbols>$(OutDir)$(TargetName).public.pdb</StripPrivateSymbols> | ||||||
|     </Link> |     </Link> | ||||||
|   </ItemDefinitionGroup> |   </ItemDefinitionGroup> | ||||||
|  |   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'"> | ||||||
|  |     <ClCompile> | ||||||
|  |       <PrecompiledHeader> | ||||||
|  |       </PrecompiledHeader> | ||||||
|  |       <WarningLevel>Level3</WarningLevel> | ||||||
|  |       <Optimization>Disabled</Optimization> | ||||||
|  |       <PreprocessorDefinitions>_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||||
|  |       <AdditionalIncludeDirectories>..\..\..\src;..\..\..\inc</AdditionalIncludeDirectories> | ||||||
|  |       <BasicRuntimeChecks>Default</BasicRuntimeChecks> | ||||||
|  |       <RuntimeLibrary>MultiThreaded</RuntimeLibrary> | ||||||
|  |       <BufferSecurityCheck>false</BufferSecurityCheck> | ||||||
|  |     </ClCompile> | ||||||
|  |     <Link> | ||||||
|  |       <SubSystem>Console</SubSystem> | ||||||
|  |       <IgnoreAllDefaultLibraries>true</IgnoreAllDefaultLibraries> | ||||||
|  |       <StripPrivateSymbols>$(OutDir)$(TargetName).public.pdb</StripPrivateSymbols> | ||||||
|  |     </Link> | ||||||
|  |   </ItemDefinitionGroup> | ||||||
|   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> |   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> | ||||||
|     <ClCompile> |     <ClCompile> | ||||||
|       <WarningLevel>Level3</WarningLevel> |       <WarningLevel>Level3</WarningLevel> | ||||||
| @@ -174,6 +231,28 @@ | |||||||
|       <AdditionalOptions>/PDBALTPATH:$(TargetName).pdb %(AdditionalOptions)</AdditionalOptions> |       <AdditionalOptions>/PDBALTPATH:$(TargetName).pdb %(AdditionalOptions)</AdditionalOptions> | ||||||
|     </Link> |     </Link> | ||||||
|   </ItemDefinitionGroup> |   </ItemDefinitionGroup> | ||||||
|  |   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'"> | ||||||
|  |     <ClCompile> | ||||||
|  |       <WarningLevel>Level3</WarningLevel> | ||||||
|  |       <PrecompiledHeader> | ||||||
|  |       </PrecompiledHeader> | ||||||
|  |       <Optimization>MaxSpeed</Optimization> | ||||||
|  |       <FunctionLevelLinking>true</FunctionLevelLinking> | ||||||
|  |       <IntrinsicFunctions>true</IntrinsicFunctions> | ||||||
|  |       <PreprocessorDefinitions>NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||||
|  |       <AdditionalIncludeDirectories>..\..\..\src;..\..\..\inc</AdditionalIncludeDirectories> | ||||||
|  |       <RuntimeLibrary>MultiThreaded</RuntimeLibrary> | ||||||
|  |       <BufferSecurityCheck>false</BufferSecurityCheck> | ||||||
|  |     </ClCompile> | ||||||
|  |     <Link> | ||||||
|  |       <SubSystem>Console</SubSystem> | ||||||
|  |       <EnableCOMDATFolding>true</EnableCOMDATFolding> | ||||||
|  |       <OptimizeReferences>true</OptimizeReferences> | ||||||
|  |       <IgnoreAllDefaultLibraries>true</IgnoreAllDefaultLibraries> | ||||||
|  |       <StripPrivateSymbols>$(OutDir)$(TargetName).public.pdb</StripPrivateSymbols> | ||||||
|  |       <AdditionalOptions>/PDBALTPATH:$(TargetName).pdb %(AdditionalOptions)</AdditionalOptions> | ||||||
|  |     </Link> | ||||||
|  |   </ItemDefinitionGroup> | ||||||
|   <ItemGroup> |   <ItemGroup> | ||||||
|     <ProjectReference Include="..\winfsp_dll.vcxproj"> |     <ProjectReference Include="..\winfsp_dll.vcxproj"> | ||||||
|       <Project>{4a7c0b21-9e10-4c81-92de-1493efcf24eb}</Project> |       <Project>{4a7c0b21-9e10-4c81-92de-1493efcf24eb}</Project> | ||||||
|   | |||||||
| @@ -1,11 +1,19 @@ | |||||||
| <?xml version="1.0" encoding="utf-8"?> | <?xml version="1.0" encoding="utf-8"?> | ||||||
| <Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> | <Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> | ||||||
|   <Import Project="..\version.properties" /> |   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), build.common.props))/build.common.props" /> | ||||||
|   <ItemGroup Label="ProjectConfigurations"> |   <ItemGroup Label="ProjectConfigurations"> | ||||||
|  |     <ProjectConfiguration Include="Debug|ARM64"> | ||||||
|  |       <Configuration>Debug</Configuration> | ||||||
|  |       <Platform>ARM64</Platform> | ||||||
|  |     </ProjectConfiguration> | ||||||
|     <ProjectConfiguration Include="Debug|Win32"> |     <ProjectConfiguration Include="Debug|Win32"> | ||||||
|       <Configuration>Debug</Configuration> |       <Configuration>Debug</Configuration> | ||||||
|       <Platform>Win32</Platform> |       <Platform>Win32</Platform> | ||||||
|     </ProjectConfiguration> |     </ProjectConfiguration> | ||||||
|  |     <ProjectConfiguration Include="Release|ARM64"> | ||||||
|  |       <Configuration>Release</Configuration> | ||||||
|  |       <Platform>ARM64</Platform> | ||||||
|  |     </ProjectConfiguration> | ||||||
|     <ProjectConfiguration Include="Release|Win32"> |     <ProjectConfiguration Include="Release|Win32"> | ||||||
|       <Configuration>Release</Configuration> |       <Configuration>Release</Configuration> | ||||||
|       <Platform>Win32</Platform> |       <Platform>Win32</Platform> | ||||||
| @@ -45,6 +53,12 @@ | |||||||
|     <PlatformToolset>$(DefaultPlatformToolset)</PlatformToolset> |     <PlatformToolset>$(DefaultPlatformToolset)</PlatformToolset> | ||||||
|     <CharacterSet>Unicode</CharacterSet> |     <CharacterSet>Unicode</CharacterSet> | ||||||
|   </PropertyGroup> |   </PropertyGroup> | ||||||
|  |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'" Label="Configuration"> | ||||||
|  |     <ConfigurationType>Application</ConfigurationType> | ||||||
|  |     <UseDebugLibraries>true</UseDebugLibraries> | ||||||
|  |     <PlatformToolset>$(DefaultPlatformToolset)</PlatformToolset> | ||||||
|  |     <CharacterSet>Unicode</CharacterSet> | ||||||
|  |   </PropertyGroup> | ||||||
|   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration"> |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration"> | ||||||
|     <ConfigurationType>Application</ConfigurationType> |     <ConfigurationType>Application</ConfigurationType> | ||||||
|     <UseDebugLibraries>false</UseDebugLibraries> |     <UseDebugLibraries>false</UseDebugLibraries> | ||||||
| @@ -52,6 +66,13 @@ | |||||||
|     <WholeProgramOptimization>true</WholeProgramOptimization> |     <WholeProgramOptimization>true</WholeProgramOptimization> | ||||||
|     <CharacterSet>Unicode</CharacterSet> |     <CharacterSet>Unicode</CharacterSet> | ||||||
|   </PropertyGroup> |   </PropertyGroup> | ||||||
|  |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'" Label="Configuration"> | ||||||
|  |     <ConfigurationType>Application</ConfigurationType> | ||||||
|  |     <UseDebugLibraries>false</UseDebugLibraries> | ||||||
|  |     <PlatformToolset>$(DefaultPlatformToolset)</PlatformToolset> | ||||||
|  |     <WholeProgramOptimization>true</WholeProgramOptimization> | ||||||
|  |     <CharacterSet>Unicode</CharacterSet> | ||||||
|  |   </PropertyGroup> | ||||||
|   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> |   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> | ||||||
|   <ImportGroup Label="ExtensionSettings"> |   <ImportGroup Label="ExtensionSettings"> | ||||||
|   </ImportGroup> |   </ImportGroup> | ||||||
| @@ -66,33 +87,51 @@ | |||||||
|   <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> |   <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> | ||||||
|     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> |     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> | ||||||
|   </ImportGroup> |   </ImportGroup> | ||||||
|  |   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'" Label="PropertySheets"> | ||||||
|  |     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> | ||||||
|  |   </ImportGroup> | ||||||
|   <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> |   <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> | ||||||
|     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> |     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> | ||||||
|   </ImportGroup> |   </ImportGroup> | ||||||
|  |   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'" Label="PropertySheets"> | ||||||
|  |     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> | ||||||
|  |   </ImportGroup> | ||||||
|   <PropertyGroup Label="UserMacros" /> |   <PropertyGroup Label="UserMacros" /> | ||||||
|   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> | ||||||
|     <LinkIncremental>true</LinkIncremental> |     <LinkIncremental>true</LinkIncremental> | ||||||
|  |     <TargetName>$(ProjectName)-$(MyProductFileArch)</TargetName> | ||||||
|     <OutDir>$(SolutionDir)build\$(Configuration)\</OutDir> |     <OutDir>$(SolutionDir)build\$(Configuration)\</OutDir> | ||||||
|     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(PlatformTarget)\</IntDir> |     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(MyProductFileArch)\</IntDir> | ||||||
|     <TargetName>$(ProjectName)-$(PlatformTarget)</TargetName> |  | ||||||
|   </PropertyGroup> |   </PropertyGroup> | ||||||
|   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> | ||||||
|     <LinkIncremental>true</LinkIncremental> |     <LinkIncremental>true</LinkIncremental> | ||||||
|  |     <TargetName>$(ProjectName)-$(MyProductFileArch)</TargetName> | ||||||
|     <OutDir>$(SolutionDir)build\$(Configuration)\</OutDir> |     <OutDir>$(SolutionDir)build\$(Configuration)\</OutDir> | ||||||
|     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(PlatformTarget)\</IntDir> |     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(MyProductFileArch)\</IntDir> | ||||||
|     <TargetName>$(ProjectName)-$(PlatformTarget)</TargetName> |   </PropertyGroup> | ||||||
|  |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'"> | ||||||
|  |     <LinkIncremental>true</LinkIncremental> | ||||||
|  |     <TargetName>$(ProjectName)-$(MyProductFileArch)</TargetName> | ||||||
|  |     <OutDir>$(SolutionDir)build\$(Configuration)\</OutDir> | ||||||
|  |     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(MyProductFileArch)\</IntDir> | ||||||
|   </PropertyGroup> |   </PropertyGroup> | ||||||
|   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> | ||||||
|     <LinkIncremental>false</LinkIncremental> |     <LinkIncremental>false</LinkIncremental> | ||||||
|  |     <TargetName>$(ProjectName)-$(MyProductFileArch)</TargetName> | ||||||
|     <OutDir>$(SolutionDir)build\$(Configuration)\</OutDir> |     <OutDir>$(SolutionDir)build\$(Configuration)\</OutDir> | ||||||
|     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(PlatformTarget)\</IntDir> |     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(MyProductFileArch)\</IntDir> | ||||||
|     <TargetName>$(ProjectName)-$(PlatformTarget)</TargetName> |  | ||||||
|   </PropertyGroup> |   </PropertyGroup> | ||||||
|   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> | ||||||
|     <LinkIncremental>false</LinkIncremental> |     <LinkIncremental>false</LinkIncremental> | ||||||
|  |     <TargetName>$(ProjectName)-$(MyProductFileArch)</TargetName> | ||||||
|     <OutDir>$(SolutionDir)build\$(Configuration)\</OutDir> |     <OutDir>$(SolutionDir)build\$(Configuration)\</OutDir> | ||||||
|     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(PlatformTarget)\</IntDir> |     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(MyProductFileArch)\</IntDir> | ||||||
|     <TargetName>$(ProjectName)-$(PlatformTarget)</TargetName> |   </PropertyGroup> | ||||||
|  |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'"> | ||||||
|  |     <LinkIncremental>false</LinkIncremental> | ||||||
|  |     <TargetName>$(ProjectName)-$(MyProductFileArch)</TargetName> | ||||||
|  |     <OutDir>$(SolutionDir)build\$(Configuration)\</OutDir> | ||||||
|  |     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(MyProductFileArch)\</IntDir> | ||||||
|   </PropertyGroup> |   </PropertyGroup> | ||||||
|   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> |   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> | ||||||
|     <ClCompile> |     <ClCompile> | ||||||
| @@ -134,6 +173,26 @@ | |||||||
|       <StripPrivateSymbols>$(OutDir)$(TargetName).public.pdb</StripPrivateSymbols> |       <StripPrivateSymbols>$(OutDir)$(TargetName).public.pdb</StripPrivateSymbols> | ||||||
|     </Link> |     </Link> | ||||||
|   </ItemDefinitionGroup> |   </ItemDefinitionGroup> | ||||||
|  |   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'"> | ||||||
|  |     <ClCompile> | ||||||
|  |       <PrecompiledHeader> | ||||||
|  |       </PrecompiledHeader> | ||||||
|  |       <WarningLevel>Level3</WarningLevel> | ||||||
|  |       <Optimization>Disabled</Optimization> | ||||||
|  |       <PreprocessorDefinitions>_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||||
|  |       <AdditionalIncludeDirectories>..\..\..\src;..\..\..\inc</AdditionalIncludeDirectories> | ||||||
|  |       <BufferSecurityCheck>false</BufferSecurityCheck> | ||||||
|  |       <BasicRuntimeChecks>Default</BasicRuntimeChecks> | ||||||
|  |       <RuntimeLibrary>MultiThreaded</RuntimeLibrary> | ||||||
|  |       <AdditionalOptions> | ||||||
|  |       </AdditionalOptions> | ||||||
|  |     </ClCompile> | ||||||
|  |     <Link> | ||||||
|  |       <SubSystem>Console</SubSystem> | ||||||
|  |       <IgnoreAllDefaultLibraries>true</IgnoreAllDefaultLibraries> | ||||||
|  |       <StripPrivateSymbols>$(OutDir)$(TargetName).public.pdb</StripPrivateSymbols> | ||||||
|  |     </Link> | ||||||
|  |   </ItemDefinitionGroup> | ||||||
|   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> |   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> | ||||||
|     <ClCompile> |     <ClCompile> | ||||||
|       <WarningLevel>Level3</WarningLevel> |       <WarningLevel>Level3</WarningLevel> | ||||||
| @@ -182,6 +241,30 @@ | |||||||
|       <AdditionalOptions>/PDBALTPATH:$(TargetName).pdb %(AdditionalOptions)</AdditionalOptions> |       <AdditionalOptions>/PDBALTPATH:$(TargetName).pdb %(AdditionalOptions)</AdditionalOptions> | ||||||
|     </Link> |     </Link> | ||||||
|   </ItemDefinitionGroup> |   </ItemDefinitionGroup> | ||||||
|  |   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'"> | ||||||
|  |     <ClCompile> | ||||||
|  |       <WarningLevel>Level3</WarningLevel> | ||||||
|  |       <PrecompiledHeader> | ||||||
|  |       </PrecompiledHeader> | ||||||
|  |       <Optimization>MaxSpeed</Optimization> | ||||||
|  |       <FunctionLevelLinking>true</FunctionLevelLinking> | ||||||
|  |       <IntrinsicFunctions>true</IntrinsicFunctions> | ||||||
|  |       <PreprocessorDefinitions>NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||||
|  |       <AdditionalIncludeDirectories>..\..\..\src;..\..\..\inc</AdditionalIncludeDirectories> | ||||||
|  |       <BufferSecurityCheck>false</BufferSecurityCheck> | ||||||
|  |       <RuntimeLibrary>MultiThreaded</RuntimeLibrary> | ||||||
|  |       <AdditionalOptions> | ||||||
|  |       </AdditionalOptions> | ||||||
|  |     </ClCompile> | ||||||
|  |     <Link> | ||||||
|  |       <SubSystem>Console</SubSystem> | ||||||
|  |       <EnableCOMDATFolding>true</EnableCOMDATFolding> | ||||||
|  |       <OptimizeReferences>true</OptimizeReferences> | ||||||
|  |       <IgnoreAllDefaultLibraries>true</IgnoreAllDefaultLibraries> | ||||||
|  |       <StripPrivateSymbols>$(OutDir)$(TargetName).public.pdb</StripPrivateSymbols> | ||||||
|  |       <AdditionalOptions>/PDBALTPATH:$(TargetName).pdb %(AdditionalOptions)</AdditionalOptions> | ||||||
|  |     </Link> | ||||||
|  |   </ItemDefinitionGroup> | ||||||
|   <ItemGroup> |   <ItemGroup> | ||||||
|     <ClCompile Include="..\..\..\src\launcher\launchctl.c" /> |     <ClCompile Include="..\..\..\src\launcher\launchctl.c" /> | ||||||
|   </ItemGroup> |   </ItemGroup> | ||||||
| @@ -190,7 +273,9 @@ | |||||||
|       <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">_UNICODE;UNICODE;%(PreprocessorDefinitions)</PreprocessorDefinitions> |       <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">_UNICODE;UNICODE;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||||
|       <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">_UNICODE;UNICODE;%(PreprocessorDefinitions)</PreprocessorDefinitions> |       <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">_UNICODE;UNICODE;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||||
|       <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">_UNICODE;UNICODE;%(PreprocessorDefinitions)</PreprocessorDefinitions> |       <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">_UNICODE;UNICODE;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||||
|  |       <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">_UNICODE;UNICODE;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||||
|       <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|x64'">_UNICODE;UNICODE;%(PreprocessorDefinitions)</PreprocessorDefinitions> |       <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|x64'">_UNICODE;UNICODE;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||||
|  |       <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">_UNICODE;UNICODE;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||||
|     </ResourceCompile> |     </ResourceCompile> | ||||||
|   </ItemGroup> |   </ItemGroup> | ||||||
|   <ItemGroup> |   <ItemGroup> | ||||||
|   | |||||||
| @@ -1,11 +1,19 @@ | |||||||
| <?xml version="1.0" encoding="utf-8"?> | <?xml version="1.0" encoding="utf-8"?> | ||||||
| <Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> | <Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> | ||||||
|   <Import Project="..\version.properties" /> |   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), build.common.props))/build.common.props" /> | ||||||
|   <ItemGroup Label="ProjectConfigurations"> |   <ItemGroup Label="ProjectConfigurations"> | ||||||
|  |     <ProjectConfiguration Include="Debug|ARM64"> | ||||||
|  |       <Configuration>Debug</Configuration> | ||||||
|  |       <Platform>ARM64</Platform> | ||||||
|  |     </ProjectConfiguration> | ||||||
|     <ProjectConfiguration Include="Debug|Win32"> |     <ProjectConfiguration Include="Debug|Win32"> | ||||||
|       <Configuration>Debug</Configuration> |       <Configuration>Debug</Configuration> | ||||||
|       <Platform>Win32</Platform> |       <Platform>Win32</Platform> | ||||||
|     </ProjectConfiguration> |     </ProjectConfiguration> | ||||||
|  |     <ProjectConfiguration Include="Release|ARM64"> | ||||||
|  |       <Configuration>Release</Configuration> | ||||||
|  |       <Platform>ARM64</Platform> | ||||||
|  |     </ProjectConfiguration> | ||||||
|     <ProjectConfiguration Include="Release|Win32"> |     <ProjectConfiguration Include="Release|Win32"> | ||||||
|       <Configuration>Release</Configuration> |       <Configuration>Release</Configuration> | ||||||
|       <Platform>Win32</Platform> |       <Platform>Win32</Platform> | ||||||
| @@ -45,6 +53,12 @@ | |||||||
|     <PlatformToolset>$(DefaultPlatformToolset)</PlatformToolset> |     <PlatformToolset>$(DefaultPlatformToolset)</PlatformToolset> | ||||||
|     <CharacterSet>Unicode</CharacterSet> |     <CharacterSet>Unicode</CharacterSet> | ||||||
|   </PropertyGroup> |   </PropertyGroup> | ||||||
|  |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'" Label="Configuration"> | ||||||
|  |     <ConfigurationType>Application</ConfigurationType> | ||||||
|  |     <UseDebugLibraries>true</UseDebugLibraries> | ||||||
|  |     <PlatformToolset>$(DefaultPlatformToolset)</PlatformToolset> | ||||||
|  |     <CharacterSet>Unicode</CharacterSet> | ||||||
|  |   </PropertyGroup> | ||||||
|   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration"> |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration"> | ||||||
|     <ConfigurationType>Application</ConfigurationType> |     <ConfigurationType>Application</ConfigurationType> | ||||||
|     <UseDebugLibraries>false</UseDebugLibraries> |     <UseDebugLibraries>false</UseDebugLibraries> | ||||||
| @@ -52,6 +66,13 @@ | |||||||
|     <WholeProgramOptimization>true</WholeProgramOptimization> |     <WholeProgramOptimization>true</WholeProgramOptimization> | ||||||
|     <CharacterSet>Unicode</CharacterSet> |     <CharacterSet>Unicode</CharacterSet> | ||||||
|   </PropertyGroup> |   </PropertyGroup> | ||||||
|  |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'" Label="Configuration"> | ||||||
|  |     <ConfigurationType>Application</ConfigurationType> | ||||||
|  |     <UseDebugLibraries>false</UseDebugLibraries> | ||||||
|  |     <PlatformToolset>$(DefaultPlatformToolset)</PlatformToolset> | ||||||
|  |     <WholeProgramOptimization>true</WholeProgramOptimization> | ||||||
|  |     <CharacterSet>Unicode</CharacterSet> | ||||||
|  |   </PropertyGroup> | ||||||
|   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> |   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> | ||||||
|   <ImportGroup Label="ExtensionSettings"> |   <ImportGroup Label="ExtensionSettings"> | ||||||
|   </ImportGroup> |   </ImportGroup> | ||||||
| @@ -66,33 +87,51 @@ | |||||||
|   <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> |   <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> | ||||||
|     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> |     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> | ||||||
|   </ImportGroup> |   </ImportGroup> | ||||||
|  |   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'" Label="PropertySheets"> | ||||||
|  |     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> | ||||||
|  |   </ImportGroup> | ||||||
|   <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> |   <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> | ||||||
|     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> |     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> | ||||||
|   </ImportGroup> |   </ImportGroup> | ||||||
|  |   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'" Label="PropertySheets"> | ||||||
|  |     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> | ||||||
|  |   </ImportGroup> | ||||||
|   <PropertyGroup Label="UserMacros" /> |   <PropertyGroup Label="UserMacros" /> | ||||||
|   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> | ||||||
|     <LinkIncremental>true</LinkIncremental> |     <LinkIncremental>true</LinkIncremental> | ||||||
|  |     <TargetName>$(ProjectName)-$(MyProductFileArch)</TargetName> | ||||||
|     <OutDir>$(SolutionDir)build\$(Configuration)\</OutDir> |     <OutDir>$(SolutionDir)build\$(Configuration)\</OutDir> | ||||||
|     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(PlatformTarget)\</IntDir> |     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(MyProductFileArch)\</IntDir> | ||||||
|     <TargetName>$(ProjectName)-$(PlatformTarget)</TargetName> |  | ||||||
|   </PropertyGroup> |   </PropertyGroup> | ||||||
|   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> | ||||||
|     <LinkIncremental>true</LinkIncremental> |     <LinkIncremental>true</LinkIncremental> | ||||||
|  |     <TargetName>$(ProjectName)-$(MyProductFileArch)</TargetName> | ||||||
|     <OutDir>$(SolutionDir)build\$(Configuration)\</OutDir> |     <OutDir>$(SolutionDir)build\$(Configuration)\</OutDir> | ||||||
|     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(PlatformTarget)\</IntDir> |     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(MyProductFileArch)\</IntDir> | ||||||
|     <TargetName>$(ProjectName)-$(PlatformTarget)</TargetName> |   </PropertyGroup> | ||||||
|  |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'"> | ||||||
|  |     <LinkIncremental>true</LinkIncremental> | ||||||
|  |     <TargetName>$(ProjectName)-$(MyProductFileArch)</TargetName> | ||||||
|  |     <OutDir>$(SolutionDir)build\$(Configuration)\</OutDir> | ||||||
|  |     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(MyProductFileArch)\</IntDir> | ||||||
|   </PropertyGroup> |   </PropertyGroup> | ||||||
|   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> | ||||||
|     <LinkIncremental>false</LinkIncremental> |     <LinkIncremental>false</LinkIncremental> | ||||||
|  |     <TargetName>$(ProjectName)-$(MyProductFileArch)</TargetName> | ||||||
|     <OutDir>$(SolutionDir)build\$(Configuration)\</OutDir> |     <OutDir>$(SolutionDir)build\$(Configuration)\</OutDir> | ||||||
|     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(PlatformTarget)\</IntDir> |     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(MyProductFileArch)\</IntDir> | ||||||
|     <TargetName>$(ProjectName)-$(PlatformTarget)</TargetName> |  | ||||||
|   </PropertyGroup> |   </PropertyGroup> | ||||||
|   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> | ||||||
|     <LinkIncremental>false</LinkIncremental> |     <LinkIncremental>false</LinkIncremental> | ||||||
|  |     <TargetName>$(ProjectName)-$(MyProductFileArch)</TargetName> | ||||||
|     <OutDir>$(SolutionDir)build\$(Configuration)\</OutDir> |     <OutDir>$(SolutionDir)build\$(Configuration)\</OutDir> | ||||||
|     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(PlatformTarget)\</IntDir> |     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(MyProductFileArch)\</IntDir> | ||||||
|     <TargetName>$(ProjectName)-$(PlatformTarget)</TargetName> |   </PropertyGroup> | ||||||
|  |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'"> | ||||||
|  |     <LinkIncremental>false</LinkIncremental> | ||||||
|  |     <TargetName>$(ProjectName)-$(MyProductFileArch)</TargetName> | ||||||
|  |     <OutDir>$(SolutionDir)build\$(Configuration)\</OutDir> | ||||||
|  |     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(MyProductFileArch)\</IntDir> | ||||||
|   </PropertyGroup> |   </PropertyGroup> | ||||||
|   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> |   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> | ||||||
|     <ClCompile> |     <ClCompile> | ||||||
| @@ -136,6 +175,27 @@ | |||||||
|       <StripPrivateSymbols>$(OutDir)$(TargetName).public.pdb</StripPrivateSymbols> |       <StripPrivateSymbols>$(OutDir)$(TargetName).public.pdb</StripPrivateSymbols> | ||||||
|     </Link> |     </Link> | ||||||
|   </ItemDefinitionGroup> |   </ItemDefinitionGroup> | ||||||
|  |   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'"> | ||||||
|  |     <ClCompile> | ||||||
|  |       <PrecompiledHeader> | ||||||
|  |       </PrecompiledHeader> | ||||||
|  |       <WarningLevel>Level3</WarningLevel> | ||||||
|  |       <Optimization>Disabled</Optimization> | ||||||
|  |       <PreprocessorDefinitions>_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||||
|  |       <AdditionalIncludeDirectories>..\..\..\src;..\..\..\inc</AdditionalIncludeDirectories> | ||||||
|  |       <BasicRuntimeChecks>Default</BasicRuntimeChecks> | ||||||
|  |       <BufferSecurityCheck>false</BufferSecurityCheck> | ||||||
|  |       <RuntimeLibrary>MultiThreaded</RuntimeLibrary> | ||||||
|  |       <AdditionalOptions> | ||||||
|  |       </AdditionalOptions> | ||||||
|  |     </ClCompile> | ||||||
|  |     <Link> | ||||||
|  |       <SubSystem>Console</SubSystem> | ||||||
|  |       <IgnoreAllDefaultLibraries>true</IgnoreAllDefaultLibraries> | ||||||
|  |       <AdditionalDependencies>%(AdditionalDependencies);rpcrt4.lib;userenv.lib</AdditionalDependencies> | ||||||
|  |       <StripPrivateSymbols>$(OutDir)$(TargetName).public.pdb</StripPrivateSymbols> | ||||||
|  |     </Link> | ||||||
|  |   </ItemDefinitionGroup> | ||||||
|   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> |   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> | ||||||
|     <ClCompile> |     <ClCompile> | ||||||
|       <WarningLevel>Level3</WarningLevel> |       <WarningLevel>Level3</WarningLevel> | ||||||
| @@ -186,6 +246,31 @@ | |||||||
|       <AdditionalOptions>/PDBALTPATH:$(TargetName).pdb %(AdditionalOptions)</AdditionalOptions> |       <AdditionalOptions>/PDBALTPATH:$(TargetName).pdb %(AdditionalOptions)</AdditionalOptions> | ||||||
|     </Link> |     </Link> | ||||||
|   </ItemDefinitionGroup> |   </ItemDefinitionGroup> | ||||||
|  |   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'"> | ||||||
|  |     <ClCompile> | ||||||
|  |       <WarningLevel>Level3</WarningLevel> | ||||||
|  |       <PrecompiledHeader> | ||||||
|  |       </PrecompiledHeader> | ||||||
|  |       <Optimization>MaxSpeed</Optimization> | ||||||
|  |       <FunctionLevelLinking>true</FunctionLevelLinking> | ||||||
|  |       <IntrinsicFunctions>true</IntrinsicFunctions> | ||||||
|  |       <PreprocessorDefinitions>NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||||
|  |       <AdditionalIncludeDirectories>..\..\..\src;..\..\..\inc</AdditionalIncludeDirectories> | ||||||
|  |       <BufferSecurityCheck>false</BufferSecurityCheck> | ||||||
|  |       <RuntimeLibrary>MultiThreaded</RuntimeLibrary> | ||||||
|  |       <AdditionalOptions> | ||||||
|  |       </AdditionalOptions> | ||||||
|  |     </ClCompile> | ||||||
|  |     <Link> | ||||||
|  |       <SubSystem>Console</SubSystem> | ||||||
|  |       <EnableCOMDATFolding>true</EnableCOMDATFolding> | ||||||
|  |       <OptimizeReferences>true</OptimizeReferences> | ||||||
|  |       <IgnoreAllDefaultLibraries>true</IgnoreAllDefaultLibraries> | ||||||
|  |       <AdditionalDependencies>%(AdditionalDependencies);rpcrt4.lib;userenv.lib</AdditionalDependencies> | ||||||
|  |       <StripPrivateSymbols>$(OutDir)$(TargetName).public.pdb</StripPrivateSymbols> | ||||||
|  |       <AdditionalOptions>/PDBALTPATH:$(TargetName).pdb %(AdditionalOptions)</AdditionalOptions> | ||||||
|  |     </Link> | ||||||
|  |   </ItemDefinitionGroup> | ||||||
|   <ItemGroup> |   <ItemGroup> | ||||||
|     <ClCompile Include="..\..\..\src\launcher\launcher.c" /> |     <ClCompile Include="..\..\..\src\launcher\launcher.c" /> | ||||||
|     <ClCompile Include="..\..\..\src\launcher\ptrans.c" /> |     <ClCompile Include="..\..\..\src\launcher\ptrans.c" /> | ||||||
| @@ -200,7 +285,9 @@ | |||||||
|       <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">_UNICODE;UNICODE;%(PreprocessorDefinitions)</PreprocessorDefinitions> |       <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">_UNICODE;UNICODE;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||||
|       <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">_UNICODE;UNICODE;%(PreprocessorDefinitions)</PreprocessorDefinitions> |       <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">_UNICODE;UNICODE;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||||
|       <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">_UNICODE;UNICODE;%(PreprocessorDefinitions)</PreprocessorDefinitions> |       <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">_UNICODE;UNICODE;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||||
|  |       <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">_UNICODE;UNICODE;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||||
|       <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|x64'">_UNICODE;UNICODE;%(PreprocessorDefinitions)</PreprocessorDefinitions> |       <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|x64'">_UNICODE;UNICODE;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||||
|  |       <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">_UNICODE;UNICODE;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||||
|     </ResourceCompile> |     </ResourceCompile> | ||||||
|   </ItemGroup> |   </ItemGroup> | ||||||
|   <ItemGroup> |   <ItemGroup> | ||||||
|   | |||||||
| @@ -17,10 +17,10 @@ | |||||||
|         <MyCompanyName>Navimatics LLC</MyCompanyName> |         <MyCompanyName>Navimatics LLC</MyCompanyName> | ||||||
|         <MyCopyright>2015-$([System.DateTime]::Now.ToString(`yyyy`)) Bill Zissimopoulos</MyCopyright> |         <MyCopyright>2015-$([System.DateTime]::Now.ToString(`yyyy`)) Bill Zissimopoulos</MyCopyright> | ||||||
|  |  | ||||||
|         <MyCanonicalVersion>1.10</MyCanonicalVersion> |         <MyCanonicalVersion>1.11</MyCanonicalVersion> | ||||||
|  |  | ||||||
|         <MyProductVersion>2022</MyProductVersion> |         <MyProductVersion>2022+ARM64 Beta1</MyProductVersion> | ||||||
|         <MyProductStage>Gold</MyProductStage> |         <MyProductStage>Beta</MyProductStage> | ||||||
|  |  | ||||||
|         <MyVersion>$(MyCanonicalVersion).$(MyBuildNumber)</MyVersion> |         <MyVersion>$(MyCanonicalVersion).$(MyBuildNumber)</MyVersion> | ||||||
|         <MyVersionWithCommas>$(MyVersion.Replace('.',',')),0</MyVersionWithCommas> |         <MyVersionWithCommas>$(MyVersion.Replace('.',',')),0</MyVersionWithCommas> | ||||||
| @@ -29,35 +29,12 @@ | |||||||
|         <MyAssemblyPolicyVersion>$(MyCanonicalVersion.Substring(0,$(MyVersion.IndexOf('.')))).0</MyAssemblyPolicyVersion> |         <MyAssemblyPolicyVersion>$(MyCanonicalVersion.Substring(0,$(MyVersion.IndexOf('.')))).0</MyAssemblyPolicyVersion> | ||||||
|         <MyAssemblyVersion>$(MyAssemblyPolicyVersion).0.0</MyAssemblyVersion> |         <MyAssemblyVersion>$(MyAssemblyPolicyVersion).0.0</MyAssemblyVersion> | ||||||
|  |  | ||||||
|  |         <MyProductFileArch Condition="'$(Platform)'=='ARM64'">a64</MyProductFileArch> | ||||||
|  |         <MyProductFileArch Condition="'$(Platform)'=='x64'">x64</MyProductFileArch> | ||||||
|  |         <MyProductFileArch Condition="'$(Platform)'=='Win32'">x86</MyProductFileArch> | ||||||
|  |  | ||||||
|         <!-- When rebranding WinFsp you MUST change the following GUIDs - use VS "Create GUID" tool --> |         <!-- When rebranding WinFsp you MUST change the following GUIDs - use VS "Create GUID" tool --> | ||||||
|         <MyFspFsctlDeviceClassGuid>{ 0x6f9d25fa, 0x6dee, 0x4a9d, { 0x80, 0xf5, 0xe9, 0x8e, 0x14, 0xf3, 0x5e, 0x54 } }</MyFspFsctlDeviceClassGuid> |         <MyFspFsctlDeviceClassGuid>{ 0x6f9d25fa, 0x6dee, 0x4a9d, { 0x80, 0xf5, 0xe9, 0x8e, 0x14, 0xf3, 0x5e, 0x54 } }</MyFspFsctlDeviceClassGuid> | ||||||
|         <MyFspFsvrtDeviceClassGuid>{ 0xb48171c3, 0xdd50, 0x4852, { 0x83, 0xa3, 0x34, 0x4c, 0x50, 0xd9, 0x3b, 0x17 } }</MyFspFsvrtDeviceClassGuid> |         <MyFspFsvrtDeviceClassGuid>{ 0xb48171c3, 0xdd50, 0x4852, { 0x83, 0xa3, 0x34, 0x4c, 0x50, 0xd9, 0x3b, 0x17 } }</MyFspFsvrtDeviceClassGuid> | ||||||
|     </PropertyGroup> |     </PropertyGroup> | ||||||
|  |  | ||||||
|     <ItemDefinitionGroup> |  | ||||||
|         <ClCompile> |  | ||||||
|             <PreprocessorDefinitions>NTDDI_VERSION=0x06010000;_WIN32_WINNT=0x0601;MyProductName=$(MyProductName);MyProductFileName=$(MyProductFileName);MyDescription=$(MyDescription);MyCompanyName=$(MyCompanyName);MyCopyright=$(MyCopyright);MyProductVersion=$(MyProductVersion);MyProductStage=$(MyProductStage);MyVersion=$(MyVersion);MyVersionWithCommas=$(MyVersionWithCommas);MyFullVersion=$(MyFullVersion);MyFspFsctlDeviceClassGuid=$(MyFspFsctlDeviceClassGuid);MyFspFsvrtDeviceClassGuid=$(MyFspFsvrtDeviceClassGuid)</PreprocessorDefinitions> |  | ||||||
|         </ClCompile> |  | ||||||
|         <ResourceCompile> |  | ||||||
|             <PreprocessorDefinitions>MyProductName=$(MyProductName);MyProductFileName=$(MyProductFileName);MyDescription=$(MyDescription);MyCompanyName=$(MyCompanyName);MyCopyright=$(MyCopyright);MyProductVersion=$(MyProductVersion);MyProductStage=$(MyProductStage);MyVersion=$(MyVersion);MyVersionWithCommas=$(MyVersionWithCommas);MyFullVersion=$(MyFullVersion);MyFspFsctlDeviceClassGuid=$(MyFspFsctlDeviceClassGuid);MyFspFsvrtDeviceClassGuid=$(MyFspFsvrtDeviceClassGuid)</PreprocessorDefinitions> |  | ||||||
|         </ResourceCompile> |  | ||||||
|     </ItemDefinitionGroup> |  | ||||||
|     <ItemDefinitionGroup Condition="'$(IsKernelModeToolset)'=='true'"> |  | ||||||
|         <ClCompile> |  | ||||||
|             <DisableSpecificWarnings>4996</DisableSpecificWarnings> |  | ||||||
|         </ClCompile> |  | ||||||
|     </ItemDefinitionGroup> |  | ||||||
|     <ItemDefinitionGroup Condition="'$(DefaultPlatformToolset)'=='v140'"> |  | ||||||
|         <Link> |  | ||||||
|             <GenerateDebugInformation>true</GenerateDebugInformation> |  | ||||||
|         </Link> |  | ||||||
|     </ItemDefinitionGroup> |  | ||||||
|     <ItemDefinitionGroup Condition="'$(DefaultPlatformToolset)'!='v140'"> |  | ||||||
|         <Link> |  | ||||||
|             <GenerateDebugInformation>DebugFull</GenerateDebugInformation> |  | ||||||
|         </Link> |  | ||||||
|     </ItemDefinitionGroup> |  | ||||||
|     <PropertyGroup> |  | ||||||
|         <SpectreMitigation>false</SpectreMitigation> |  | ||||||
|     </PropertyGroup> |  | ||||||
| </Project> | </Project> | ||||||
| @@ -60,168 +60,250 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "fsptool", "tools\fsptool.vc | |||||||
| EndProject | EndProject | ||||||
| Global | Global | ||||||
| 	GlobalSection(SolutionConfigurationPlatforms) = preSolution | 	GlobalSection(SolutionConfigurationPlatforms) = preSolution | ||||||
|  | 		Debug|ARM64 = Debug|ARM64 | ||||||
| 		Debug|x64 = Debug|x64 | 		Debug|x64 = Debug|x64 | ||||||
| 		Debug|x86 = Debug|x86 | 		Debug|x86 = Debug|x86 | ||||||
|  | 		Installer.Debug|ARM64 = Installer.Debug|ARM64 | ||||||
| 		Installer.Debug|x64 = Installer.Debug|x64 | 		Installer.Debug|x64 = Installer.Debug|x64 | ||||||
| 		Installer.Debug|x86 = Installer.Debug|x86 | 		Installer.Debug|x86 = Installer.Debug|x86 | ||||||
|  | 		Installer.Release|ARM64 = Installer.Release|ARM64 | ||||||
| 		Installer.Release|x64 = Installer.Release|x64 | 		Installer.Release|x64 = Installer.Release|x64 | ||||||
| 		Installer.Release|x86 = Installer.Release|x86 | 		Installer.Release|x86 = Installer.Release|x86 | ||||||
|  | 		Release|ARM64 = Release|ARM64 | ||||||
| 		Release|x64 = Release|x64 | 		Release|x64 = Release|x64 | ||||||
| 		Release|x86 = Release|x86 | 		Release|x86 = Release|x86 | ||||||
| 	EndGlobalSection | 	EndGlobalSection | ||||||
| 	GlobalSection(ProjectConfigurationPlatforms) = postSolution | 	GlobalSection(ProjectConfigurationPlatforms) = postSolution | ||||||
|  | 		{4A7C0B21-9E10-4C81-92DE-1493EFCF24EB}.Debug|ARM64.ActiveCfg = Debug|ARM64 | ||||||
|  | 		{4A7C0B21-9E10-4C81-92DE-1493EFCF24EB}.Debug|ARM64.Build.0 = Debug|ARM64 | ||||||
| 		{4A7C0B21-9E10-4C81-92DE-1493EFCF24EB}.Debug|x64.ActiveCfg = Debug|x64 | 		{4A7C0B21-9E10-4C81-92DE-1493EFCF24EB}.Debug|x64.ActiveCfg = Debug|x64 | ||||||
| 		{4A7C0B21-9E10-4C81-92DE-1493EFCF24EB}.Debug|x64.Build.0 = Debug|x64 | 		{4A7C0B21-9E10-4C81-92DE-1493EFCF24EB}.Debug|x64.Build.0 = Debug|x64 | ||||||
| 		{4A7C0B21-9E10-4C81-92DE-1493EFCF24EB}.Debug|x86.ActiveCfg = Debug|Win32 | 		{4A7C0B21-9E10-4C81-92DE-1493EFCF24EB}.Debug|x86.ActiveCfg = Debug|Win32 | ||||||
| 		{4A7C0B21-9E10-4C81-92DE-1493EFCF24EB}.Debug|x86.Build.0 = Debug|Win32 | 		{4A7C0B21-9E10-4C81-92DE-1493EFCF24EB}.Debug|x86.Build.0 = Debug|Win32 | ||||||
|  | 		{4A7C0B21-9E10-4C81-92DE-1493EFCF24EB}.Installer.Debug|ARM64.ActiveCfg = Debug|ARM64 | ||||||
| 		{4A7C0B21-9E10-4C81-92DE-1493EFCF24EB}.Installer.Debug|x64.ActiveCfg = Debug|x64 | 		{4A7C0B21-9E10-4C81-92DE-1493EFCF24EB}.Installer.Debug|x64.ActiveCfg = Debug|x64 | ||||||
| 		{4A7C0B21-9E10-4C81-92DE-1493EFCF24EB}.Installer.Debug|x86.ActiveCfg = Debug|Win32 | 		{4A7C0B21-9E10-4C81-92DE-1493EFCF24EB}.Installer.Debug|x86.ActiveCfg = Debug|Win32 | ||||||
|  | 		{4A7C0B21-9E10-4C81-92DE-1493EFCF24EB}.Installer.Release|ARM64.ActiveCfg = Release|ARM64 | ||||||
| 		{4A7C0B21-9E10-4C81-92DE-1493EFCF24EB}.Installer.Release|x64.ActiveCfg = Release|x64 | 		{4A7C0B21-9E10-4C81-92DE-1493EFCF24EB}.Installer.Release|x64.ActiveCfg = Release|x64 | ||||||
| 		{4A7C0B21-9E10-4C81-92DE-1493EFCF24EB}.Installer.Release|x86.ActiveCfg = Release|Win32 | 		{4A7C0B21-9E10-4C81-92DE-1493EFCF24EB}.Installer.Release|x86.ActiveCfg = Release|Win32 | ||||||
|  | 		{4A7C0B21-9E10-4C81-92DE-1493EFCF24EB}.Release|ARM64.ActiveCfg = Release|ARM64 | ||||||
|  | 		{4A7C0B21-9E10-4C81-92DE-1493EFCF24EB}.Release|ARM64.Build.0 = Release|ARM64 | ||||||
| 		{4A7C0B21-9E10-4C81-92DE-1493EFCF24EB}.Release|x64.ActiveCfg = Release|x64 | 		{4A7C0B21-9E10-4C81-92DE-1493EFCF24EB}.Release|x64.ActiveCfg = Release|x64 | ||||||
| 		{4A7C0B21-9E10-4C81-92DE-1493EFCF24EB}.Release|x64.Build.0 = Release|x64 | 		{4A7C0B21-9E10-4C81-92DE-1493EFCF24EB}.Release|x64.Build.0 = Release|x64 | ||||||
| 		{4A7C0B21-9E10-4C81-92DE-1493EFCF24EB}.Release|x86.ActiveCfg = Release|Win32 | 		{4A7C0B21-9E10-4C81-92DE-1493EFCF24EB}.Release|x86.ActiveCfg = Release|Win32 | ||||||
| 		{4A7C0B21-9E10-4C81-92DE-1493EFCF24EB}.Release|x86.Build.0 = Release|Win32 | 		{4A7C0B21-9E10-4C81-92DE-1493EFCF24EB}.Release|x86.Build.0 = Release|Win32 | ||||||
|  | 		{C85C26BA-8C22-4D30-83DA-46C3548E6332}.Debug|ARM64.ActiveCfg = Debug|ARM64 | ||||||
|  | 		{C85C26BA-8C22-4D30-83DA-46C3548E6332}.Debug|ARM64.Build.0 = Debug|ARM64 | ||||||
| 		{C85C26BA-8C22-4D30-83DA-46C3548E6332}.Debug|x64.ActiveCfg = Debug|x64 | 		{C85C26BA-8C22-4D30-83DA-46C3548E6332}.Debug|x64.ActiveCfg = Debug|x64 | ||||||
| 		{C85C26BA-8C22-4D30-83DA-46C3548E6332}.Debug|x64.Build.0 = Debug|x64 | 		{C85C26BA-8C22-4D30-83DA-46C3548E6332}.Debug|x64.Build.0 = Debug|x64 | ||||||
| 		{C85C26BA-8C22-4D30-83DA-46C3548E6332}.Debug|x86.ActiveCfg = Debug|Win32 | 		{C85C26BA-8C22-4D30-83DA-46C3548E6332}.Debug|x86.ActiveCfg = Debug|Win32 | ||||||
| 		{C85C26BA-8C22-4D30-83DA-46C3548E6332}.Debug|x86.Build.0 = Debug|Win32 | 		{C85C26BA-8C22-4D30-83DA-46C3548E6332}.Debug|x86.Build.0 = Debug|Win32 | ||||||
|  | 		{C85C26BA-8C22-4D30-83DA-46C3548E6332}.Installer.Debug|ARM64.ActiveCfg = Debug|ARM64 | ||||||
| 		{C85C26BA-8C22-4D30-83DA-46C3548E6332}.Installer.Debug|x64.ActiveCfg = Debug|x64 | 		{C85C26BA-8C22-4D30-83DA-46C3548E6332}.Installer.Debug|x64.ActiveCfg = Debug|x64 | ||||||
| 		{C85C26BA-8C22-4D30-83DA-46C3548E6332}.Installer.Debug|x86.ActiveCfg = Debug|Win32 | 		{C85C26BA-8C22-4D30-83DA-46C3548E6332}.Installer.Debug|x86.ActiveCfg = Debug|Win32 | ||||||
|  | 		{C85C26BA-8C22-4D30-83DA-46C3548E6332}.Installer.Release|ARM64.ActiveCfg = Release|ARM64 | ||||||
| 		{C85C26BA-8C22-4D30-83DA-46C3548E6332}.Installer.Release|x64.ActiveCfg = Release|x64 | 		{C85C26BA-8C22-4D30-83DA-46C3548E6332}.Installer.Release|x64.ActiveCfg = Release|x64 | ||||||
| 		{C85C26BA-8C22-4D30-83DA-46C3548E6332}.Installer.Release|x86.ActiveCfg = Release|Win32 | 		{C85C26BA-8C22-4D30-83DA-46C3548E6332}.Installer.Release|x86.ActiveCfg = Release|Win32 | ||||||
|  | 		{C85C26BA-8C22-4D30-83DA-46C3548E6332}.Release|ARM64.ActiveCfg = Release|ARM64 | ||||||
|  | 		{C85C26BA-8C22-4D30-83DA-46C3548E6332}.Release|ARM64.Build.0 = Release|ARM64 | ||||||
| 		{C85C26BA-8C22-4D30-83DA-46C3548E6332}.Release|x64.ActiveCfg = Release|x64 | 		{C85C26BA-8C22-4D30-83DA-46C3548E6332}.Release|x64.ActiveCfg = Release|x64 | ||||||
| 		{C85C26BA-8C22-4D30-83DA-46C3548E6332}.Release|x64.Build.0 = Release|x64 | 		{C85C26BA-8C22-4D30-83DA-46C3548E6332}.Release|x64.Build.0 = Release|x64 | ||||||
| 		{C85C26BA-8C22-4D30-83DA-46C3548E6332}.Release|x86.ActiveCfg = Release|Win32 | 		{C85C26BA-8C22-4D30-83DA-46C3548E6332}.Release|x86.ActiveCfg = Release|Win32 | ||||||
| 		{C85C26BA-8C22-4D30-83DA-46C3548E6332}.Release|x86.Build.0 = Release|Win32 | 		{C85C26BA-8C22-4D30-83DA-46C3548E6332}.Release|x86.Build.0 = Release|Win32 | ||||||
|  | 		{262DF8CC-E7A8-4460-A22C-683CBA322C32}.Debug|ARM64.ActiveCfg = Debug|ARM64 | ||||||
|  | 		{262DF8CC-E7A8-4460-A22C-683CBA322C32}.Debug|ARM64.Build.0 = Debug|ARM64 | ||||||
| 		{262DF8CC-E7A8-4460-A22C-683CBA322C32}.Debug|x64.ActiveCfg = Debug|x64 | 		{262DF8CC-E7A8-4460-A22C-683CBA322C32}.Debug|x64.ActiveCfg = Debug|x64 | ||||||
| 		{262DF8CC-E7A8-4460-A22C-683CBA322C32}.Debug|x64.Build.0 = Debug|x64 | 		{262DF8CC-E7A8-4460-A22C-683CBA322C32}.Debug|x64.Build.0 = Debug|x64 | ||||||
| 		{262DF8CC-E7A8-4460-A22C-683CBA322C32}.Debug|x86.ActiveCfg = Debug|Win32 | 		{262DF8CC-E7A8-4460-A22C-683CBA322C32}.Debug|x86.ActiveCfg = Debug|Win32 | ||||||
| 		{262DF8CC-E7A8-4460-A22C-683CBA322C32}.Debug|x86.Build.0 = Debug|Win32 | 		{262DF8CC-E7A8-4460-A22C-683CBA322C32}.Debug|x86.Build.0 = Debug|Win32 | ||||||
|  | 		{262DF8CC-E7A8-4460-A22C-683CBA322C32}.Installer.Debug|ARM64.ActiveCfg = Debug|ARM64 | ||||||
| 		{262DF8CC-E7A8-4460-A22C-683CBA322C32}.Installer.Debug|x64.ActiveCfg = Debug|x64 | 		{262DF8CC-E7A8-4460-A22C-683CBA322C32}.Installer.Debug|x64.ActiveCfg = Debug|x64 | ||||||
| 		{262DF8CC-E7A8-4460-A22C-683CBA322C32}.Installer.Debug|x86.ActiveCfg = Debug|Win32 | 		{262DF8CC-E7A8-4460-A22C-683CBA322C32}.Installer.Debug|x86.ActiveCfg = Debug|Win32 | ||||||
|  | 		{262DF8CC-E7A8-4460-A22C-683CBA322C32}.Installer.Release|ARM64.ActiveCfg = Release|ARM64 | ||||||
| 		{262DF8CC-E7A8-4460-A22C-683CBA322C32}.Installer.Release|x64.ActiveCfg = Release|x64 | 		{262DF8CC-E7A8-4460-A22C-683CBA322C32}.Installer.Release|x64.ActiveCfg = Release|x64 | ||||||
| 		{262DF8CC-E7A8-4460-A22C-683CBA322C32}.Installer.Release|x86.ActiveCfg = Release|Win32 | 		{262DF8CC-E7A8-4460-A22C-683CBA322C32}.Installer.Release|x86.ActiveCfg = Release|Win32 | ||||||
|  | 		{262DF8CC-E7A8-4460-A22C-683CBA322C32}.Release|ARM64.ActiveCfg = Release|ARM64 | ||||||
|  | 		{262DF8CC-E7A8-4460-A22C-683CBA322C32}.Release|ARM64.Build.0 = Release|ARM64 | ||||||
| 		{262DF8CC-E7A8-4460-A22C-683CBA322C32}.Release|x64.ActiveCfg = Release|x64 | 		{262DF8CC-E7A8-4460-A22C-683CBA322C32}.Release|x64.ActiveCfg = Release|x64 | ||||||
| 		{262DF8CC-E7A8-4460-A22C-683CBA322C32}.Release|x64.Build.0 = Release|x64 | 		{262DF8CC-E7A8-4460-A22C-683CBA322C32}.Release|x64.Build.0 = Release|x64 | ||||||
| 		{262DF8CC-E7A8-4460-A22C-683CBA322C32}.Release|x86.ActiveCfg = Release|Win32 | 		{262DF8CC-E7A8-4460-A22C-683CBA322C32}.Release|x86.ActiveCfg = Release|Win32 | ||||||
| 		{262DF8CC-E7A8-4460-A22C-683CBA322C32}.Release|x86.Build.0 = Release|Win32 | 		{262DF8CC-E7A8-4460-A22C-683CBA322C32}.Release|x86.Build.0 = Release|Win32 | ||||||
|  | 		{AA7190E8-877F-4827-8CDD-E0D85F83C8C1}.Debug|ARM64.ActiveCfg = Debug|ARM64 | ||||||
|  | 		{AA7190E8-877F-4827-8CDD-E0D85F83C8C1}.Debug|ARM64.Build.0 = Debug|ARM64 | ||||||
| 		{AA7190E8-877F-4827-8CDD-E0D85F83C8C1}.Debug|x64.ActiveCfg = Debug|x64 | 		{AA7190E8-877F-4827-8CDD-E0D85F83C8C1}.Debug|x64.ActiveCfg = Debug|x64 | ||||||
| 		{AA7190E8-877F-4827-8CDD-E0D85F83C8C1}.Debug|x64.Build.0 = Debug|x64 | 		{AA7190E8-877F-4827-8CDD-E0D85F83C8C1}.Debug|x64.Build.0 = Debug|x64 | ||||||
| 		{AA7190E8-877F-4827-8CDD-E0D85F83C8C1}.Debug|x86.ActiveCfg = Debug|Win32 | 		{AA7190E8-877F-4827-8CDD-E0D85F83C8C1}.Debug|x86.ActiveCfg = Debug|Win32 | ||||||
| 		{AA7190E8-877F-4827-8CDD-E0D85F83C8C1}.Debug|x86.Build.0 = Debug|Win32 | 		{AA7190E8-877F-4827-8CDD-E0D85F83C8C1}.Debug|x86.Build.0 = Debug|Win32 | ||||||
|  | 		{AA7190E8-877F-4827-8CDD-E0D85F83C8C1}.Installer.Debug|ARM64.ActiveCfg = Debug|ARM64 | ||||||
| 		{AA7190E8-877F-4827-8CDD-E0D85F83C8C1}.Installer.Debug|x64.ActiveCfg = Debug|x64 | 		{AA7190E8-877F-4827-8CDD-E0D85F83C8C1}.Installer.Debug|x64.ActiveCfg = Debug|x64 | ||||||
| 		{AA7190E8-877F-4827-8CDD-E0D85F83C8C1}.Installer.Debug|x86.ActiveCfg = Debug|Win32 | 		{AA7190E8-877F-4827-8CDD-E0D85F83C8C1}.Installer.Debug|x86.ActiveCfg = Debug|Win32 | ||||||
|  | 		{AA7190E8-877F-4827-8CDD-E0D85F83C8C1}.Installer.Release|ARM64.ActiveCfg = Release|ARM64 | ||||||
| 		{AA7190E8-877F-4827-8CDD-E0D85F83C8C1}.Installer.Release|x64.ActiveCfg = Release|x64 | 		{AA7190E8-877F-4827-8CDD-E0D85F83C8C1}.Installer.Release|x64.ActiveCfg = Release|x64 | ||||||
| 		{AA7190E8-877F-4827-8CDD-E0D85F83C8C1}.Installer.Release|x86.ActiveCfg = Release|Win32 | 		{AA7190E8-877F-4827-8CDD-E0D85F83C8C1}.Installer.Release|x86.ActiveCfg = Release|Win32 | ||||||
|  | 		{AA7190E8-877F-4827-8CDD-E0D85F83C8C1}.Release|ARM64.ActiveCfg = Release|ARM64 | ||||||
|  | 		{AA7190E8-877F-4827-8CDD-E0D85F83C8C1}.Release|ARM64.Build.0 = Release|ARM64 | ||||||
| 		{AA7190E8-877F-4827-8CDD-E0D85F83C8C1}.Release|x64.ActiveCfg = Release|x64 | 		{AA7190E8-877F-4827-8CDD-E0D85F83C8C1}.Release|x64.ActiveCfg = Release|x64 | ||||||
| 		{AA7190E8-877F-4827-8CDD-E0D85F83C8C1}.Release|x64.Build.0 = Release|x64 | 		{AA7190E8-877F-4827-8CDD-E0D85F83C8C1}.Release|x64.Build.0 = Release|x64 | ||||||
| 		{AA7190E8-877F-4827-8CDD-E0D85F83C8C1}.Release|x86.ActiveCfg = Release|Win32 | 		{AA7190E8-877F-4827-8CDD-E0D85F83C8C1}.Release|x86.ActiveCfg = Release|Win32 | ||||||
| 		{AA7190E8-877F-4827-8CDD-E0D85F83C8C1}.Release|x86.Build.0 = Release|Win32 | 		{AA7190E8-877F-4827-8CDD-E0D85F83C8C1}.Release|x86.Build.0 = Release|Win32 | ||||||
|  | 		{D53AAC39-4C57-4CA5-A4F3-C2B24888C594}.Debug|ARM64.ActiveCfg = Debug|x86 | ||||||
| 		{D53AAC39-4C57-4CA5-A4F3-C2B24888C594}.Debug|x64.ActiveCfg = Debug|x86 | 		{D53AAC39-4C57-4CA5-A4F3-C2B24888C594}.Debug|x64.ActiveCfg = Debug|x86 | ||||||
| 		{D53AAC39-4C57-4CA5-A4F3-C2B24888C594}.Debug|x86.ActiveCfg = Debug|x86 | 		{D53AAC39-4C57-4CA5-A4F3-C2B24888C594}.Debug|x86.ActiveCfg = Debug|x86 | ||||||
|  | 		{D53AAC39-4C57-4CA5-A4F3-C2B24888C594}.Installer.Debug|ARM64.ActiveCfg = Release|x86 | ||||||
|  | 		{D53AAC39-4C57-4CA5-A4F3-C2B24888C594}.Installer.Debug|ARM64.Build.0 = Release|x86 | ||||||
| 		{D53AAC39-4C57-4CA5-A4F3-C2B24888C594}.Installer.Debug|x64.ActiveCfg = Release|x86 | 		{D53AAC39-4C57-4CA5-A4F3-C2B24888C594}.Installer.Debug|x64.ActiveCfg = Release|x86 | ||||||
| 		{D53AAC39-4C57-4CA5-A4F3-C2B24888C594}.Installer.Debug|x64.Build.0 = Release|x86 | 		{D53AAC39-4C57-4CA5-A4F3-C2B24888C594}.Installer.Debug|x64.Build.0 = Release|x86 | ||||||
| 		{D53AAC39-4C57-4CA5-A4F3-C2B24888C594}.Installer.Debug|x86.ActiveCfg = Debug|x86 | 		{D53AAC39-4C57-4CA5-A4F3-C2B24888C594}.Installer.Debug|x86.ActiveCfg = Debug|x86 | ||||||
| 		{D53AAC39-4C57-4CA5-A4F3-C2B24888C594}.Installer.Debug|x86.Build.0 = Debug|x86 | 		{D53AAC39-4C57-4CA5-A4F3-C2B24888C594}.Installer.Debug|x86.Build.0 = Debug|x86 | ||||||
|  | 		{D53AAC39-4C57-4CA5-A4F3-C2B24888C594}.Installer.Release|ARM64.ActiveCfg = Release|x86 | ||||||
|  | 		{D53AAC39-4C57-4CA5-A4F3-C2B24888C594}.Installer.Release|ARM64.Build.0 = Release|x86 | ||||||
| 		{D53AAC39-4C57-4CA5-A4F3-C2B24888C594}.Installer.Release|x64.ActiveCfg = Release|x86 | 		{D53AAC39-4C57-4CA5-A4F3-C2B24888C594}.Installer.Release|x64.ActiveCfg = Release|x86 | ||||||
| 		{D53AAC39-4C57-4CA5-A4F3-C2B24888C594}.Installer.Release|x64.Build.0 = Release|x86 | 		{D53AAC39-4C57-4CA5-A4F3-C2B24888C594}.Installer.Release|x64.Build.0 = Release|x86 | ||||||
| 		{D53AAC39-4C57-4CA5-A4F3-C2B24888C594}.Installer.Release|x86.ActiveCfg = Release|x86 | 		{D53AAC39-4C57-4CA5-A4F3-C2B24888C594}.Installer.Release|x86.ActiveCfg = Release|x86 | ||||||
| 		{D53AAC39-4C57-4CA5-A4F3-C2B24888C594}.Installer.Release|x86.Build.0 = Release|x86 | 		{D53AAC39-4C57-4CA5-A4F3-C2B24888C594}.Installer.Release|x86.Build.0 = Release|x86 | ||||||
|  | 		{D53AAC39-4C57-4CA5-A4F3-C2B24888C594}.Release|ARM64.ActiveCfg = Release|x86 | ||||||
| 		{D53AAC39-4C57-4CA5-A4F3-C2B24888C594}.Release|x64.ActiveCfg = Release|x86 | 		{D53AAC39-4C57-4CA5-A4F3-C2B24888C594}.Release|x64.ActiveCfg = Release|x86 | ||||||
| 		{D53AAC39-4C57-4CA5-A4F3-C2B24888C594}.Release|x86.ActiveCfg = Release|x86 | 		{D53AAC39-4C57-4CA5-A4F3-C2B24888C594}.Release|x86.ActiveCfg = Release|x86 | ||||||
|  | 		{95C223E6-B5F1-4FD0-9376-41CDBC824445}.Debug|ARM64.ActiveCfg = Debug|Win32 | ||||||
| 		{95C223E6-B5F1-4FD0-9376-41CDBC824445}.Debug|x64.ActiveCfg = Debug|Win32 | 		{95C223E6-B5F1-4FD0-9376-41CDBC824445}.Debug|x64.ActiveCfg = Debug|Win32 | ||||||
| 		{95C223E6-B5F1-4FD0-9376-41CDBC824445}.Debug|x86.ActiveCfg = Debug|Win32 | 		{95C223E6-B5F1-4FD0-9376-41CDBC824445}.Debug|x86.ActiveCfg = Debug|Win32 | ||||||
|  | 		{95C223E6-B5F1-4FD0-9376-41CDBC824445}.Installer.Debug|ARM64.ActiveCfg = Debug|Win32 | ||||||
|  | 		{95C223E6-B5F1-4FD0-9376-41CDBC824445}.Installer.Debug|ARM64.Build.0 = Debug|Win32 | ||||||
| 		{95C223E6-B5F1-4FD0-9376-41CDBC824445}.Installer.Debug|x64.ActiveCfg = Release|Win32 | 		{95C223E6-B5F1-4FD0-9376-41CDBC824445}.Installer.Debug|x64.ActiveCfg = Release|Win32 | ||||||
| 		{95C223E6-B5F1-4FD0-9376-41CDBC824445}.Installer.Debug|x64.Build.0 = Release|Win32 | 		{95C223E6-B5F1-4FD0-9376-41CDBC824445}.Installer.Debug|x64.Build.0 = Release|Win32 | ||||||
| 		{95C223E6-B5F1-4FD0-9376-41CDBC824445}.Installer.Debug|x86.ActiveCfg = Debug|Win32 | 		{95C223E6-B5F1-4FD0-9376-41CDBC824445}.Installer.Debug|x86.ActiveCfg = Debug|Win32 | ||||||
| 		{95C223E6-B5F1-4FD0-9376-41CDBC824445}.Installer.Debug|x86.Build.0 = Debug|Win32 | 		{95C223E6-B5F1-4FD0-9376-41CDBC824445}.Installer.Debug|x86.Build.0 = Debug|Win32 | ||||||
|  | 		{95C223E6-B5F1-4FD0-9376-41CDBC824445}.Installer.Release|ARM64.ActiveCfg = Release|Win32 | ||||||
|  | 		{95C223E6-B5F1-4FD0-9376-41CDBC824445}.Installer.Release|ARM64.Build.0 = Release|Win32 | ||||||
| 		{95C223E6-B5F1-4FD0-9376-41CDBC824445}.Installer.Release|x64.ActiveCfg = Release|Win32 | 		{95C223E6-B5F1-4FD0-9376-41CDBC824445}.Installer.Release|x64.ActiveCfg = Release|Win32 | ||||||
| 		{95C223E6-B5F1-4FD0-9376-41CDBC824445}.Installer.Release|x64.Build.0 = Release|Win32 | 		{95C223E6-B5F1-4FD0-9376-41CDBC824445}.Installer.Release|x64.Build.0 = Release|Win32 | ||||||
| 		{95C223E6-B5F1-4FD0-9376-41CDBC824445}.Installer.Release|x86.ActiveCfg = Release|Win32 | 		{95C223E6-B5F1-4FD0-9376-41CDBC824445}.Installer.Release|x86.ActiveCfg = Release|Win32 | ||||||
| 		{95C223E6-B5F1-4FD0-9376-41CDBC824445}.Installer.Release|x86.Build.0 = Release|Win32 | 		{95C223E6-B5F1-4FD0-9376-41CDBC824445}.Installer.Release|x86.Build.0 = Release|Win32 | ||||||
|  | 		{95C223E6-B5F1-4FD0-9376-41CDBC824445}.Release|ARM64.ActiveCfg = Release|Win32 | ||||||
| 		{95C223E6-B5F1-4FD0-9376-41CDBC824445}.Release|x64.ActiveCfg = Release|Win32 | 		{95C223E6-B5F1-4FD0-9376-41CDBC824445}.Release|x64.ActiveCfg = Release|Win32 | ||||||
| 		{95C223E6-B5F1-4FD0-9376-41CDBC824445}.Release|x86.ActiveCfg = Release|Win32 | 		{95C223E6-B5F1-4FD0-9376-41CDBC824445}.Release|x86.ActiveCfg = Release|Win32 | ||||||
|  | 		{10757011-749D-4954-873B-AE38D8145472}.Debug|ARM64.ActiveCfg = Debug|ARM64 | ||||||
|  | 		{10757011-749D-4954-873B-AE38D8145472}.Debug|ARM64.Build.0 = Debug|ARM64 | ||||||
| 		{10757011-749D-4954-873B-AE38D8145472}.Debug|x64.ActiveCfg = Debug|x64 | 		{10757011-749D-4954-873B-AE38D8145472}.Debug|x64.ActiveCfg = Debug|x64 | ||||||
| 		{10757011-749D-4954-873B-AE38D8145472}.Debug|x64.Build.0 = Debug|x64 | 		{10757011-749D-4954-873B-AE38D8145472}.Debug|x64.Build.0 = Debug|x64 | ||||||
| 		{10757011-749D-4954-873B-AE38D8145472}.Debug|x86.ActiveCfg = Debug|Win32 | 		{10757011-749D-4954-873B-AE38D8145472}.Debug|x86.ActiveCfg = Debug|Win32 | ||||||
| 		{10757011-749D-4954-873B-AE38D8145472}.Debug|x86.Build.0 = Debug|Win32 | 		{10757011-749D-4954-873B-AE38D8145472}.Debug|x86.Build.0 = Debug|Win32 | ||||||
|  | 		{10757011-749D-4954-873B-AE38D8145472}.Installer.Debug|ARM64.ActiveCfg = Debug|ARM64 | ||||||
| 		{10757011-749D-4954-873B-AE38D8145472}.Installer.Debug|x64.ActiveCfg = Debug|x64 | 		{10757011-749D-4954-873B-AE38D8145472}.Installer.Debug|x64.ActiveCfg = Debug|x64 | ||||||
| 		{10757011-749D-4954-873B-AE38D8145472}.Installer.Debug|x86.ActiveCfg = Debug|Win32 | 		{10757011-749D-4954-873B-AE38D8145472}.Installer.Debug|x86.ActiveCfg = Debug|Win32 | ||||||
|  | 		{10757011-749D-4954-873B-AE38D8145472}.Installer.Release|ARM64.ActiveCfg = Release|ARM64 | ||||||
| 		{10757011-749D-4954-873B-AE38D8145472}.Installer.Release|x64.ActiveCfg = Release|x64 | 		{10757011-749D-4954-873B-AE38D8145472}.Installer.Release|x64.ActiveCfg = Release|x64 | ||||||
| 		{10757011-749D-4954-873B-AE38D8145472}.Installer.Release|x86.ActiveCfg = Release|Win32 | 		{10757011-749D-4954-873B-AE38D8145472}.Installer.Release|x86.ActiveCfg = Release|Win32 | ||||||
|  | 		{10757011-749D-4954-873B-AE38D8145472}.Release|ARM64.ActiveCfg = Release|ARM64 | ||||||
|  | 		{10757011-749D-4954-873B-AE38D8145472}.Release|ARM64.Build.0 = Release|ARM64 | ||||||
| 		{10757011-749D-4954-873B-AE38D8145472}.Release|x64.ActiveCfg = Release|x64 | 		{10757011-749D-4954-873B-AE38D8145472}.Release|x64.ActiveCfg = Release|x64 | ||||||
| 		{10757011-749D-4954-873B-AE38D8145472}.Release|x64.Build.0 = Release|x64 | 		{10757011-749D-4954-873B-AE38D8145472}.Release|x64.Build.0 = Release|x64 | ||||||
| 		{10757011-749D-4954-873B-AE38D8145472}.Release|x86.ActiveCfg = Release|Win32 | 		{10757011-749D-4954-873B-AE38D8145472}.Release|x86.ActiveCfg = Release|Win32 | ||||||
| 		{10757011-749D-4954-873B-AE38D8145472}.Release|x86.Build.0 = Release|Win32 | 		{10757011-749D-4954-873B-AE38D8145472}.Release|x86.Build.0 = Release|Win32 | ||||||
|  | 		{C4E1E9E5-0959-488E-8C6A-C327CC81BEFB}.Debug|ARM64.ActiveCfg = Debug|ARM64 | ||||||
|  | 		{C4E1E9E5-0959-488E-8C6A-C327CC81BEFB}.Debug|ARM64.Build.0 = Debug|ARM64 | ||||||
| 		{C4E1E9E5-0959-488E-8C6A-C327CC81BEFB}.Debug|x64.ActiveCfg = Debug|x64 | 		{C4E1E9E5-0959-488E-8C6A-C327CC81BEFB}.Debug|x64.ActiveCfg = Debug|x64 | ||||||
| 		{C4E1E9E5-0959-488E-8C6A-C327CC81BEFB}.Debug|x64.Build.0 = Debug|x64 | 		{C4E1E9E5-0959-488E-8C6A-C327CC81BEFB}.Debug|x64.Build.0 = Debug|x64 | ||||||
| 		{C4E1E9E5-0959-488E-8C6A-C327CC81BEFB}.Debug|x86.ActiveCfg = Debug|Win32 | 		{C4E1E9E5-0959-488E-8C6A-C327CC81BEFB}.Debug|x86.ActiveCfg = Debug|Win32 | ||||||
| 		{C4E1E9E5-0959-488E-8C6A-C327CC81BEFB}.Debug|x86.Build.0 = Debug|Win32 | 		{C4E1E9E5-0959-488E-8C6A-C327CC81BEFB}.Debug|x86.Build.0 = Debug|Win32 | ||||||
|  | 		{C4E1E9E5-0959-488E-8C6A-C327CC81BEFB}.Installer.Debug|ARM64.ActiveCfg = Debug|ARM64 | ||||||
| 		{C4E1E9E5-0959-488E-8C6A-C327CC81BEFB}.Installer.Debug|x64.ActiveCfg = Debug|x64 | 		{C4E1E9E5-0959-488E-8C6A-C327CC81BEFB}.Installer.Debug|x64.ActiveCfg = Debug|x64 | ||||||
| 		{C4E1E9E5-0959-488E-8C6A-C327CC81BEFB}.Installer.Debug|x86.ActiveCfg = Debug|Win32 | 		{C4E1E9E5-0959-488E-8C6A-C327CC81BEFB}.Installer.Debug|x86.ActiveCfg = Debug|Win32 | ||||||
|  | 		{C4E1E9E5-0959-488E-8C6A-C327CC81BEFB}.Installer.Release|ARM64.ActiveCfg = Release|ARM64 | ||||||
| 		{C4E1E9E5-0959-488E-8C6A-C327CC81BEFB}.Installer.Release|x64.ActiveCfg = Release|x64 | 		{C4E1E9E5-0959-488E-8C6A-C327CC81BEFB}.Installer.Release|x64.ActiveCfg = Release|x64 | ||||||
| 		{C4E1E9E5-0959-488E-8C6A-C327CC81BEFB}.Installer.Release|x86.ActiveCfg = Release|Win32 | 		{C4E1E9E5-0959-488E-8C6A-C327CC81BEFB}.Installer.Release|x86.ActiveCfg = Release|Win32 | ||||||
|  | 		{C4E1E9E5-0959-488E-8C6A-C327CC81BEFB}.Release|ARM64.ActiveCfg = Release|ARM64 | ||||||
|  | 		{C4E1E9E5-0959-488E-8C6A-C327CC81BEFB}.Release|ARM64.Build.0 = Release|ARM64 | ||||||
| 		{C4E1E9E5-0959-488E-8C6A-C327CC81BEFB}.Release|x64.ActiveCfg = Release|x64 | 		{C4E1E9E5-0959-488E-8C6A-C327CC81BEFB}.Release|x64.ActiveCfg = Release|x64 | ||||||
| 		{C4E1E9E5-0959-488E-8C6A-C327CC81BEFB}.Release|x64.Build.0 = Release|x64 | 		{C4E1E9E5-0959-488E-8C6A-C327CC81BEFB}.Release|x64.Build.0 = Release|x64 | ||||||
| 		{C4E1E9E5-0959-488E-8C6A-C327CC81BEFB}.Release|x86.ActiveCfg = Release|Win32 | 		{C4E1E9E5-0959-488E-8C6A-C327CC81BEFB}.Release|x86.ActiveCfg = Release|Win32 | ||||||
| 		{C4E1E9E5-0959-488E-8C6A-C327CC81BEFB}.Release|x86.Build.0 = Release|Win32 | 		{C4E1E9E5-0959-488E-8C6A-C327CC81BEFB}.Release|x86.Build.0 = Release|Win32 | ||||||
|  | 		{94580219-CC8D-4FE5-A3BE-437B0B3481E1}.Debug|ARM64.ActiveCfg = Debug|Any CPU | ||||||
|  | 		{94580219-CC8D-4FE5-A3BE-437B0B3481E1}.Debug|ARM64.Build.0 = Debug|Any CPU | ||||||
| 		{94580219-CC8D-4FE5-A3BE-437B0B3481E1}.Debug|x64.ActiveCfg = Debug|Any CPU | 		{94580219-CC8D-4FE5-A3BE-437B0B3481E1}.Debug|x64.ActiveCfg = Debug|Any CPU | ||||||
| 		{94580219-CC8D-4FE5-A3BE-437B0B3481E1}.Debug|x64.Build.0 = Debug|Any CPU | 		{94580219-CC8D-4FE5-A3BE-437B0B3481E1}.Debug|x64.Build.0 = Debug|Any CPU | ||||||
| 		{94580219-CC8D-4FE5-A3BE-437B0B3481E1}.Debug|x86.ActiveCfg = Debug|Any CPU | 		{94580219-CC8D-4FE5-A3BE-437B0B3481E1}.Debug|x86.ActiveCfg = Debug|Any CPU | ||||||
| 		{94580219-CC8D-4FE5-A3BE-437B0B3481E1}.Debug|x86.Build.0 = Debug|Any CPU | 		{94580219-CC8D-4FE5-A3BE-437B0B3481E1}.Debug|x86.Build.0 = Debug|Any CPU | ||||||
|  | 		{94580219-CC8D-4FE5-A3BE-437B0B3481E1}.Installer.Debug|ARM64.ActiveCfg = Debug|Any CPU | ||||||
| 		{94580219-CC8D-4FE5-A3BE-437B0B3481E1}.Installer.Debug|x64.ActiveCfg = Debug|Any CPU | 		{94580219-CC8D-4FE5-A3BE-437B0B3481E1}.Installer.Debug|x64.ActiveCfg = Debug|Any CPU | ||||||
| 		{94580219-CC8D-4FE5-A3BE-437B0B3481E1}.Installer.Debug|x86.ActiveCfg = Debug|Any CPU | 		{94580219-CC8D-4FE5-A3BE-437B0B3481E1}.Installer.Debug|x86.ActiveCfg = Debug|Any CPU | ||||||
|  | 		{94580219-CC8D-4FE5-A3BE-437B0B3481E1}.Installer.Release|ARM64.ActiveCfg = Release|Any CPU | ||||||
| 		{94580219-CC8D-4FE5-A3BE-437B0B3481E1}.Installer.Release|x64.ActiveCfg = Release|Any CPU | 		{94580219-CC8D-4FE5-A3BE-437B0B3481E1}.Installer.Release|x64.ActiveCfg = Release|Any CPU | ||||||
| 		{94580219-CC8D-4FE5-A3BE-437B0B3481E1}.Installer.Release|x86.ActiveCfg = Release|Any CPU | 		{94580219-CC8D-4FE5-A3BE-437B0B3481E1}.Installer.Release|x86.ActiveCfg = Release|Any CPU | ||||||
|  | 		{94580219-CC8D-4FE5-A3BE-437B0B3481E1}.Release|ARM64.ActiveCfg = Release|Any CPU | ||||||
|  | 		{94580219-CC8D-4FE5-A3BE-437B0B3481E1}.Release|ARM64.Build.0 = Release|Any CPU | ||||||
| 		{94580219-CC8D-4FE5-A3BE-437B0B3481E1}.Release|x64.ActiveCfg = Release|Any CPU | 		{94580219-CC8D-4FE5-A3BE-437B0B3481E1}.Release|x64.ActiveCfg = Release|Any CPU | ||||||
| 		{94580219-CC8D-4FE5-A3BE-437B0B3481E1}.Release|x64.Build.0 = Release|Any CPU | 		{94580219-CC8D-4FE5-A3BE-437B0B3481E1}.Release|x64.Build.0 = Release|Any CPU | ||||||
| 		{94580219-CC8D-4FE5-A3BE-437B0B3481E1}.Release|x86.ActiveCfg = Release|Any CPU | 		{94580219-CC8D-4FE5-A3BE-437B0B3481E1}.Release|x86.ActiveCfg = Release|Any CPU | ||||||
| 		{94580219-CC8D-4FE5-A3BE-437B0B3481E1}.Release|x86.Build.0 = Release|Any CPU | 		{94580219-CC8D-4FE5-A3BE-437B0B3481E1}.Release|x86.Build.0 = Release|Any CPU | ||||||
|  | 		{4920E350-D496-4652-AE98-6C4208AEC1D8}.Debug|ARM64.ActiveCfg = Debug|Any CPU | ||||||
|  | 		{4920E350-D496-4652-AE98-6C4208AEC1D8}.Debug|ARM64.Build.0 = Debug|Any CPU | ||||||
| 		{4920E350-D496-4652-AE98-6C4208AEC1D8}.Debug|x64.ActiveCfg = Debug|Any CPU | 		{4920E350-D496-4652-AE98-6C4208AEC1D8}.Debug|x64.ActiveCfg = Debug|Any CPU | ||||||
| 		{4920E350-D496-4652-AE98-6C4208AEC1D8}.Debug|x64.Build.0 = Debug|Any CPU | 		{4920E350-D496-4652-AE98-6C4208AEC1D8}.Debug|x64.Build.0 = Debug|Any CPU | ||||||
| 		{4920E350-D496-4652-AE98-6C4208AEC1D8}.Debug|x86.ActiveCfg = Debug|Any CPU | 		{4920E350-D496-4652-AE98-6C4208AEC1D8}.Debug|x86.ActiveCfg = Debug|Any CPU | ||||||
| 		{4920E350-D496-4652-AE98-6C4208AEC1D8}.Debug|x86.Build.0 = Debug|Any CPU | 		{4920E350-D496-4652-AE98-6C4208AEC1D8}.Debug|x86.Build.0 = Debug|Any CPU | ||||||
|  | 		{4920E350-D496-4652-AE98-6C4208AEC1D8}.Installer.Debug|ARM64.ActiveCfg = Debug|Any CPU | ||||||
| 		{4920E350-D496-4652-AE98-6C4208AEC1D8}.Installer.Debug|x64.ActiveCfg = Debug|Any CPU | 		{4920E350-D496-4652-AE98-6C4208AEC1D8}.Installer.Debug|x64.ActiveCfg = Debug|Any CPU | ||||||
| 		{4920E350-D496-4652-AE98-6C4208AEC1D8}.Installer.Debug|x86.ActiveCfg = Debug|Any CPU | 		{4920E350-D496-4652-AE98-6C4208AEC1D8}.Installer.Debug|x86.ActiveCfg = Debug|Any CPU | ||||||
|  | 		{4920E350-D496-4652-AE98-6C4208AEC1D8}.Installer.Release|ARM64.ActiveCfg = Release|Any CPU | ||||||
| 		{4920E350-D496-4652-AE98-6C4208AEC1D8}.Installer.Release|x64.ActiveCfg = Release|Any CPU | 		{4920E350-D496-4652-AE98-6C4208AEC1D8}.Installer.Release|x64.ActiveCfg = Release|Any CPU | ||||||
| 		{4920E350-D496-4652-AE98-6C4208AEC1D8}.Installer.Release|x86.ActiveCfg = Release|Any CPU | 		{4920E350-D496-4652-AE98-6C4208AEC1D8}.Installer.Release|x86.ActiveCfg = Release|Any CPU | ||||||
|  | 		{4920E350-D496-4652-AE98-6C4208AEC1D8}.Release|ARM64.ActiveCfg = Release|Any CPU | ||||||
|  | 		{4920E350-D496-4652-AE98-6C4208AEC1D8}.Release|ARM64.Build.0 = Release|Any CPU | ||||||
| 		{4920E350-D496-4652-AE98-6C4208AEC1D8}.Release|x64.ActiveCfg = Release|Any CPU | 		{4920E350-D496-4652-AE98-6C4208AEC1D8}.Release|x64.ActiveCfg = Release|Any CPU | ||||||
| 		{4920E350-D496-4652-AE98-6C4208AEC1D8}.Release|x64.Build.0 = Release|Any CPU | 		{4920E350-D496-4652-AE98-6C4208AEC1D8}.Release|x64.Build.0 = Release|Any CPU | ||||||
| 		{4920E350-D496-4652-AE98-6C4208AEC1D8}.Release|x86.ActiveCfg = Release|Any CPU | 		{4920E350-D496-4652-AE98-6C4208AEC1D8}.Release|x86.ActiveCfg = Release|Any CPU | ||||||
| 		{4920E350-D496-4652-AE98-6C4208AEC1D8}.Release|x86.Build.0 = Release|Any CPU | 		{4920E350-D496-4652-AE98-6C4208AEC1D8}.Release|x86.Build.0 = Release|Any CPU | ||||||
|  | 		{6CDF9411-B852-4EAC-822D-8F930675F17B}.Debug|ARM64.ActiveCfg = Debug|ARM64 | ||||||
|  | 		{6CDF9411-B852-4EAC-822D-8F930675F17B}.Debug|ARM64.Build.0 = Debug|ARM64 | ||||||
| 		{6CDF9411-B852-4EAC-822D-8F930675F17B}.Debug|x64.ActiveCfg = Debug|x64 | 		{6CDF9411-B852-4EAC-822D-8F930675F17B}.Debug|x64.ActiveCfg = Debug|x64 | ||||||
| 		{6CDF9411-B852-4EAC-822D-8F930675F17B}.Debug|x64.Build.0 = Debug|x64 | 		{6CDF9411-B852-4EAC-822D-8F930675F17B}.Debug|x64.Build.0 = Debug|x64 | ||||||
| 		{6CDF9411-B852-4EAC-822D-8F930675F17B}.Debug|x86.ActiveCfg = Debug|Win32 | 		{6CDF9411-B852-4EAC-822D-8F930675F17B}.Debug|x86.ActiveCfg = Debug|Win32 | ||||||
| 		{6CDF9411-B852-4EAC-822D-8F930675F17B}.Debug|x86.Build.0 = Debug|Win32 | 		{6CDF9411-B852-4EAC-822D-8F930675F17B}.Debug|x86.Build.0 = Debug|Win32 | ||||||
|  | 		{6CDF9411-B852-4EAC-822D-8F930675F17B}.Installer.Debug|ARM64.ActiveCfg = Debug|ARM64 | ||||||
| 		{6CDF9411-B852-4EAC-822D-8F930675F17B}.Installer.Debug|x64.ActiveCfg = Debug|x64 | 		{6CDF9411-B852-4EAC-822D-8F930675F17B}.Installer.Debug|x64.ActiveCfg = Debug|x64 | ||||||
| 		{6CDF9411-B852-4EAC-822D-8F930675F17B}.Installer.Debug|x86.ActiveCfg = Debug|Win32 | 		{6CDF9411-B852-4EAC-822D-8F930675F17B}.Installer.Debug|x86.ActiveCfg = Debug|Win32 | ||||||
|  | 		{6CDF9411-B852-4EAC-822D-8F930675F17B}.Installer.Release|ARM64.ActiveCfg = Release|ARM64 | ||||||
| 		{6CDF9411-B852-4EAC-822D-8F930675F17B}.Installer.Release|x64.ActiveCfg = Release|x64 | 		{6CDF9411-B852-4EAC-822D-8F930675F17B}.Installer.Release|x64.ActiveCfg = Release|x64 | ||||||
| 		{6CDF9411-B852-4EAC-822D-8F930675F17B}.Installer.Release|x86.ActiveCfg = Release|Win32 | 		{6CDF9411-B852-4EAC-822D-8F930675F17B}.Installer.Release|x86.ActiveCfg = Release|Win32 | ||||||
|  | 		{6CDF9411-B852-4EAC-822D-8F930675F17B}.Release|ARM64.ActiveCfg = Release|ARM64 | ||||||
|  | 		{6CDF9411-B852-4EAC-822D-8F930675F17B}.Release|ARM64.Build.0 = Release|ARM64 | ||||||
| 		{6CDF9411-B852-4EAC-822D-8F930675F17B}.Release|x64.ActiveCfg = Release|x64 | 		{6CDF9411-B852-4EAC-822D-8F930675F17B}.Release|x64.ActiveCfg = Release|x64 | ||||||
| 		{6CDF9411-B852-4EAC-822D-8F930675F17B}.Release|x64.Build.0 = Release|x64 | 		{6CDF9411-B852-4EAC-822D-8F930675F17B}.Release|x64.Build.0 = Release|x64 | ||||||
| 		{6CDF9411-B852-4EAC-822D-8F930675F17B}.Release|x86.ActiveCfg = Release|Win32 | 		{6CDF9411-B852-4EAC-822D-8F930675F17B}.Release|x86.ActiveCfg = Release|Win32 | ||||||
| 		{6CDF9411-B852-4EAC-822D-8F930675F17B}.Release|x86.Build.0 = Release|Win32 | 		{6CDF9411-B852-4EAC-822D-8F930675F17B}.Release|x86.Build.0 = Release|Win32 | ||||||
|  | 		{264A5D09-126F-4760-A3F1-4B3B95C925AA}.Debug|ARM64.ActiveCfg = Debug|ARM64 | ||||||
|  | 		{264A5D09-126F-4760-A3F1-4B3B95C925AA}.Debug|ARM64.Build.0 = Debug|ARM64 | ||||||
| 		{264A5D09-126F-4760-A3F1-4B3B95C925AA}.Debug|x64.ActiveCfg = Debug|x64 | 		{264A5D09-126F-4760-A3F1-4B3B95C925AA}.Debug|x64.ActiveCfg = Debug|x64 | ||||||
| 		{264A5D09-126F-4760-A3F1-4B3B95C925AA}.Debug|x64.Build.0 = Debug|x64 | 		{264A5D09-126F-4760-A3F1-4B3B95C925AA}.Debug|x64.Build.0 = Debug|x64 | ||||||
| 		{264A5D09-126F-4760-A3F1-4B3B95C925AA}.Debug|x86.ActiveCfg = Debug|Win32 | 		{264A5D09-126F-4760-A3F1-4B3B95C925AA}.Debug|x86.ActiveCfg = Debug|Win32 | ||||||
| 		{264A5D09-126F-4760-A3F1-4B3B95C925AA}.Debug|x86.Build.0 = Debug|Win32 | 		{264A5D09-126F-4760-A3F1-4B3B95C925AA}.Debug|x86.Build.0 = Debug|Win32 | ||||||
|  | 		{264A5D09-126F-4760-A3F1-4B3B95C925AA}.Installer.Debug|ARM64.ActiveCfg = Debug|ARM64 | ||||||
| 		{264A5D09-126F-4760-A3F1-4B3B95C925AA}.Installer.Debug|x64.ActiveCfg = Debug|x64 | 		{264A5D09-126F-4760-A3F1-4B3B95C925AA}.Installer.Debug|x64.ActiveCfg = Debug|x64 | ||||||
| 		{264A5D09-126F-4760-A3F1-4B3B95C925AA}.Installer.Debug|x86.ActiveCfg = Debug|Win32 | 		{264A5D09-126F-4760-A3F1-4B3B95C925AA}.Installer.Debug|x86.ActiveCfg = Debug|Win32 | ||||||
|  | 		{264A5D09-126F-4760-A3F1-4B3B95C925AA}.Installer.Release|ARM64.ActiveCfg = Release|ARM64 | ||||||
| 		{264A5D09-126F-4760-A3F1-4B3B95C925AA}.Installer.Release|x64.ActiveCfg = Release|x64 | 		{264A5D09-126F-4760-A3F1-4B3B95C925AA}.Installer.Release|x64.ActiveCfg = Release|x64 | ||||||
| 		{264A5D09-126F-4760-A3F1-4B3B95C925AA}.Installer.Release|x86.ActiveCfg = Release|Win32 | 		{264A5D09-126F-4760-A3F1-4B3B95C925AA}.Installer.Release|x86.ActiveCfg = Release|Win32 | ||||||
|  | 		{264A5D09-126F-4760-A3F1-4B3B95C925AA}.Release|ARM64.ActiveCfg = Release|ARM64 | ||||||
|  | 		{264A5D09-126F-4760-A3F1-4B3B95C925AA}.Release|ARM64.Build.0 = Release|ARM64 | ||||||
| 		{264A5D09-126F-4760-A3F1-4B3B95C925AA}.Release|x64.ActiveCfg = Release|x64 | 		{264A5D09-126F-4760-A3F1-4B3B95C925AA}.Release|x64.ActiveCfg = Release|x64 | ||||||
| 		{264A5D09-126F-4760-A3F1-4B3B95C925AA}.Release|x64.Build.0 = Release|x64 | 		{264A5D09-126F-4760-A3F1-4B3B95C925AA}.Release|x64.Build.0 = Release|x64 | ||||||
| 		{264A5D09-126F-4760-A3F1-4B3B95C925AA}.Release|x86.ActiveCfg = Release|Win32 | 		{264A5D09-126F-4760-A3F1-4B3B95C925AA}.Release|x86.ActiveCfg = Release|Win32 | ||||||
| 		{264A5D09-126F-4760-A3F1-4B3B95C925AA}.Release|x86.Build.0 = Release|Win32 | 		{264A5D09-126F-4760-A3F1-4B3B95C925AA}.Release|x86.Build.0 = Release|Win32 | ||||||
|  | 		{1E997BEC-1642-4A5C-B252-852DA094E11E}.Debug|ARM64.ActiveCfg = Debug|ARM64 | ||||||
|  | 		{1E997BEC-1642-4A5C-B252-852DA094E11E}.Debug|ARM64.Build.0 = Debug|ARM64 | ||||||
| 		{1E997BEC-1642-4A5C-B252-852DA094E11E}.Debug|x64.ActiveCfg = Debug|x64 | 		{1E997BEC-1642-4A5C-B252-852DA094E11E}.Debug|x64.ActiveCfg = Debug|x64 | ||||||
| 		{1E997BEC-1642-4A5C-B252-852DA094E11E}.Debug|x64.Build.0 = Debug|x64 | 		{1E997BEC-1642-4A5C-B252-852DA094E11E}.Debug|x64.Build.0 = Debug|x64 | ||||||
| 		{1E997BEC-1642-4A5C-B252-852DA094E11E}.Debug|x86.ActiveCfg = Debug|Win32 | 		{1E997BEC-1642-4A5C-B252-852DA094E11E}.Debug|x86.ActiveCfg = Debug|Win32 | ||||||
| 		{1E997BEC-1642-4A5C-B252-852DA094E11E}.Debug|x86.Build.0 = Debug|Win32 | 		{1E997BEC-1642-4A5C-B252-852DA094E11E}.Debug|x86.Build.0 = Debug|Win32 | ||||||
|  | 		{1E997BEC-1642-4A5C-B252-852DA094E11E}.Installer.Debug|ARM64.ActiveCfg = Debug|ARM64 | ||||||
| 		{1E997BEC-1642-4A5C-B252-852DA094E11E}.Installer.Debug|x64.ActiveCfg = Debug|x64 | 		{1E997BEC-1642-4A5C-B252-852DA094E11E}.Installer.Debug|x64.ActiveCfg = Debug|x64 | ||||||
| 		{1E997BEC-1642-4A5C-B252-852DA094E11E}.Installer.Debug|x86.ActiveCfg = Debug|Win32 | 		{1E997BEC-1642-4A5C-B252-852DA094E11E}.Installer.Debug|x86.ActiveCfg = Debug|Win32 | ||||||
|  | 		{1E997BEC-1642-4A5C-B252-852DA094E11E}.Installer.Release|ARM64.ActiveCfg = Release|ARM64 | ||||||
| 		{1E997BEC-1642-4A5C-B252-852DA094E11E}.Installer.Release|x64.ActiveCfg = Release|x64 | 		{1E997BEC-1642-4A5C-B252-852DA094E11E}.Installer.Release|x64.ActiveCfg = Release|x64 | ||||||
| 		{1E997BEC-1642-4A5C-B252-852DA094E11E}.Installer.Release|x86.ActiveCfg = Release|Win32 | 		{1E997BEC-1642-4A5C-B252-852DA094E11E}.Installer.Release|x86.ActiveCfg = Release|Win32 | ||||||
|  | 		{1E997BEC-1642-4A5C-B252-852DA094E11E}.Release|ARM64.ActiveCfg = Release|ARM64 | ||||||
|  | 		{1E997BEC-1642-4A5C-B252-852DA094E11E}.Release|ARM64.Build.0 = Release|ARM64 | ||||||
| 		{1E997BEC-1642-4A5C-B252-852DA094E11E}.Release|x64.ActiveCfg = Release|x64 | 		{1E997BEC-1642-4A5C-B252-852DA094E11E}.Release|x64.ActiveCfg = Release|x64 | ||||||
| 		{1E997BEC-1642-4A5C-B252-852DA094E11E}.Release|x64.Build.0 = Release|x64 | 		{1E997BEC-1642-4A5C-B252-852DA094E11E}.Release|x64.Build.0 = Release|x64 | ||||||
| 		{1E997BEC-1642-4A5C-B252-852DA094E11E}.Release|x86.ActiveCfg = Release|Win32 | 		{1E997BEC-1642-4A5C-B252-852DA094E11E}.Release|x86.ActiveCfg = Release|Win32 | ||||||
|   | |||||||
| @@ -1,11 +1,19 @@ | |||||||
| <?xml version="1.0" encoding="utf-8"?> | <?xml version="1.0" encoding="utf-8"?> | ||||||
| <Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> | <Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> | ||||||
|   <Import Project="version.properties" /> |   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), build.common.props))/build.common.props" /> | ||||||
|   <ItemGroup Label="ProjectConfigurations"> |   <ItemGroup Label="ProjectConfigurations"> | ||||||
|  |     <ProjectConfiguration Include="Debug|ARM64"> | ||||||
|  |       <Configuration>Debug</Configuration> | ||||||
|  |       <Platform>ARM64</Platform> | ||||||
|  |     </ProjectConfiguration> | ||||||
|     <ProjectConfiguration Include="Debug|Win32"> |     <ProjectConfiguration Include="Debug|Win32"> | ||||||
|       <Configuration>Debug</Configuration> |       <Configuration>Debug</Configuration> | ||||||
|       <Platform>Win32</Platform> |       <Platform>Win32</Platform> | ||||||
|     </ProjectConfiguration> |     </ProjectConfiguration> | ||||||
|  |     <ProjectConfiguration Include="Release|ARM64"> | ||||||
|  |       <Configuration>Release</Configuration> | ||||||
|  |       <Platform>ARM64</Platform> | ||||||
|  |     </ProjectConfiguration> | ||||||
|     <ProjectConfiguration Include="Release|Win32"> |     <ProjectConfiguration Include="Release|Win32"> | ||||||
|       <Configuration>Release</Configuration> |       <Configuration>Release</Configuration> | ||||||
|       <Platform>Win32</Platform> |       <Platform>Win32</Platform> | ||||||
| @@ -71,49 +79,69 @@ | |||||||
|   <ItemGroup> |   <ItemGroup> | ||||||
|     <CustomBuild Include="..\..\src\dll\fuse\fuse.pc.in"> |     <CustomBuild Include="..\..\src\dll\fuse\fuse.pc.in"> | ||||||
|       <FileType>Document</FileType> |       <FileType>Document</FileType> | ||||||
|       <Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">echo arch=$(PlatformTarget) >$(OutDir)fuse-$(PlatformTarget).pc |       <Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">echo arch=$(MyProductFileArch) >$(OutDir)fuse-$(MyProductFileArch).pc | ||||||
| copy /b $(OutDir)fuse-$(PlatformTarget).pc + %(FullPath) $(OutDir)fuse-$(PlatformTarget).pc >nul</Command> | copy /b $(OutDir)fuse-$(MyProductFileArch).pc + %(FullPath) $(OutDir)fuse-$(MyProductFileArch).pc >nul</Command> | ||||||
|       <Message Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Writing fuse-$(PlatformTarget).pc</Message> |       <Message Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Writing fuse-$(MyProductFileArch).pc</Message> | ||||||
|       <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(OutDir)fuse-$(PlatformTarget).pc</Outputs> |       <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(OutDir)fuse-$(MyProductFileArch).pc</Outputs> | ||||||
|       <LinkObjects Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">false</LinkObjects> |       <LinkObjects Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">false</LinkObjects> | ||||||
|       <Command Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">echo arch=$(PlatformTarget) >$(OutDir)fuse-$(PlatformTarget).pc |       <Command Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">echo arch=$(MyProductFileArch) >$(OutDir)fuse-$(MyProductFileArch).pc | ||||||
| copy /b $(OutDir)fuse-$(PlatformTarget).pc + %(FullPath) $(OutDir)fuse-$(PlatformTarget).pc >nul</Command> | copy /b $(OutDir)fuse-$(MyProductFileArch).pc + %(FullPath) $(OutDir)fuse-$(MyProductFileArch).pc >nul</Command> | ||||||
|       <Message Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">Writing fuse-$(PlatformTarget).pc</Message> |       <Message Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">Writing fuse-$(MyProductFileArch).pc</Message> | ||||||
|       <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(OutDir)fuse-$(PlatformTarget).pc</Outputs> |       <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(OutDir)fuse-$(MyProductFileArch).pc</Outputs> | ||||||
|       <LinkObjects Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkObjects> |       <LinkObjects Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkObjects> | ||||||
|       <Command Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">echo arch=$(PlatformTarget) >$(OutDir)fuse-$(PlatformTarget).pc |       <Command Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">echo arch=$(MyProductFileArch) >$(OutDir)fuse-$(MyProductFileArch).pc | ||||||
| copy /b $(OutDir)fuse-$(PlatformTarget).pc + %(FullPath) $(OutDir)fuse-$(PlatformTarget).pc >nul</Command> | copy /b $(OutDir)fuse-$(MyProductFileArch).pc + %(FullPath) $(OutDir)fuse-$(MyProductFileArch).pc >nul</Command> | ||||||
|       <Message Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Writing fuse-$(PlatformTarget).pc</Message> |       <Command Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">echo arch=$(MyProductFileArch) >$(OutDir)fuse-$(MyProductFileArch).pc | ||||||
|       <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(OutDir)fuse-$(PlatformTarget).pc</Outputs> | copy /b $(OutDir)fuse-$(MyProductFileArch).pc + %(FullPath) $(OutDir)fuse-$(MyProductFileArch).pc >nul</Command> | ||||||
|  |       <Message Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Writing fuse-$(MyProductFileArch).pc</Message> | ||||||
|  |       <Message Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">Writing fuse-$(MyProductFileArch).pc</Message> | ||||||
|  |       <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(OutDir)fuse-$(MyProductFileArch).pc</Outputs> | ||||||
|  |       <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">$(OutDir)fuse-$(MyProductFileArch).pc</Outputs> | ||||||
|       <LinkObjects Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</LinkObjects> |       <LinkObjects Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</LinkObjects> | ||||||
|       <Command Condition="'$(Configuration)|$(Platform)'=='Release|x64'">echo arch=$(PlatformTarget) >$(OutDir)fuse-$(PlatformTarget).pc |       <LinkObjects Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">false</LinkObjects> | ||||||
| copy /b $(OutDir)fuse-$(PlatformTarget).pc + %(FullPath) $(OutDir)fuse-$(PlatformTarget).pc >nul</Command> |       <Command Condition="'$(Configuration)|$(Platform)'=='Release|x64'">echo arch=$(MyProductFileArch) >$(OutDir)fuse-$(MyProductFileArch).pc | ||||||
|       <Message Condition="'$(Configuration)|$(Platform)'=='Release|x64'">Writing fuse-$(PlatformTarget).pc</Message> | copy /b $(OutDir)fuse-$(MyProductFileArch).pc + %(FullPath) $(OutDir)fuse-$(MyProductFileArch).pc >nul</Command> | ||||||
|       <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(OutDir)fuse-$(PlatformTarget).pc</Outputs> |       <Command Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">echo arch=$(MyProductFileArch) >$(OutDir)fuse-$(MyProductFileArch).pc | ||||||
|  | copy /b $(OutDir)fuse-$(MyProductFileArch).pc + %(FullPath) $(OutDir)fuse-$(MyProductFileArch).pc >nul</Command> | ||||||
|  |       <Message Condition="'$(Configuration)|$(Platform)'=='Release|x64'">Writing fuse-$(MyProductFileArch).pc</Message> | ||||||
|  |       <Message Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">Writing fuse-$(MyProductFileArch).pc</Message> | ||||||
|  |       <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(OutDir)fuse-$(MyProductFileArch).pc</Outputs> | ||||||
|  |       <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">$(OutDir)fuse-$(MyProductFileArch).pc</Outputs> | ||||||
|       <LinkObjects Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkObjects> |       <LinkObjects Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkObjects> | ||||||
|  |       <LinkObjects Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">false</LinkObjects> | ||||||
|     </CustomBuild> |     </CustomBuild> | ||||||
|     <CustomBuild Include="..\..\src\dll\fuse3\fuse3.pc.in"> |     <CustomBuild Include="..\..\src\dll\fuse3\fuse3.pc.in"> | ||||||
|       <FileType>Document</FileType> |       <FileType>Document</FileType> | ||||||
|       <Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">echo arch=$(PlatformTarget) >$(OutDir)fuse3-$(PlatformTarget).pc |       <Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">echo arch=$(MyProductFileArch) >$(OutDir)fuse3-$(MyProductFileArch).pc | ||||||
| copy /b $(OutDir)fuse3-$(PlatformTarget).pc + %(FullPath) $(OutDir)fuse3-$(PlatformTarget).pc >nul</Command> | copy /b $(OutDir)fuse3-$(MyProductFileArch).pc + %(FullPath) $(OutDir)fuse3-$(MyProductFileArch).pc >nul</Command> | ||||||
|       <Command Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">echo arch=$(PlatformTarget) >$(OutDir)fuse3-$(PlatformTarget).pc |       <Command Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">echo arch=$(MyProductFileArch) >$(OutDir)fuse3-$(MyProductFileArch).pc | ||||||
| copy /b $(OutDir)fuse3-$(PlatformTarget).pc + %(FullPath) $(OutDir)fuse3-$(PlatformTarget).pc >nul</Command> | copy /b $(OutDir)fuse3-$(MyProductFileArch).pc + %(FullPath) $(OutDir)fuse3-$(MyProductFileArch).pc >nul</Command> | ||||||
|       <Command Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">echo arch=$(PlatformTarget) >$(OutDir)fuse3-$(PlatformTarget).pc |       <Command Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">echo arch=$(MyProductFileArch) >$(OutDir)fuse3-$(MyProductFileArch).pc | ||||||
| copy /b $(OutDir)fuse3-$(PlatformTarget).pc + %(FullPath) $(OutDir)fuse3-$(PlatformTarget).pc >nul</Command> | copy /b $(OutDir)fuse3-$(MyProductFileArch).pc + %(FullPath) $(OutDir)fuse3-$(MyProductFileArch).pc >nul</Command> | ||||||
|       <Command Condition="'$(Configuration)|$(Platform)'=='Release|x64'">echo arch=$(PlatformTarget) >$(OutDir)fuse3-$(PlatformTarget).pc |       <Command Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">echo arch=$(MyProductFileArch) >$(OutDir)fuse3-$(MyProductFileArch).pc | ||||||
| copy /b $(OutDir)fuse3-$(PlatformTarget).pc + %(FullPath) $(OutDir)fuse3-$(PlatformTarget).pc >nul</Command> | copy /b $(OutDir)fuse3-$(MyProductFileArch).pc + %(FullPath) $(OutDir)fuse3-$(MyProductFileArch).pc >nul</Command> | ||||||
|       <Message Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Writing fuse3-$(PlatformTarget).pc</Message> |       <Command Condition="'$(Configuration)|$(Platform)'=='Release|x64'">echo arch=$(MyProductFileArch) >$(OutDir)fuse3-$(MyProductFileArch).pc | ||||||
|       <Message Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">Writing fuse3-$(PlatformTarget).pc</Message> | copy /b $(OutDir)fuse3-$(MyProductFileArch).pc + %(FullPath) $(OutDir)fuse3-$(MyProductFileArch).pc >nul</Command> | ||||||
|       <Message Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Writing fuse3-$(PlatformTarget).pc</Message> |       <Command Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">echo arch=$(MyProductFileArch) >$(OutDir)fuse3-$(MyProductFileArch).pc | ||||||
|       <Message Condition="'$(Configuration)|$(Platform)'=='Release|x64'">Writing fuse3-$(PlatformTarget).pc</Message> | copy /b $(OutDir)fuse3-$(MyProductFileArch).pc + %(FullPath) $(OutDir)fuse3-$(MyProductFileArch).pc >nul</Command> | ||||||
|       <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(OutDir)fuse3-$(PlatformTarget).pc</Outputs> |       <Message Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Writing fuse3-$(MyProductFileArch).pc</Message> | ||||||
|       <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(OutDir)fuse3-$(PlatformTarget).pc</Outputs> |       <Message Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">Writing fuse3-$(MyProductFileArch).pc</Message> | ||||||
|       <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(OutDir)fuse3-$(PlatformTarget).pc</Outputs> |       <Message Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Writing fuse3-$(MyProductFileArch).pc</Message> | ||||||
|       <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(OutDir)fuse3-$(PlatformTarget).pc</Outputs> |       <Message Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">Writing fuse3-$(MyProductFileArch).pc</Message> | ||||||
|  |       <Message Condition="'$(Configuration)|$(Platform)'=='Release|x64'">Writing fuse3-$(MyProductFileArch).pc</Message> | ||||||
|  |       <Message Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">Writing fuse3-$(MyProductFileArch).pc</Message> | ||||||
|  |       <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(OutDir)fuse3-$(MyProductFileArch).pc</Outputs> | ||||||
|  |       <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(OutDir)fuse3-$(MyProductFileArch).pc</Outputs> | ||||||
|  |       <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(OutDir)fuse3-$(MyProductFileArch).pc</Outputs> | ||||||
|  |       <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">$(OutDir)fuse3-$(MyProductFileArch).pc</Outputs> | ||||||
|  |       <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(OutDir)fuse3-$(MyProductFileArch).pc</Outputs> | ||||||
|  |       <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">$(OutDir)fuse3-$(MyProductFileArch).pc</Outputs> | ||||||
|       <LinkObjects Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">false</LinkObjects> |       <LinkObjects Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">false</LinkObjects> | ||||||
|       <LinkObjects Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkObjects> |       <LinkObjects Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkObjects> | ||||||
|       <LinkObjects Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</LinkObjects> |       <LinkObjects Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</LinkObjects> | ||||||
|  |       <LinkObjects Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">false</LinkObjects> | ||||||
|       <LinkObjects Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkObjects> |       <LinkObjects Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkObjects> | ||||||
|  |       <LinkObjects Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">false</LinkObjects> | ||||||
|     </CustomBuild> |     </CustomBuild> | ||||||
|     <None Include="..\..\src\dll\library.def" /> |     <None Include="..\..\src\dll\library.def" /> | ||||||
|   </ItemGroup> |   </ItemGroup> | ||||||
| @@ -123,7 +151,9 @@ copy /b $(OutDir)fuse3-$(PlatformTarget).pc + %(FullPath) $(OutDir)fuse3-$(Platf | |||||||
|       <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">_UNICODE;UNICODE;%(PreprocessorDefinitions)</PreprocessorDefinitions> |       <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">_UNICODE;UNICODE;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||||
|       <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">_UNICODE;UNICODE;%(PreprocessorDefinitions)</PreprocessorDefinitions> |       <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">_UNICODE;UNICODE;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||||
|       <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">_UNICODE;UNICODE;%(PreprocessorDefinitions)</PreprocessorDefinitions> |       <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">_UNICODE;UNICODE;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||||
|  |       <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">_UNICODE;UNICODE;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||||
|       <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|x64'">_UNICODE;UNICODE;%(PreprocessorDefinitions)</PreprocessorDefinitions> |       <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|x64'">_UNICODE;UNICODE;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||||
|  |       <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">_UNICODE;UNICODE;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||||
|     </ResourceCompile> |     </ResourceCompile> | ||||||
|   </ItemGroup> |   </ItemGroup> | ||||||
|   <PropertyGroup Label="Globals"> |   <PropertyGroup Label="Globals"> | ||||||
| @@ -153,6 +183,12 @@ copy /b $(OutDir)fuse3-$(PlatformTarget).pc + %(FullPath) $(OutDir)fuse3-$(Platf | |||||||
|     <PlatformToolset>$(DefaultPlatformToolset)</PlatformToolset> |     <PlatformToolset>$(DefaultPlatformToolset)</PlatformToolset> | ||||||
|     <CharacterSet>Unicode</CharacterSet> |     <CharacterSet>Unicode</CharacterSet> | ||||||
|   </PropertyGroup> |   </PropertyGroup> | ||||||
|  |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'" Label="Configuration"> | ||||||
|  |     <ConfigurationType>DynamicLibrary</ConfigurationType> | ||||||
|  |     <UseDebugLibraries>true</UseDebugLibraries> | ||||||
|  |     <PlatformToolset>$(DefaultPlatformToolset)</PlatformToolset> | ||||||
|  |     <CharacterSet>Unicode</CharacterSet> | ||||||
|  |   </PropertyGroup> | ||||||
|   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration"> |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration"> | ||||||
|     <ConfigurationType>DynamicLibrary</ConfigurationType> |     <ConfigurationType>DynamicLibrary</ConfigurationType> | ||||||
|     <UseDebugLibraries>false</UseDebugLibraries> |     <UseDebugLibraries>false</UseDebugLibraries> | ||||||
| @@ -160,6 +196,13 @@ copy /b $(OutDir)fuse3-$(PlatformTarget).pc + %(FullPath) $(OutDir)fuse3-$(Platf | |||||||
|     <WholeProgramOptimization>true</WholeProgramOptimization> |     <WholeProgramOptimization>true</WholeProgramOptimization> | ||||||
|     <CharacterSet>Unicode</CharacterSet> |     <CharacterSet>Unicode</CharacterSet> | ||||||
|   </PropertyGroup> |   </PropertyGroup> | ||||||
|  |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'" Label="Configuration"> | ||||||
|  |     <ConfigurationType>DynamicLibrary</ConfigurationType> | ||||||
|  |     <UseDebugLibraries>false</UseDebugLibraries> | ||||||
|  |     <PlatformToolset>$(DefaultPlatformToolset)</PlatformToolset> | ||||||
|  |     <WholeProgramOptimization>true</WholeProgramOptimization> | ||||||
|  |     <CharacterSet>Unicode</CharacterSet> | ||||||
|  |   </PropertyGroup> | ||||||
|   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> |   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> | ||||||
|   <ImportGroup Label="ExtensionSettings"> |   <ImportGroup Label="ExtensionSettings"> | ||||||
|   </ImportGroup> |   </ImportGroup> | ||||||
| @@ -174,33 +217,51 @@ copy /b $(OutDir)fuse3-$(PlatformTarget).pc + %(FullPath) $(OutDir)fuse3-$(Platf | |||||||
|   <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> |   <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> | ||||||
|     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> |     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> | ||||||
|   </ImportGroup> |   </ImportGroup> | ||||||
|  |   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'" Label="PropertySheets"> | ||||||
|  |     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> | ||||||
|  |   </ImportGroup> | ||||||
|   <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> |   <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> | ||||||
|     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> |     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> | ||||||
|   </ImportGroup> |   </ImportGroup> | ||||||
|  |   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'" Label="PropertySheets"> | ||||||
|  |     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> | ||||||
|  |   </ImportGroup> | ||||||
|   <PropertyGroup Label="UserMacros" /> |   <PropertyGroup Label="UserMacros" /> | ||||||
|   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> | ||||||
|     <LinkIncremental>true</LinkIncremental> |     <LinkIncremental>true</LinkIncremental> | ||||||
|  |     <TargetName>$(MyProductFileName)-$(MyProductFileArch)</TargetName> | ||||||
|     <OutDir>$(SolutionDir)build\$(Configuration)\</OutDir> |     <OutDir>$(SolutionDir)build\$(Configuration)\</OutDir> | ||||||
|     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(PlatformTarget)\</IntDir> |     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(MyProductFileArch)\</IntDir> | ||||||
|     <TargetName>$(MyProductFileName)-$(PlatformTarget)</TargetName> |  | ||||||
|   </PropertyGroup> |   </PropertyGroup> | ||||||
|   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> | ||||||
|     <LinkIncremental>true</LinkIncremental> |     <LinkIncremental>true</LinkIncremental> | ||||||
|  |     <TargetName>$(MyProductFileName)-$(MyProductFileArch)</TargetName> | ||||||
|     <OutDir>$(SolutionDir)build\$(Configuration)\</OutDir> |     <OutDir>$(SolutionDir)build\$(Configuration)\</OutDir> | ||||||
|     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(PlatformTarget)\</IntDir> |     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(MyProductFileArch)\</IntDir> | ||||||
|     <TargetName>$(MyProductFileName)-$(PlatformTarget)</TargetName> |   </PropertyGroup> | ||||||
|  |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'"> | ||||||
|  |     <LinkIncremental>true</LinkIncremental> | ||||||
|  |     <TargetName>$(MyProductFileName)-$(MyProductFileArch)</TargetName> | ||||||
|  |     <OutDir>$(SolutionDir)build\$(Configuration)\</OutDir> | ||||||
|  |     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(MyProductFileArch)\</IntDir> | ||||||
|   </PropertyGroup> |   </PropertyGroup> | ||||||
|   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> | ||||||
|     <LinkIncremental>false</LinkIncremental> |     <LinkIncremental>false</LinkIncremental> | ||||||
|  |     <TargetName>$(MyProductFileName)-$(MyProductFileArch)</TargetName> | ||||||
|     <OutDir>$(SolutionDir)build\$(Configuration)\</OutDir> |     <OutDir>$(SolutionDir)build\$(Configuration)\</OutDir> | ||||||
|     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(PlatformTarget)\</IntDir> |     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(MyProductFileArch)\</IntDir> | ||||||
|     <TargetName>$(MyProductFileName)-$(PlatformTarget)</TargetName> |  | ||||||
|   </PropertyGroup> |   </PropertyGroup> | ||||||
|   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> | ||||||
|     <LinkIncremental>false</LinkIncremental> |     <LinkIncremental>false</LinkIncremental> | ||||||
|  |     <TargetName>$(MyProductFileName)-$(MyProductFileArch)</TargetName> | ||||||
|     <OutDir>$(SolutionDir)build\$(Configuration)\</OutDir> |     <OutDir>$(SolutionDir)build\$(Configuration)\</OutDir> | ||||||
|     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(PlatformTarget)\</IntDir> |     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(MyProductFileArch)\</IntDir> | ||||||
|     <TargetName>$(MyProductFileName)-$(PlatformTarget)</TargetName> |   </PropertyGroup> | ||||||
|  |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'"> | ||||||
|  |     <LinkIncremental>false</LinkIncremental> | ||||||
|  |     <TargetName>$(MyProductFileName)-$(MyProductFileArch)</TargetName> | ||||||
|  |     <OutDir>$(SolutionDir)build\$(Configuration)\</OutDir> | ||||||
|  |     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(MyProductFileArch)\</IntDir> | ||||||
|   </PropertyGroup> |   </PropertyGroup> | ||||||
|   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> |   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> | ||||||
|     <ClCompile> |     <ClCompile> | ||||||
| @@ -256,6 +317,33 @@ copy /b $(OutDir)fuse3-$(PlatformTarget).pc + %(FullPath) $(OutDir)fuse3-$(Platf | |||||||
|       <StripPrivateSymbols>$(OutDir)$(TargetFileName).public.pdb</StripPrivateSymbols> |       <StripPrivateSymbols>$(OutDir)$(TargetFileName).public.pdb</StripPrivateSymbols> | ||||||
|     </Link> |     </Link> | ||||||
|   </ItemDefinitionGroup> |   </ItemDefinitionGroup> | ||||||
|  |   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'"> | ||||||
|  |     <ClCompile> | ||||||
|  |       <PrecompiledHeader> | ||||||
|  |       </PrecompiledHeader> | ||||||
|  |       <WarningLevel>Level3</WarningLevel> | ||||||
|  |       <Optimization>Disabled</Optimization> | ||||||
|  |       <PreprocessorDefinitions>_DEBUG;_WINDOWS;_USRDLL;WINFSPDLL_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||||
|  |       <SDLCheck> | ||||||
|  |       </SDLCheck> | ||||||
|  |       <AdditionalIncludeDirectories>..\..\src;..\..\inc</AdditionalIncludeDirectories> | ||||||
|  |       <RuntimeLibrary>MultiThreaded</RuntimeLibrary> | ||||||
|  |       <BasicRuntimeChecks>Default</BasicRuntimeChecks> | ||||||
|  |       <BufferSecurityCheck>false</BufferSecurityCheck> | ||||||
|  |       <AdditionalOptions> | ||||||
|  |       </AdditionalOptions> | ||||||
|  |     </ClCompile> | ||||||
|  |     <Link> | ||||||
|  |       <SubSystem>Windows</SubSystem> | ||||||
|  |       <ProgramDatabaseFile>$(OutDir)$(TargetFileName).pdb</ProgramDatabaseFile> | ||||||
|  |       <GenerateMapFile>true</GenerateMapFile> | ||||||
|  |       <MapFileName>$(OutDir)$(TargetFileName).map</MapFileName> | ||||||
|  |       <IgnoreAllDefaultLibraries>true</IgnoreAllDefaultLibraries> | ||||||
|  |       <ModuleDefinitionFile>..\..\src\dll\library.def</ModuleDefinitionFile> | ||||||
|  |       <AdditionalDependencies>%(AdditionalDependencies);rpcrt4.lib;credui.lib;secur32.lib;version.lib;netapi32.lib;wldap32.lib</AdditionalDependencies> | ||||||
|  |       <StripPrivateSymbols>$(OutDir)$(TargetFileName).public.pdb</StripPrivateSymbols> | ||||||
|  |     </Link> | ||||||
|  |   </ItemDefinitionGroup> | ||||||
|   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> |   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> | ||||||
|     <ClCompile> |     <ClCompile> | ||||||
|       <WarningLevel>Level3</WarningLevel> |       <WarningLevel>Level3</WarningLevel> | ||||||
| @@ -318,6 +406,37 @@ copy /b $(OutDir)fuse3-$(PlatformTarget).pc + %(FullPath) $(OutDir)fuse3-$(Platf | |||||||
|       <AdditionalOptions>/PDBALTPATH:$(TargetFileName).pdb %(AdditionalOptions)</AdditionalOptions> |       <AdditionalOptions>/PDBALTPATH:$(TargetFileName).pdb %(AdditionalOptions)</AdditionalOptions> | ||||||
|     </Link> |     </Link> | ||||||
|   </ItemDefinitionGroup> |   </ItemDefinitionGroup> | ||||||
|  |   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'"> | ||||||
|  |     <ClCompile> | ||||||
|  |       <WarningLevel>Level3</WarningLevel> | ||||||
|  |       <PrecompiledHeader> | ||||||
|  |       </PrecompiledHeader> | ||||||
|  |       <Optimization>MaxSpeed</Optimization> | ||||||
|  |       <FunctionLevelLinking>true</FunctionLevelLinking> | ||||||
|  |       <IntrinsicFunctions>true</IntrinsicFunctions> | ||||||
|  |       <PreprocessorDefinitions>NDEBUG;_WINDOWS;_USRDLL;WINFSPDLL_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||||
|  |       <SDLCheck> | ||||||
|  |       </SDLCheck> | ||||||
|  |       <AdditionalIncludeDirectories>..\..\src;..\..\inc</AdditionalIncludeDirectories> | ||||||
|  |       <RuntimeLibrary>MultiThreaded</RuntimeLibrary> | ||||||
|  |       <BufferSecurityCheck>false</BufferSecurityCheck> | ||||||
|  |       <AdditionalOptions> | ||||||
|  |       </AdditionalOptions> | ||||||
|  |     </ClCompile> | ||||||
|  |     <Link> | ||||||
|  |       <SubSystem>Windows</SubSystem> | ||||||
|  |       <EnableCOMDATFolding>true</EnableCOMDATFolding> | ||||||
|  |       <OptimizeReferences>true</OptimizeReferences> | ||||||
|  |       <ProgramDatabaseFile>$(OutDir)$(TargetFileName).pdb</ProgramDatabaseFile> | ||||||
|  |       <GenerateMapFile>true</GenerateMapFile> | ||||||
|  |       <MapFileName>$(OutDir)$(TargetFileName).map</MapFileName> | ||||||
|  |       <IgnoreAllDefaultLibraries>true</IgnoreAllDefaultLibraries> | ||||||
|  |       <ModuleDefinitionFile>..\..\src\dll\library.def</ModuleDefinitionFile> | ||||||
|  |       <AdditionalDependencies>%(AdditionalDependencies);rpcrt4.lib;credui.lib;secur32.lib;version.lib;netapi32.lib;wldap32.lib</AdditionalDependencies> | ||||||
|  |       <StripPrivateSymbols>$(OutDir)$(TargetFileName).public.pdb</StripPrivateSymbols> | ||||||
|  |       <AdditionalOptions>/PDBALTPATH:$(TargetFileName).pdb %(AdditionalOptions)</AdditionalOptions> | ||||||
|  |     </Link> | ||||||
|  |   </ItemDefinitionGroup> | ||||||
|   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> |   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> | ||||||
|   <ImportGroup Label="ExtensionTargets"> |   <ImportGroup Label="ExtensionTargets"> | ||||||
|   </ImportGroup> |   </ImportGroup> | ||||||
|   | |||||||
| @@ -1,11 +1,19 @@ | |||||||
| <?xml version="1.0" encoding="utf-8"?> | <?xml version="1.0" encoding="utf-8"?> | ||||||
| <Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> | <Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> | ||||||
|   <Import Project="version.properties" /> |   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), build.common.props))/build.common.props" /> | ||||||
|   <ItemGroup Label="ProjectConfigurations"> |   <ItemGroup Label="ProjectConfigurations"> | ||||||
|  |     <ProjectConfiguration Include="Debug|ARM64"> | ||||||
|  |       <Configuration>Debug</Configuration> | ||||||
|  |       <Platform>ARM64</Platform> | ||||||
|  |     </ProjectConfiguration> | ||||||
|     <ProjectConfiguration Include="Debug|Win32"> |     <ProjectConfiguration Include="Debug|Win32"> | ||||||
|       <Configuration>Debug</Configuration> |       <Configuration>Debug</Configuration> | ||||||
|       <Platform>Win32</Platform> |       <Platform>Win32</Platform> | ||||||
|     </ProjectConfiguration> |     </ProjectConfiguration> | ||||||
|  |     <ProjectConfiguration Include="Release|ARM64"> | ||||||
|  |       <Configuration>Release</Configuration> | ||||||
|  |       <Platform>ARM64</Platform> | ||||||
|  |     </ProjectConfiguration> | ||||||
|     <ProjectConfiguration Include="Release|Win32"> |     <ProjectConfiguration Include="Release|Win32"> | ||||||
|       <Configuration>Release</Configuration> |       <Configuration>Release</Configuration> | ||||||
|       <Platform>Win32</Platform> |       <Platform>Win32</Platform> | ||||||
| @@ -55,6 +63,14 @@ | |||||||
|     <ConfigurationType>Driver</ConfigurationType> |     <ConfigurationType>Driver</ConfigurationType> | ||||||
|     <DriverType>WDM</DriverType> |     <DriverType>WDM</DriverType> | ||||||
|   </PropertyGroup> |   </PropertyGroup> | ||||||
|  |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'" Label="Configuration"> | ||||||
|  |     <TargetVersion>Windows10</TargetVersion> | ||||||
|  |     <UseDebugLibraries>true</UseDebugLibraries> | ||||||
|  |     <KernelBufferOverflowLib>$(DDK_LIB_PATH)\BufferOverflowFastFailK.lib</KernelBufferOverflowLib> | ||||||
|  |     <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset> | ||||||
|  |     <ConfigurationType>Driver</ConfigurationType> | ||||||
|  |     <DriverType>WDM</DriverType> | ||||||
|  |   </PropertyGroup> | ||||||
|   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration"> |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration"> | ||||||
|     <TargetVersion>Windows10</TargetVersion> |     <TargetVersion>Windows10</TargetVersion> | ||||||
|     <UseDebugLibraries>false</UseDebugLibraries> |     <UseDebugLibraries>false</UseDebugLibraries> | ||||||
| @@ -63,6 +79,14 @@ | |||||||
|     <ConfigurationType>Driver</ConfigurationType> |     <ConfigurationType>Driver</ConfigurationType> | ||||||
|     <DriverType>WDM</DriverType> |     <DriverType>WDM</DriverType> | ||||||
|   </PropertyGroup> |   </PropertyGroup> | ||||||
|  |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'" Label="Configuration"> | ||||||
|  |     <TargetVersion>Windows10</TargetVersion> | ||||||
|  |     <UseDebugLibraries>false</UseDebugLibraries> | ||||||
|  |     <KernelBufferOverflowLib>$(DDK_LIB_PATH)\BufferOverflowFastFailK.lib</KernelBufferOverflowLib> | ||||||
|  |     <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset> | ||||||
|  |     <ConfigurationType>Driver</ConfigurationType> | ||||||
|  |     <DriverType>WDM</DriverType> | ||||||
|  |   </PropertyGroup> | ||||||
|   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> |   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> | ||||||
|   <ImportGroup Label="ExtensionSettings"> |   <ImportGroup Label="ExtensionSettings"> | ||||||
|   </ImportGroup> |   </ImportGroup> | ||||||
| @@ -73,31 +97,45 @@ | |||||||
|   <PropertyGroup /> |   <PropertyGroup /> | ||||||
|   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> | ||||||
|     <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor> |     <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor> | ||||||
|     <OutDir>$(SolutionDir)build\$(Configuration)\</OutDir> |     <TargetName>$(MyProductFileName)-$(MyProductFileArch)</TargetName> | ||||||
|     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(PlatformTarget)\</IntDir> |  | ||||||
|     <TargetName>$(MyProductFileName)-$(PlatformTarget)</TargetName> |  | ||||||
|     <EnableInf2cat>false</EnableInf2cat> |     <EnableInf2cat>false</EnableInf2cat> | ||||||
|  |     <OutDir>$(SolutionDir)build\$(Configuration)\</OutDir> | ||||||
|  |     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(MyProductFileArch)\</IntDir> | ||||||
|   </PropertyGroup> |   </PropertyGroup> | ||||||
|   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> | ||||||
|     <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor> |     <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor> | ||||||
|     <OutDir>$(SolutionDir)build\$(Configuration)\</OutDir> |     <TargetName>$(MyProductFileName)-$(MyProductFileArch)</TargetName> | ||||||
|     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(PlatformTarget)\</IntDir> |  | ||||||
|     <TargetName>$(MyProductFileName)-$(PlatformTarget)</TargetName> |  | ||||||
|     <EnableInf2cat>false</EnableInf2cat> |     <EnableInf2cat>false</EnableInf2cat> | ||||||
|  |     <OutDir>$(SolutionDir)build\$(Configuration)\</OutDir> | ||||||
|  |     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(MyProductFileArch)\</IntDir> | ||||||
|   </PropertyGroup> |   </PropertyGroup> | ||||||
|   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> | ||||||
|     <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor> |     <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor> | ||||||
|     <OutDir>$(SolutionDir)build\$(Configuration)\</OutDir> |     <TargetName>$(MyProductFileName)-$(MyProductFileArch)</TargetName> | ||||||
|     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(PlatformTarget)\</IntDir> |  | ||||||
|     <TargetName>$(MyProductFileName)-$(PlatformTarget)</TargetName> |  | ||||||
|     <EnableInf2cat>false</EnableInf2cat> |     <EnableInf2cat>false</EnableInf2cat> | ||||||
|  |     <OutDir>$(SolutionDir)build\$(Configuration)\</OutDir> | ||||||
|  |     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(MyProductFileArch)\</IntDir> | ||||||
|  |   </PropertyGroup> | ||||||
|  |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'"> | ||||||
|  |     <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor> | ||||||
|  |     <TargetName>$(MyProductFileName)-$(MyProductFileArch)</TargetName> | ||||||
|  |     <EnableInf2cat>false</EnableInf2cat> | ||||||
|  |     <OutDir>$(SolutionDir)build\$(Configuration)\</OutDir> | ||||||
|  |     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(MyProductFileArch)\</IntDir> | ||||||
|   </PropertyGroup> |   </PropertyGroup> | ||||||
|   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> | ||||||
|     <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor> |     <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor> | ||||||
|     <OutDir>$(SolutionDir)build\$(Configuration)\</OutDir> |     <TargetName>$(MyProductFileName)-$(MyProductFileArch)</TargetName> | ||||||
|     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(PlatformTarget)\</IntDir> |  | ||||||
|     <TargetName>$(MyProductFileName)-$(PlatformTarget)</TargetName> |  | ||||||
|     <EnableInf2cat>false</EnableInf2cat> |     <EnableInf2cat>false</EnableInf2cat> | ||||||
|  |     <OutDir>$(SolutionDir)build\$(Configuration)\</OutDir> | ||||||
|  |     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(MyProductFileArch)\</IntDir> | ||||||
|  |   </PropertyGroup> | ||||||
|  |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'"> | ||||||
|  |     <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor> | ||||||
|  |     <TargetName>$(MyProductFileName)-$(MyProductFileArch)</TargetName> | ||||||
|  |     <EnableInf2cat>false</EnableInf2cat> | ||||||
|  |     <OutDir>$(SolutionDir)build\$(Configuration)\</OutDir> | ||||||
|  |     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(MyProductFileArch)\</IntDir> | ||||||
|   </PropertyGroup> |   </PropertyGroup> | ||||||
|   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> |   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> | ||||||
|     <ClCompile> |     <ClCompile> | ||||||
| @@ -142,6 +180,20 @@ | |||||||
|       <ImportLibrary>$(OutDir)$(TargetName)$(TargetExt).lib</ImportLibrary> |       <ImportLibrary>$(OutDir)$(TargetName)$(TargetExt).lib</ImportLibrary> | ||||||
|     </Link> |     </Link> | ||||||
|   </ItemDefinitionGroup> |   </ItemDefinitionGroup> | ||||||
|  |   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'"> | ||||||
|  |     <ClCompile> | ||||||
|  |       <AdditionalIncludeDirectories>..\..\src;..\..\opt\fsext\inc;..\..\inc;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> | ||||||
|  |       <PreprocessorDefinitions> _WIN64;_ARM64_;ARM64;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||||
|  |     </ClCompile> | ||||||
|  |     <Link> | ||||||
|  |       <AdditionalDependencies>cng.lib;wdmsec.lib;%(AdditionalDependencies)</AdditionalDependencies> | ||||||
|  |       <GenerateMapFile>true</GenerateMapFile> | ||||||
|  |       <ProgramDatabaseFile>$(OutDir)$(TargetFileName).pdb</ProgramDatabaseFile> | ||||||
|  |       <MapFileName>$(OutDir)$(TargetFileName).map</MapFileName> | ||||||
|  |       <StripPrivateSymbols>$(OutDir)$(TargetFileName).public.pdb</StripPrivateSymbols> | ||||||
|  |       <ImportLibrary>$(OutDir)$(TargetName)$(TargetExt).lib</ImportLibrary> | ||||||
|  |     </Link> | ||||||
|  |   </ItemDefinitionGroup> | ||||||
|   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> |   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> | ||||||
|     <ClCompile> |     <ClCompile> | ||||||
|       <AdditionalIncludeDirectories>..\..\src;..\..\opt\fsext\inc;..\..\inc;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> |       <AdditionalIncludeDirectories>..\..\src;..\..\opt\fsext\inc;..\..\inc;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> | ||||||
| @@ -157,6 +209,21 @@ | |||||||
|       <ImportLibrary>$(OutDir)$(TargetName)$(TargetExt).lib</ImportLibrary> |       <ImportLibrary>$(OutDir)$(TargetName)$(TargetExt).lib</ImportLibrary> | ||||||
|     </Link> |     </Link> | ||||||
|   </ItemDefinitionGroup> |   </ItemDefinitionGroup> | ||||||
|  |   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'"> | ||||||
|  |     <ClCompile> | ||||||
|  |       <AdditionalIncludeDirectories>..\..\src;..\..\opt\fsext\inc;..\..\inc;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> | ||||||
|  |       <PreprocessorDefinitions> _WIN64;_ARM64_;ARM64;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||||
|  |     </ClCompile> | ||||||
|  |     <Link> | ||||||
|  |       <AdditionalDependencies>cng.lib;wdmsec.lib;%(AdditionalDependencies)</AdditionalDependencies> | ||||||
|  |       <GenerateMapFile>true</GenerateMapFile> | ||||||
|  |       <ProgramDatabaseFile>$(OutDir)$(TargetFileName).pdb</ProgramDatabaseFile> | ||||||
|  |       <MapFileName>$(OutDir)$(TargetFileName).map</MapFileName> | ||||||
|  |       <StripPrivateSymbols>$(OutDir)$(TargetFileName).public.pdb</StripPrivateSymbols> | ||||||
|  |       <AdditionalOptions>/PDBALTPATH:$(TargetFileName).pdb %(AdditionalOptions)</AdditionalOptions> | ||||||
|  |       <ImportLibrary>$(OutDir)$(TargetName)$(TargetExt).lib</ImportLibrary> | ||||||
|  |     </Link> | ||||||
|  |   </ItemDefinitionGroup> | ||||||
|   <ItemGroup> |   <ItemGroup> | ||||||
|     <FilesToPackage Include="$(TargetPath)" /> |     <FilesToPackage Include="$(TargetPath)" /> | ||||||
|   </ItemGroup> |   </ItemGroup> | ||||||
| @@ -180,6 +247,7 @@ | |||||||
|     <ClCompile Include="..\..\src\sys\fsext.c" /> |     <ClCompile Include="..\..\src\sys\fsext.c" /> | ||||||
|     <ClCompile Include="..\..\src\sys\iop.c" /> |     <ClCompile Include="..\..\src\sys\iop.c" /> | ||||||
|     <ClCompile Include="..\..\src\sys\ioq.c" /> |     <ClCompile Include="..\..\src\sys\ioq.c" /> | ||||||
|  |     <ClCompile Include="..\..\src\sys\devtimer.c" /> | ||||||
|     <ClCompile Include="..\..\src\sys\lockctl.c" /> |     <ClCompile Include="..\..\src\sys\lockctl.c" /> | ||||||
|     <ClCompile Include="..\..\src\sys\meta.c" /> |     <ClCompile Include="..\..\src\sys\meta.c" /> | ||||||
|     <ClCompile Include="..\..\src\sys\mountdev.c" /> |     <ClCompile Include="..\..\src\sys\mountdev.c" /> | ||||||
| @@ -210,7 +278,9 @@ | |||||||
|       <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">_X86_=1;i386=1;STD_CALL;%(PreprocessorDefinitions)</PreprocessorDefinitions> |       <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">_X86_=1;i386=1;STD_CALL;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||||
|       <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">_X86_=1;i386=1;STD_CALL;%(PreprocessorDefinitions)</PreprocessorDefinitions> |       <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">_X86_=1;i386=1;STD_CALL;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||||
|       <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">_WIN64;_AMD64_=1;AMD64;%(PreprocessorDefinitions)</PreprocessorDefinitions> |       <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">_WIN64;_AMD64_=1;AMD64;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||||
|  |       <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">_WIN64;_ARM64_=1;ARM64;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||||
|       <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|x64'">_WIN64;_AMD64_=1;AMD64;%(PreprocessorDefinitions)</PreprocessorDefinitions> |       <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|x64'">_WIN64;_AMD64_=1;AMD64;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||||
|  |       <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">_WIN64;_ARM64_=1;ARM64;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||||
|     </ResourceCompile> |     </ResourceCompile> | ||||||
|   </ItemGroup> |   </ItemGroup> | ||||||
|   <ItemGroup> |   <ItemGroup> | ||||||
| @@ -218,64 +288,94 @@ | |||||||
|       <FileType>Document</FileType> |       <FileType>Document</FileType> | ||||||
|       <Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">set DriverFile=$(TargetFileName) |       <Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">set DriverFile=$(TargetFileName) | ||||||
| set Provider="$(MyCompanyName)" | set Provider="$(MyCompanyName)" | ||||||
| set CatalogFile=driver-$(PlatformTarget).cat | set CatalogFile=driver-$(MyProductFileArch).cat | ||||||
|  |  | ||||||
| setlocal EnableDelayedExpansion | setlocal EnableDelayedExpansion | ||||||
| if exist $(OutDir)driver-$(PlatformTarget).inf del $(OutDir)driver-$(PlatformTarget).inf | if exist $(OutDir)driver-$(MyProductFileArch).inf del $(OutDir)driver-$(MyProductFileArch).inf | ||||||
| for /f "delims=" %%l in (%(FullPath)) do ( | for /f "delims=" %%l in (%(FullPath)) do ( | ||||||
|     set line=%%l |     set line=%%l | ||||||
|     echo !line! >>$(OutDir)driver-$(PlatformTarget).inf |     echo !line! >>$(OutDir)driver-$(MyProductFileArch).inf | ||||||
| ) | ) | ||||||
|  |  | ||||||
| stampinf -d * -v $(MyVersion) -f $(OutDir)driver-$(PlatformTarget).inf</Command> | stampinf -d * -v $(MyVersion) -f $(OutDir)driver-$(MyProductFileArch).inf</Command> | ||||||
|       <LinkObjects Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">false</LinkObjects> |       <LinkObjects Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">false</LinkObjects> | ||||||
|       <Command Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">set DriverFile=$(TargetFileName) |       <Command Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">set DriverFile=$(TargetFileName) | ||||||
| set Provider="$(MyCompanyName)" | set Provider="$(MyCompanyName)" | ||||||
| set CatalogFile=driver-$(PlatformTarget).cat | set CatalogFile=driver-$(MyProductFileArch).cat | ||||||
|  |  | ||||||
| setlocal EnableDelayedExpansion | setlocal EnableDelayedExpansion | ||||||
| if exist $(OutDir)driver-$(PlatformTarget).inf del $(OutDir)driver-$(PlatformTarget).inf | if exist $(OutDir)driver-$(MyProductFileArch).inf del $(OutDir)driver-$(MyProductFileArch).inf | ||||||
| for /f "delims=" %%l in (%(FullPath)) do ( | for /f "delims=" %%l in (%(FullPath)) do ( | ||||||
|     set line=%%l |     set line=%%l | ||||||
|     echo !line! >>$(OutDir)driver-$(PlatformTarget).inf |     echo !line! >>$(OutDir)driver-$(MyProductFileArch).inf | ||||||
| ) | ) | ||||||
|  |  | ||||||
| stampinf -d * -v $(MyVersion) -f $(OutDir)driver-$(PlatformTarget).inf</Command> | stampinf -d * -v $(MyVersion) -f $(OutDir)driver-$(MyProductFileArch).inf</Command> | ||||||
|       <LinkObjects Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkObjects> |       <LinkObjects Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkObjects> | ||||||
|       <Command Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">set DriverFile=$(TargetFileName) |       <Command Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">set DriverFile=$(TargetFileName) | ||||||
| set Provider="$(MyCompanyName)" | set Provider="$(MyCompanyName)" | ||||||
| set CatalogFile=driver-$(PlatformTarget).cat | set CatalogFile=driver-$(MyProductFileArch).cat | ||||||
|  |  | ||||||
| setlocal EnableDelayedExpansion | setlocal EnableDelayedExpansion | ||||||
| if exist $(OutDir)driver-$(PlatformTarget).inf del $(OutDir)driver-$(PlatformTarget).inf | if exist $(OutDir)driver-$(MyProductFileArch).inf del $(OutDir)driver-$(MyProductFileArch).inf | ||||||
| for /f "delims=" %%l in (%(FullPath)) do ( | for /f "delims=" %%l in (%(FullPath)) do ( | ||||||
|     set line=%%l |     set line=%%l | ||||||
|     echo !line! >>$(OutDir)driver-$(PlatformTarget).inf |     echo !line! >>$(OutDir)driver-$(MyProductFileArch).inf | ||||||
| ) | ) | ||||||
|  |  | ||||||
| stampinf -d * -v $(MyVersion) -f $(OutDir)driver-$(PlatformTarget).inf</Command> | stampinf -d * -v $(MyVersion) -f $(OutDir)driver-$(MyProductFileArch).inf</Command> | ||||||
|  |       <Command Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">set DriverFile=$(TargetFileName) | ||||||
|  | set Provider="$(MyCompanyName)" | ||||||
|  | set CatalogFile=driver-$(MyProductFileArch).cat | ||||||
|  |  | ||||||
|  | setlocal EnableDelayedExpansion | ||||||
|  | if exist $(OutDir)driver-$(MyProductFileArch).inf del $(OutDir)driver-$(MyProductFileArch).inf | ||||||
|  | for /f "delims=" %%l in (%(FullPath)) do ( | ||||||
|  |     set line=%%l | ||||||
|  |     echo !line! >>$(OutDir)driver-$(MyProductFileArch).inf | ||||||
|  | ) | ||||||
|  |  | ||||||
|  | stampinf -d * -v $(MyVersion) -f $(OutDir)driver-$(MyProductFileArch).inf</Command> | ||||||
|       <LinkObjects Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</LinkObjects> |       <LinkObjects Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</LinkObjects> | ||||||
|  |       <LinkObjects Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">false</LinkObjects> | ||||||
|       <Command Condition="'$(Configuration)|$(Platform)'=='Release|x64'">set DriverFile=$(TargetFileName) |       <Command Condition="'$(Configuration)|$(Platform)'=='Release|x64'">set DriverFile=$(TargetFileName) | ||||||
| set Provider="$(MyCompanyName)" | set Provider="$(MyCompanyName)" | ||||||
| set CatalogFile=driver-$(PlatformTarget).cat | set CatalogFile=driver-$(MyProductFileArch).cat | ||||||
|  |  | ||||||
| setlocal EnableDelayedExpansion | setlocal EnableDelayedExpansion | ||||||
| if exist $(OutDir)driver-$(PlatformTarget).inf del $(OutDir)driver-$(PlatformTarget).inf | if exist $(OutDir)driver-$(MyProductFileArch).inf del $(OutDir)driver-$(MyProductFileArch).inf | ||||||
| for /f "delims=" %%l in (%(FullPath)) do ( | for /f "delims=" %%l in (%(FullPath)) do ( | ||||||
|     set line=%%l |     set line=%%l | ||||||
|     echo !line! >>$(OutDir)driver-$(PlatformTarget).inf |     echo !line! >>$(OutDir)driver-$(MyProductFileArch).inf | ||||||
| ) | ) | ||||||
|  |  | ||||||
| stampinf -d * -v $(MyVersion) -f $(OutDir)driver-$(PlatformTarget).inf</Command> | stampinf -d * -v $(MyVersion) -f $(OutDir)driver-$(MyProductFileArch).inf</Command> | ||||||
|  |       <Command Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">set DriverFile=$(TargetFileName) | ||||||
|  | set Provider="$(MyCompanyName)" | ||||||
|  | set CatalogFile=driver-$(MyProductFileArch).cat | ||||||
|  |  | ||||||
|  | setlocal EnableDelayedExpansion | ||||||
|  | if exist $(OutDir)driver-$(MyProductFileArch).inf del $(OutDir)driver-$(MyProductFileArch).inf | ||||||
|  | for /f "delims=" %%l in (%(FullPath)) do ( | ||||||
|  |     set line=%%l | ||||||
|  |     echo !line! >>$(OutDir)driver-$(MyProductFileArch).inf | ||||||
|  | ) | ||||||
|  |  | ||||||
|  | stampinf -d * -v $(MyVersion) -f $(OutDir)driver-$(MyProductFileArch).inf</Command> | ||||||
|       <LinkObjects Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkObjects> |       <LinkObjects Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkObjects> | ||||||
|       <Message Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Writing driver-$(PlatformTarget).inf</Message> |       <LinkObjects Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">false</LinkObjects> | ||||||
|       <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(OutDir)driver-$(PlatformTarget).inf</Outputs> |       <Message Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Writing driver-$(MyProductFileArch).inf</Message> | ||||||
|       <Message Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">Writing driver-$(PlatformTarget).inf</Message> |       <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(OutDir)driver-$(MyProductFileArch).inf</Outputs> | ||||||
|       <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(OutDir)driver-$(PlatformTarget).inf</Outputs> |       <Message Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">Writing driver-$(MyProductFileArch).inf</Message> | ||||||
|       <Message Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Writing driver-$(PlatformTarget).inf</Message> |       <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(OutDir)driver-$(MyProductFileArch).inf</Outputs> | ||||||
|       <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(OutDir)driver-$(PlatformTarget).inf</Outputs> |       <Message Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Writing driver-$(MyProductFileArch).inf</Message> | ||||||
|       <Message Condition="'$(Configuration)|$(Platform)'=='Release|x64'">Writing driver-$(PlatformTarget).inf</Message> |       <Message Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">Writing driver-$(MyProductFileArch).inf</Message> | ||||||
|       <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(OutDir)driver-$(PlatformTarget).inf</Outputs> |       <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(OutDir)driver-$(MyProductFileArch).inf</Outputs> | ||||||
|  |       <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">$(OutDir)driver-$(MyProductFileArch).inf</Outputs> | ||||||
|  |       <Message Condition="'$(Configuration)|$(Platform)'=='Release|x64'">Writing driver-$(MyProductFileArch).inf</Message> | ||||||
|  |       <Message Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">Writing driver-$(MyProductFileArch).inf</Message> | ||||||
|  |       <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(OutDir)driver-$(MyProductFileArch).inf</Outputs> | ||||||
|  |       <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">$(OutDir)driver-$(MyProductFileArch).inf</Outputs> | ||||||
|     </CustomBuild> |     </CustomBuild> | ||||||
|   </ItemGroup> |   </ItemGroup> | ||||||
|   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> |   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> | ||||||
|   | |||||||
| @@ -128,6 +128,9 @@ | |||||||
|     <ClCompile Include="..\..\src\sys\trace.c"> |     <ClCompile Include="..\..\src\sys\trace.c"> | ||||||
|       <Filter>Source</Filter> |       <Filter>Source</Filter> | ||||||
|     </ClCompile> |     </ClCompile> | ||||||
|  |     <ClCompile Include="..\..\src\sys\devtimer.c"> | ||||||
|  |       <Filter>Source</Filter> | ||||||
|  |     </ClCompile> | ||||||
|   </ItemGroup> |   </ItemGroup> | ||||||
|   <ItemGroup> |   <ItemGroup> | ||||||
|     <ClInclude Include="..\..\src\sys\driver.h"> |     <ClInclude Include="..\..\src\sys\driver.h"> | ||||||
|   | |||||||
							
								
								
									
										39
									
								
								doc/WinFsp-on-ARM64.asciidoc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										39
									
								
								doc/WinFsp-on-ARM64.asciidoc
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,39 @@ | |||||||
|  | = WinFsp on ARM64 | ||||||
|  |  | ||||||
|  | This document summarizes the changes made to WinFsp to support Windows on ARM64. With these changes WinFsp runs natively in the ARM64 environment, while maintaining backwards compatibility. | ||||||
|  |  | ||||||
|  | == Build System | ||||||
|  |  | ||||||
|  | * Visual Studio 2019 or later is required to build WinFsp. Visual Studio 2015 builds are no longer possible because of lack of ARM64 support. | ||||||
|  | ** The script `tools\gensrc\remove-build-arm64.bat` can be used to remove the ARM64 configuration from the project files. This allows WinFsp to be built with Visual Studio 2015, but without ARM64 support. This is a hack to support AppVeyor builds on Server 2012 images that have only Visual Studio 2015 installed. | ||||||
|  | * Build configuration is now done by the file `build.common.props` located in `build\VStudio`. | ||||||
|  | * Product configuration (`MyProductName`, etc.) is still done by the file `version.properties` located in `build\VStudio`. Non-product configuration portions of the file have migrated to `build.common.props`, which includes `version.properties`. | ||||||
|  | * Project files under `build\VStudio` have been updated to support ARM64 builds. | ||||||
|  |  | ||||||
|  | == Include Files | ||||||
|  |  | ||||||
|  | * The macros `FSP_FSCTL_PRODUCT_FULL_REGKEY` and `FSP_FSCTL_PRODUCT_FILE_ARCH` have been added to header file `inc\winfsp\fsctl.h`: | ||||||
|  | ** `FSP_FSCTL_PRODUCT_FULL_REGKEY`: The full registry path for WinFsp. | ||||||
|  | ** `FSP_FSCTL_PRODUCT_FILE_ARCH`: The expected computer architecture suffix to use for file names (`a64` for ARM64, `x64` for x64, `x86` for x86). | ||||||
|  |  | ||||||
|  | == File System Driver | ||||||
|  |  | ||||||
|  | * The `IoInitializeTimer`, `IoStartTimer` and `IoStopTimer` DDI's are missing from Windows on ARM64 (https://social.msdn.microsoft.com/Forums/en-US/e1f4dbbd-a3f1-40a4-8f8b-e12a04b1b074/is-iostarttimer-universal[link]). The same functionality is now implemented within WinFsp in file `src\sys\devtimer.c` | ||||||
|  |  | ||||||
|  | == Samples | ||||||
|  |  | ||||||
|  | * The sample project files have been updated to support ARM64 builds. | ||||||
|  |  | ||||||
|  | == Installer | ||||||
|  |  | ||||||
|  | * The installer has been retrofitted to support native installation on ARM64, x64 and x86 environments. | ||||||
|  | * The installer remains a single MSI file that supports all architectures. | ||||||
|  | ** NOTE: The current technique for detecting OS architecture relies on reading the registry value `PROCESSOR_ARCHITECTURE` from key `HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment`. This may be fragile and a better technique may be required. | ||||||
|  | * Files are installed in `\Program Files (x86)\WinFsp` on ARM64 and x64 Windows and `\Program Files` on x86 Windows. | ||||||
|  | * Registry settings are placed in `HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\WinFsp` on ARM64 and x64 Windows and `HKEY_LOCAL_MACHINE\SOFTWARE\WinFsp` on x86 Windows. | ||||||
|  | * Files for all architectures are always installed regardless of OS architecture. For example, all of `winfsp-a64.dll`, `winfsp-x64.dll` and `winfsp-x86.dll` are found in the `bin` subdirectory on ARM64, x64 and x86 Windows. | ||||||
|  | * WinFsp supports x86 file systems on x86 Windows, x86 and x64 file systems on x64 Windows and x86, x64 and ARM64 file systems on ARM64 Windows. | ||||||
|  |  | ||||||
|  | == License | ||||||
|  |  | ||||||
|  | * The special exception for FLOSS to GPLv3 has been updated to mention that linking to `winfsp-a64.dll` is also allowed. | ||||||
| @@ -66,6 +66,22 @@ extern const __declspec(selectany) GUID FspFsvrtDeviceClassGuid = | |||||||
|     { 0xb48171c3, 0xdd50, 0x4852, { 0x83, 0xa3, 0x34, 0x4c, 0x50, 0xd9, 0x3b, 0x17 } }; |     { 0xb48171c3, 0xdd50, 0x4852, { 0x83, 0xa3, 0x34, 0x4c, 0x50, 0xd9, 0x3b, 0x17 } }; | ||||||
| #endif | #endif | ||||||
|  |  | ||||||
|  | /* locations */ | ||||||
|  | #define FSP_FSCTL_PRODUCT_REGKEY        "Software\\" FSP_FSCTL_PRODUCT_NAME | ||||||
|  | #define FSP_FSCTL_PRODUCT_REGKEY_WOW64  KEY_WOW64_32KEY | ||||||
|  | #if defined(_ARM64_) | ||||||
|  | #define FSP_FSCTL_PRODUCT_FULL_REGKEY   "Software\\WOW6432Node\\" FSP_FSCTL_PRODUCT_NAME | ||||||
|  | #define FSP_FSCTL_PRODUCT_FILE_ARCH     "a64" | ||||||
|  | #elif defined(_AMD64_) | ||||||
|  | #define FSP_FSCTL_PRODUCT_FULL_REGKEY   "Software\\WOW6432Node\\" FSP_FSCTL_PRODUCT_NAME | ||||||
|  | #define FSP_FSCTL_PRODUCT_FILE_ARCH     "x64" | ||||||
|  | #elif defined(_X86_) | ||||||
|  | #define FSP_FSCTL_PRODUCT_FULL_REGKEY   "Software\\" FSP_FSCTL_PRODUCT_NAME | ||||||
|  | #define FSP_FSCTL_PRODUCT_FILE_ARCH     "x86" | ||||||
|  | #else | ||||||
|  | #error unknown architecture | ||||||
|  | #endif | ||||||
|  |  | ||||||
| /* alignment macros */ | /* alignment macros */ | ||||||
| #define FSP_FSCTL_ALIGN_UP(x, s)        (((x) + ((s) - 1L)) & ~((s) - 1L)) | #define FSP_FSCTL_ALIGN_UP(x, s)        (((x) + ((s) - 1L)) & ~((s) - 1L)) | ||||||
| #define FSP_FSCTL_DEFAULT_ALIGNMENT     8 | #define FSP_FSCTL_DEFAULT_ALIGNMENT     8 | ||||||
|   | |||||||
| @@ -32,8 +32,9 @@ | |||||||
| extern "C" { | extern "C" { | ||||||
| #endif | #endif | ||||||
|  |  | ||||||
| #define FSP_LAUNCH_REGKEY               "Software\\" FSP_FSCTL_PRODUCT_NAME "\\Services" | #define FSP_LAUNCH_REGKEY               FSP_FSCTL_PRODUCT_REGKEY "\\Services" | ||||||
| #define FSP_LAUNCH_REGKEY_WOW64         KEY_WOW64_32KEY | #define FSP_LAUNCH_REGKEY_WOW64         FSP_FSCTL_PRODUCT_REGKEY_WOW64 | ||||||
|  | #define FSP_LAUNCH_FULL_REGKEY          FSP_FSCTL_PRODUCT_FULL_REGKEY "\\Services" | ||||||
|  |  | ||||||
| #define FSP_LAUNCH_PIPE_NAME            "\\\\.\\pipe\\" FSP_FSCTL_PRODUCT_NAME ".{14E7137D-22B4-437A-B0C1-D21D1BDF3767}" | #define FSP_LAUNCH_PIPE_NAME            "\\\\.\\pipe\\" FSP_FSCTL_PRODUCT_NAME ".{14E7137D-22B4-437A-B0C1-D21D1BDF3767}" | ||||||
| #define FSP_LAUNCH_PIPE_BUFFER_SIZE     4096 | #define FSP_LAUNCH_PIPE_BUFFER_SIZE     4096 | ||||||
|   | |||||||
| @@ -2126,11 +2126,7 @@ FSP_API NTSTATUS FspVersion(PUINT32 PVersion); | |||||||
| static inline | static inline | ||||||
| NTSTATUS FspLoad(PVOID *PModule) | NTSTATUS FspLoad(PVOID *PModule) | ||||||
| { | { | ||||||
| #if defined(_WIN64) | #define FSP_DLLNAME                     FSP_FSCTL_PRODUCT_FILE_NAME "-" FSP_FSCTL_PRODUCT_FILE_ARCH ".dll" | ||||||
| #define FSP_DLLNAME                     FSP_FSCTL_PRODUCT_FILE_NAME "-x64.dll" |  | ||||||
| #else |  | ||||||
| #define FSP_DLLNAME                     FSP_FSCTL_PRODUCT_FILE_NAME "-x86.dll" |  | ||||||
| #endif |  | ||||||
| #define FSP_DLLPATH                     "bin\\" FSP_DLLNAME | #define FSP_DLLPATH                     "bin\\" FSP_DLLNAME | ||||||
|  |  | ||||||
|     WINADVAPI |     WINADVAPI | ||||||
| @@ -2147,7 +2143,6 @@ NTSTATUS FspLoad(PVOID *PModule) | |||||||
|  |  | ||||||
|     WCHAR PathBuf[MAX_PATH]; |     WCHAR PathBuf[MAX_PATH]; | ||||||
|     DWORD Size; |     DWORD Size; | ||||||
|     HKEY RegKey; |  | ||||||
|     LONG Result; |     LONG Result; | ||||||
|     HMODULE Module; |     HMODULE Module; | ||||||
|  |  | ||||||
| @@ -2157,15 +2152,9 @@ NTSTATUS FspLoad(PVOID *PModule) | |||||||
|     Module = LoadLibraryW(L"" FSP_DLLNAME); |     Module = LoadLibraryW(L"" FSP_DLLNAME); | ||||||
|     if (0 == Module) |     if (0 == Module) | ||||||
|     { |     { | ||||||
|         Result = RegOpenKeyExW(HKEY_LOCAL_MACHINE, L"Software\\" FSP_FSCTL_PRODUCT_NAME, |         Size = sizeof PathBuf - sizeof L"" FSP_DLLPATH + sizeof(WCHAR); | ||||||
|             0, KEY_READ | KEY_WOW64_32KEY, &RegKey); |         Result = RegGetValueW(HKEY_LOCAL_MACHINE, L"" FSP_FSCTL_PRODUCT_FULL_REGKEY, L"InstallDir", | ||||||
|         if (ERROR_SUCCESS == Result) |             RRF_RT_REG_SZ, 0, PathBuf, &Size); | ||||||
|         { |  | ||||||
|             Size = sizeof PathBuf - sizeof L"" FSP_DLLPATH + sizeof(WCHAR); |  | ||||||
|             Result = RegGetValueW(RegKey, 0, L"InstallDir", |  | ||||||
|                 RRF_RT_REG_SZ, 0, PathBuf, &Size); |  | ||||||
|             RegCloseKey(RegKey); |  | ||||||
|         } |  | ||||||
|         if (ERROR_SUCCESS != Result) |         if (ERROR_SUCCESS != Result) | ||||||
|             return STATUS_OBJECT_NAME_NOT_FOUND; |             return STATUS_OBJECT_NAME_NOT_FOUND; | ||||||
|  |  | ||||||
| @@ -2180,8 +2169,8 @@ NTSTATUS FspLoad(PVOID *PModule) | |||||||
|  |  | ||||||
|     return STATUS_SUCCESS; |     return STATUS_SUCCESS; | ||||||
|  |  | ||||||
| #undef FSP_DLLNAME |  | ||||||
| #undef FSP_DLLPATH | #undef FSP_DLLPATH | ||||||
|  | #undef FSP_DLLNAME | ||||||
| } | } | ||||||
|  |  | ||||||
| #ifdef __cplusplus | #ifdef __cplusplus | ||||||
|   | |||||||
							
								
								
									
										
											BIN
										
									
								
								opt/fsext/lib/winfsp-a64.lib
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								opt/fsext/lib/winfsp-a64.lib
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							| @@ -32,24 +32,17 @@ static BOOLEAN FspMountDoNotUseLauncher; | |||||||
|  |  | ||||||
| static VOID FspMountInitializeFromRegistry(VOID) | static VOID FspMountInitializeFromRegistry(VOID) | ||||||
| { | { | ||||||
|     HKEY RegKey; |  | ||||||
|     LONG Result; |  | ||||||
|     DWORD Size; |  | ||||||
|     DWORD MountDoNotUseLauncher; |     DWORD MountDoNotUseLauncher; | ||||||
|  |     DWORD Size; | ||||||
|  |     LONG Result; | ||||||
|  |  | ||||||
|     MountDoNotUseLauncher = 0; |     MountDoNotUseLauncher = 0; | ||||||
|  |     Size = sizeof MountDoNotUseLauncher; | ||||||
|     Result = RegOpenKeyExW(HKEY_LOCAL_MACHINE, L"Software\\" FSP_FSCTL_PRODUCT_NAME, |     Result = RegGetValueW(HKEY_LOCAL_MACHINE, L"" FSP_FSCTL_PRODUCT_FULL_REGKEY, | ||||||
|         0, KEY_READ | KEY_WOW64_32KEY, &RegKey); |         L"MountDoNotUseLauncher", | ||||||
|  |         RRF_RT_REG_DWORD, 0, &MountDoNotUseLauncher, &Size); | ||||||
|     if (ERROR_SUCCESS == Result) |     if (ERROR_SUCCESS == Result) | ||||||
|     { |         FspMountDoNotUseLauncher = !!MountDoNotUseLauncher; | ||||||
|         Size = sizeof MountDoNotUseLauncher; |  | ||||||
|         Result = RegGetValueW(RegKey, 0, L"MountDoNotUseLauncher", |  | ||||||
|             RRF_RT_REG_DWORD, 0, &MountDoNotUseLauncher, &Size); |  | ||||||
|         RegCloseKey(RegKey); |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     FspMountDoNotUseLauncher = !!MountDoNotUseLauncher; |  | ||||||
| } | } | ||||||
|  |  | ||||||
| static BOOL WINAPI FspMountInitialize( | static BOOL WINAPI FspMountInitialize( | ||||||
|   | |||||||
| @@ -1433,18 +1433,30 @@ namespace Fsp.Interop | |||||||
|         internal static String ProductFileName = "winfsp"; |         internal static String ProductFileName = "winfsp"; | ||||||
|         private static IntPtr LoadDll() |         private static IntPtr LoadDll() | ||||||
|         { |         { | ||||||
|             String DllPath = null; |             String RegPath, DllName, DllPath; | ||||||
|             String DllName = 8 == IntPtr.Size ? |             SYSTEM_INFO SystemInfo; | ||||||
|                 ProductFileName + "-x64.dll" : |             GetSystemInfo(out SystemInfo); | ||||||
|                 ProductFileName + "-x86.dll"; |             switch ((UInt32)SystemInfo.wProcessorArchitecture) | ||||||
|             String KeyName = 8 == IntPtr.Size ? |             { | ||||||
|                 "HKEY_LOCAL_MACHINE\\SOFTWARE\\WOW6432Node\\" + ProductName : |             case SYSTEM_INFO.PROCESSOR_ARCHITECTURE_ARM64: | ||||||
|                 "HKEY_LOCAL_MACHINE\\Software\\" + ProductName; |                 RegPath = "HKEY_LOCAL_MACHINE\\SOFTWARE\\WOW6432Node\\" + ProductName; | ||||||
|  |                 DllName = ProductFileName + "-a64.dll"; | ||||||
|  |                 break; | ||||||
|  |             case SYSTEM_INFO.PROCESSOR_ARCHITECTURE_AMD64: | ||||||
|  |                 RegPath = "HKEY_LOCAL_MACHINE\\SOFTWARE\\WOW6432Node\\" + ProductName; | ||||||
|  |                 DllName = ProductFileName + "-x64.dll"; | ||||||
|  |                 break; | ||||||
|  |             case SYSTEM_INFO.PROCESSOR_ARCHITECTURE_INTEL: | ||||||
|  |             default: | ||||||
|  |                 RegPath = "HKEY_LOCAL_MACHINE\\SOFTWARE\\" + ProductName; | ||||||
|  |                 DllName = ProductFileName + "-x86.dll"; | ||||||
|  |                 break; | ||||||
|  |             } | ||||||
|             IntPtr Module; |             IntPtr Module; | ||||||
|             Module = LoadLibraryW(DllName); |             Module = LoadLibraryW(DllName); | ||||||
|             if (IntPtr.Zero == Module) |             if (IntPtr.Zero == Module) | ||||||
|             { |             { | ||||||
|                 DllPath = Microsoft.Win32.Registry.GetValue(KeyName, "InstallDir", null) as String; |                 DllPath = Microsoft.Win32.Registry.GetValue(RegPath, "InstallDir", null) as String; | ||||||
|                 if (null != DllPath) |                 if (null != DllPath) | ||||||
|                 { |                 { | ||||||
|                     DllPath = Path.Combine(DllPath, Path.Combine("bin", DllName)); |                     DllPath = Path.Combine(DllPath, Path.Combine("bin", DllName)); | ||||||
| @@ -1546,6 +1558,39 @@ namespace Fsp.Interop | |||||||
|             CheckVersion(); |             CheckVersion(); | ||||||
|         } |         } | ||||||
|  |  | ||||||
|  |         [StructLayout(LayoutKind.Sequential)] | ||||||
|  |         private struct SYSTEM_INFO | ||||||
|  |         { | ||||||
|  |             internal const UInt32 PROCESSOR_ARCHITECTURE_INTEL = 0; | ||||||
|  |             internal const UInt32 PROCESSOR_ARCHITECTURE_MIPS = 1; | ||||||
|  |             internal const UInt32 PROCESSOR_ARCHITECTURE_ALPHA = 2; | ||||||
|  |             internal const UInt32 PROCESSOR_ARCHITECTURE_PPC = 3; | ||||||
|  |             internal const UInt32 PROCESSOR_ARCHITECTURE_SHX = 4; | ||||||
|  |             internal const UInt32 PROCESSOR_ARCHITECTURE_ARM = 5; | ||||||
|  |             internal const UInt32 PROCESSOR_ARCHITECTURE_IA64 = 6; | ||||||
|  |             internal const UInt32 PROCESSOR_ARCHITECTURE_ALPHA64 = 7; | ||||||
|  |             internal const UInt32 PROCESSOR_ARCHITECTURE_MSIL = 8; | ||||||
|  |             internal const UInt32 PROCESSOR_ARCHITECTURE_AMD64 = 9; | ||||||
|  |             internal const UInt32 PROCESSOR_ARCHITECTURE_IA32_ON_WIN64 = 10; | ||||||
|  |             internal const UInt32 PROCESSOR_ARCHITECTURE_NEUTRAL = 11; | ||||||
|  |             internal const UInt32 PROCESSOR_ARCHITECTURE_ARM64 = 12; | ||||||
|  |             internal const UInt32 PROCESSOR_ARCHITECTURE_ARM32_ON_WIN64 = 13; | ||||||
|  |             internal const UInt32 PROCESSOR_ARCHITECTURE_IA32_ON_ARM64 = 14; | ||||||
|  |             internal const UInt32 PROCESSOR_ARCHITECTURE_UNKNOWN = 0xFFFF; | ||||||
|  |  | ||||||
|  |             internal UInt16 wProcessorArchitecture; | ||||||
|  |             internal UInt16 wReserved; | ||||||
|  |             internal UInt32 dwPageSize; | ||||||
|  |             internal IntPtr lpMinimumApplicationAddress; | ||||||
|  |             internal IntPtr lpMaximumApplicationAddress; | ||||||
|  |             internal IntPtr dwActiveProcessorMask; | ||||||
|  |             internal UInt32 dwNumberOfProcessors; | ||||||
|  |             internal UInt32 dwProcessorType; | ||||||
|  |             internal UInt32 dwAllocationGranularity; | ||||||
|  |             internal UInt16 wProcessorLevel; | ||||||
|  |             internal UInt16 wProcessorRevision; | ||||||
|  |         } | ||||||
|  |  | ||||||
|         [DllImport("kernel32.dll", CallingConvention = CallingConvention.StdCall, SetLastError = true)] |         [DllImport("kernel32.dll", CallingConvention = CallingConvention.StdCall, SetLastError = true)] | ||||||
|         private static extern IntPtr LoadLibraryW( |         private static extern IntPtr LoadLibraryW( | ||||||
|             [MarshalAs(UnmanagedType.LPWStr)] String DllName); |             [MarshalAs(UnmanagedType.LPWStr)] String DllName); | ||||||
| @@ -1553,6 +1598,9 @@ namespace Fsp.Interop | |||||||
|         private static extern IntPtr GetProcAddress( |         private static extern IntPtr GetProcAddress( | ||||||
|             IntPtr hModule, |             IntPtr hModule, | ||||||
|             [MarshalAs(UnmanagedType.LPStr)] String lpProcName); |             [MarshalAs(UnmanagedType.LPStr)] String lpProcName); | ||||||
|  |         [DllImport("kernel32.dll", CallingConvention = CallingConvention.StdCall, SetLastError = false)] | ||||||
|  |         private static extern void GetSystemInfo( | ||||||
|  |             out SYSTEM_INFO SystemInfo); | ||||||
|         [DllImport("advapi32.dll", CallingConvention = CallingConvention.StdCall)] |         [DllImport("advapi32.dll", CallingConvention = CallingConvention.StdCall)] | ||||||
|         private static extern UInt32 GetSecurityDescriptorLength(IntPtr SecurityDescriptor); |         private static extern UInt32 GetSecurityDescriptorLength(IntPtr SecurityDescriptor); | ||||||
|         [DllImport("kernel32.dll", CallingConvention = CallingConvention.StdCall, SetLastError = true)] |         [DllImport("kernel32.dll", CallingConvention = CallingConvention.StdCall, SetLastError = true)] | ||||||
|   | |||||||
| @@ -174,24 +174,17 @@ exit: | |||||||
|  |  | ||||||
| static VOID FspPosixInitializeFromRegistry(VOID) | static VOID FspPosixInitializeFromRegistry(VOID) | ||||||
| { | { | ||||||
|     HKEY RegKey; |  | ||||||
|     LONG Result; |  | ||||||
|     DWORD Size; |  | ||||||
|     DWORD DistinctPermsForSameOwnerGroup; |     DWORD DistinctPermsForSameOwnerGroup; | ||||||
|  |     DWORD Size; | ||||||
|  |     LONG Result; | ||||||
|  |  | ||||||
|     DistinctPermsForSameOwnerGroup = 0; |     DistinctPermsForSameOwnerGroup = 0; | ||||||
|  |     Size = sizeof DistinctPermsForSameOwnerGroup; | ||||||
|     Result = RegOpenKeyExW(HKEY_LOCAL_MACHINE, L"Software\\" FSP_FSCTL_PRODUCT_NAME, |     Result = RegGetValueW(HKEY_LOCAL_MACHINE, L"" FSP_FSCTL_PRODUCT_FULL_REGKEY, | ||||||
|         0, KEY_READ | KEY_WOW64_32KEY, &RegKey); |         L"DistinctPermsForSameOwnerGroup", | ||||||
|  |         RRF_RT_REG_DWORD, 0, &DistinctPermsForSameOwnerGroup, &Size); | ||||||
|     if (ERROR_SUCCESS == Result) |     if (ERROR_SUCCESS == Result) | ||||||
|     { |         FspDistinctPermsForSameOwnerGroup = !!DistinctPermsForSameOwnerGroup; | ||||||
|         Size = sizeof DistinctPermsForSameOwnerGroup; |  | ||||||
|         Result = RegGetValueW(RegKey, 0, L"DistinctPermsForSameOwnerGroup", |  | ||||||
|             RRF_RT_REG_DWORD, 0, &DistinctPermsForSameOwnerGroup, &Size); |  | ||||||
|         RegCloseKey(RegKey); |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     FspDistinctPermsForSameOwnerGroup = !!DistinctPermsForSameOwnerGroup; |  | ||||||
| } | } | ||||||
|  |  | ||||||
| static BOOL WINAPI FspPosixInitialize( | static BOOL WINAPI FspPosixInitialize( | ||||||
|   | |||||||
| @@ -442,13 +442,13 @@ static NTSTATUS FspFsvolDeviceInit(PDEVICE_OBJECT DeviceObject) | |||||||
|  |  | ||||||
|     /* initialize our timer routine and start our expiration timer */ |     /* initialize our timer routine and start our expiration timer */ | ||||||
| #pragma prefast(suppress:28133, "We are a filesystem: we do not have AddDevice") | #pragma prefast(suppress:28133, "We are a filesystem: we do not have AddDevice") | ||||||
|     Result = IoInitializeTimer(DeviceObject, FspFsvolDeviceTimerRoutine, 0); |     Result = FspDeviceInitializeTimer(DeviceObject, FspFsvolDeviceTimerRoutine, 0); | ||||||
|     if (!NT_SUCCESS(Result)) |     if (!NT_SUCCESS(Result)) | ||||||
|         return Result; |         return Result; | ||||||
|     KeInitializeSpinLock(&FsvolDeviceExtension->ExpirationLock); |     KeInitializeSpinLock(&FsvolDeviceExtension->ExpirationLock); | ||||||
|     ExInitializeWorkItem(&FsvolDeviceExtension->ExpirationWorkItem, |     ExInitializeWorkItem(&FsvolDeviceExtension->ExpirationWorkItem, | ||||||
|         FspFsvolDeviceExpirationRoutine, DeviceObject); |         FspFsvolDeviceExpirationRoutine, DeviceObject); | ||||||
|     IoStartTimer(DeviceObject); |     FspDeviceStartTimer(DeviceObject); | ||||||
|     FsvolDeviceExtension->InitDoneTimer = 1; |     FsvolDeviceExtension->InitDoneTimer = 1; | ||||||
|  |  | ||||||
|     /* initialize the volume information */ |     /* initialize the volume information */ | ||||||
| @@ -472,7 +472,7 @@ static VOID FspFsvolDeviceFini(PDEVICE_OBJECT DeviceObject) | |||||||
|      * references our DeviceObject before queueing work items. |      * references our DeviceObject before queueing work items. | ||||||
|      */ |      */ | ||||||
|     if (FsvolDeviceExtension->InitDoneTimer) |     if (FsvolDeviceExtension->InitDoneTimer) | ||||||
|         IoStopTimer(DeviceObject); |         FspDeviceStopTimer(DeviceObject); | ||||||
|  |  | ||||||
|     /* delete the file system statistics */ |     /* delete the file system statistics */ | ||||||
|     if (FsvolDeviceExtension->InitDoneStat) |     if (FsvolDeviceExtension->InitDoneStat) | ||||||
|   | |||||||
							
								
								
									
										124
									
								
								src/sys/devtimer.c
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										124
									
								
								src/sys/devtimer.c
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,124 @@ | |||||||
|  | /** | ||||||
|  |  * @file sys/devtimer.c | ||||||
|  |  * | ||||||
|  |  * @copyright 2015-2021 Bill Zissimopoulos | ||||||
|  |  */ | ||||||
|  | /* | ||||||
|  |  * This file is part of WinFsp. | ||||||
|  |  * | ||||||
|  |  * You can redistribute it and/or modify it under the terms of the GNU | ||||||
|  |  * General Public License version 3 as published by the Free Software | ||||||
|  |  * Foundation. | ||||||
|  |  * | ||||||
|  |  * Licensees holding a valid commercial license may use this software | ||||||
|  |  * in accordance with the commercial license agreement provided in | ||||||
|  |  * conjunction with the software.  The terms and conditions of any such | ||||||
|  |  * commercial license agreement shall govern, supersede, and render | ||||||
|  |  * ineffective any application of the GPLv3 license to this software, | ||||||
|  |  * notwithstanding of any reference thereto in the software or | ||||||
|  |  * associated repository. | ||||||
|  |  */ | ||||||
|  |  | ||||||
|  | #include <sys/driver.h> | ||||||
|  |  | ||||||
|  | /* | ||||||
|  |  * IoTimer Emulation. | ||||||
|  |  * | ||||||
|  |  * This is required because IoInitializeTimer and friends is missing from Windows on ARM64. | ||||||
|  |  */ | ||||||
|  |  | ||||||
|  | static LIST_ENTRY FspDeviceTimerList; | ||||||
|  | static KSPIN_LOCK FspDeviceTimerLock; | ||||||
|  | static KDPC FspDeviceTimerDpc; | ||||||
|  | static KTIMER FspDeviceTimer; | ||||||
|  |  | ||||||
|  | static KDEFERRED_ROUTINE FspDeviceTimerRoutine; | ||||||
|  |  | ||||||
|  | NTSTATUS FspDeviceInitializeAllTimers(VOID) | ||||||
|  | { | ||||||
|  |     LARGE_INTEGER DueTime; | ||||||
|  |     LONG Period; | ||||||
|  |  | ||||||
|  |     InitializeListHead(&FspDeviceTimerList); | ||||||
|  |     KeInitializeSpinLock(&FspDeviceTimerLock); | ||||||
|  |  | ||||||
|  |     KeInitializeDpc(&FspDeviceTimerDpc, FspDeviceTimerRoutine, 0); | ||||||
|  |     KeInitializeTimerEx(&FspDeviceTimer, SynchronizationTimer); | ||||||
|  |  | ||||||
|  |     DueTime.QuadPart = 1000/*ms*/ * -10000; | ||||||
|  |     Period = 1000/*ms*/; | ||||||
|  |     KeSetTimerEx(&FspDeviceTimer, DueTime, Period, &FspDeviceTimerDpc); | ||||||
|  |  | ||||||
|  |     return STATUS_SUCCESS; | ||||||
|  | } | ||||||
|  |  | ||||||
|  | VOID FspDeviceFinalizeAllTimers(VOID) | ||||||
|  | { | ||||||
|  |     KeCancelTimer(&FspDeviceTimer); | ||||||
|  |  | ||||||
|  | #if DBG | ||||||
|  |     KIRQL Irql; | ||||||
|  |     KeAcquireSpinLock(&FspDeviceTimerLock, &Irql); | ||||||
|  |     ASSERT(IsListEmpty(&FspDeviceTimerList)); | ||||||
|  |     KeReleaseSpinLock(&FspDeviceTimerLock, Irql); | ||||||
|  | #endif | ||||||
|  | } | ||||||
|  |  | ||||||
|  | static VOID FspDeviceTimerRoutine( | ||||||
|  |     PKDPC Dpc, | ||||||
|  |     PVOID DeferredContext, | ||||||
|  |     PVOID SystemArgument1, | ||||||
|  |     PVOID SystemArgument2) | ||||||
|  | { | ||||||
|  |     FSP_DEVICE_TIMER *Timer; | ||||||
|  |     PLIST_ENTRY ListEntry; | ||||||
|  |     KIRQL Irql; | ||||||
|  |  | ||||||
|  |     KeAcquireSpinLock(&FspDeviceTimerLock, &Irql); | ||||||
|  |     for (ListEntry = FspDeviceTimerList.Flink; | ||||||
|  |         &FspDeviceTimerList != ListEntry; | ||||||
|  |         ListEntry = ListEntry->Flink) | ||||||
|  |     { | ||||||
|  |         Timer = CONTAINING_RECORD(ListEntry, FSP_DEVICE_TIMER, ListEntry); | ||||||
|  |         Timer->TimerRoutine(Timer->DeviceObject, Timer->Context); | ||||||
|  |     } | ||||||
|  |     KeReleaseSpinLock(&FspDeviceTimerLock, Irql); | ||||||
|  | } | ||||||
|  |  | ||||||
|  | NTSTATUS FspDeviceInitializeTimer(PDEVICE_OBJECT DeviceObject, | ||||||
|  |     PIO_TIMER_ROUTINE TimerRoutine, PVOID Context) | ||||||
|  | { | ||||||
|  |     FSP_DEVICE_EXTENSION *DeviceExtension; | ||||||
|  |  | ||||||
|  |     DeviceExtension = FspDeviceExtension(DeviceObject); | ||||||
|  |  | ||||||
|  |     DeviceExtension->DeviceTimer.TimerRoutine = TimerRoutine; | ||||||
|  |     DeviceExtension->DeviceTimer.DeviceObject = DeviceObject; | ||||||
|  |     DeviceExtension->DeviceTimer.Context = Context; | ||||||
|  |  | ||||||
|  |     return STATUS_SUCCESS; | ||||||
|  | } | ||||||
|  |  | ||||||
|  | VOID FspDeviceStartTimer(PDEVICE_OBJECT DeviceObject) | ||||||
|  | { | ||||||
|  |     FSP_DEVICE_EXTENSION *DeviceExtension; | ||||||
|  |     KIRQL Irql; | ||||||
|  |  | ||||||
|  |     DeviceExtension = FspDeviceExtension(DeviceObject); | ||||||
|  |  | ||||||
|  |     KeAcquireSpinLock(&FspDeviceTimerLock, &Irql); | ||||||
|  |     InsertTailList(&FspDeviceTimerList, &DeviceExtension->DeviceTimer.ListEntry); | ||||||
|  |     KeReleaseSpinLock(&FspDeviceTimerLock, Irql); | ||||||
|  | } | ||||||
|  |  | ||||||
|  | VOID FspDeviceStopTimer(PDEVICE_OBJECT DeviceObject) | ||||||
|  | { | ||||||
|  |     FSP_DEVICE_EXTENSION *DeviceExtension; | ||||||
|  |     KIRQL Irql; | ||||||
|  |  | ||||||
|  |     DeviceExtension = FspDeviceExtension(DeviceObject); | ||||||
|  |  | ||||||
|  |     KeAcquireSpinLock(&FspDeviceTimerLock, &Irql); | ||||||
|  |     RemoveEntryList(&DeviceExtension->DeviceTimer.ListEntry); | ||||||
|  |     KeReleaseSpinLock(&FspDeviceTimerLock, Irql); | ||||||
|  | } | ||||||
| @@ -123,7 +123,7 @@ NTSTATUS DriverEntry( | |||||||
|     DriverObject->FastIoDispatch = &FspFastIoDispatch; |     DriverObject->FastIoDispatch = &FspFastIoDispatch; | ||||||
|  |  | ||||||
|     BOOLEAN InitDoneGRes = FALSE, InitDoneSilo = FALSE, InitDonePsBuf = FALSE, |     BOOLEAN InitDoneGRes = FALSE, InitDoneSilo = FALSE, InitDonePsBuf = FALSE, | ||||||
|         InitDoneDevices = FALSE; |         InitDoneTimers = FALSE, InitDoneDevices = FALSE; | ||||||
|  |  | ||||||
|     FspDriverObject = DriverObject; |     FspDriverObject = DriverObject; | ||||||
|     FspDriverMultiVersionInitialize(); |     FspDriverMultiVersionInitialize(); | ||||||
| @@ -141,6 +141,11 @@ NTSTATUS DriverEntry( | |||||||
|         goto exit; |         goto exit; | ||||||
|     InitDonePsBuf = TRUE; |     InitDonePsBuf = TRUE; | ||||||
|  |  | ||||||
|  |     Result = FspDeviceInitializeAllTimers(); | ||||||
|  |     if (!NT_SUCCESS(Result)) | ||||||
|  |         goto exit; | ||||||
|  |     InitDoneTimers = TRUE; | ||||||
|  |  | ||||||
|     Result = FspDriverInitializeDevices(); |     Result = FspDriverInitializeDevices(); | ||||||
|     if (!NT_SUCCESS(Result)) |     if (!NT_SUCCESS(Result)) | ||||||
|         goto exit; |         goto exit; | ||||||
| @@ -153,6 +158,8 @@ exit: | |||||||
|     { |     { | ||||||
|         if (InitDoneDevices) |         if (InitDoneDevices) | ||||||
|             FspDriverFinalizeDevices(); |             FspDriverFinalizeDevices(); | ||||||
|  |         if (InitDoneTimers) | ||||||
|  |             FspDeviceFinalizeAllTimers(); | ||||||
|         if (InitDonePsBuf) |         if (InitDonePsBuf) | ||||||
|             FspProcessBufferFinalize(); |             FspProcessBufferFinalize(); | ||||||
|         if (InitDoneSilo) |         if (InitDoneSilo) | ||||||
|   | |||||||
| @@ -1117,6 +1117,13 @@ enum | |||||||
|     FspFsvolDeviceEaCacheItemSizeMax = FSP_FSCTL_ALIGN_UP(16384, PAGE_SIZE), |     FspFsvolDeviceEaCacheItemSizeMax = FSP_FSCTL_ALIGN_UP(16384, PAGE_SIZE), | ||||||
| }; | }; | ||||||
| typedef struct | typedef struct | ||||||
|  | { | ||||||
|  |     LIST_ENTRY ListEntry; | ||||||
|  |     PIO_TIMER_ROUTINE TimerRoutine; | ||||||
|  |     PDEVICE_OBJECT DeviceObject; | ||||||
|  |     PVOID Context; | ||||||
|  | } FSP_DEVICE_TIMER; | ||||||
|  | typedef struct | ||||||
| { | { | ||||||
|     PUNICODE_STRING FileName; |     PUNICODE_STRING FileName; | ||||||
|     PVOID Context; |     PVOID Context; | ||||||
| @@ -1144,6 +1151,8 @@ typedef struct | |||||||
|     LONG RefCount; |     LONG RefCount; | ||||||
|     UINT32 Kind; |     UINT32 Kind; | ||||||
|     GUID SiloContainerId; |     GUID SiloContainerId; | ||||||
|  |     /* IoTimer emulation */ | ||||||
|  |     FSP_DEVICE_TIMER DeviceTimer; | ||||||
| } FSP_DEVICE_EXTENSION; | } FSP_DEVICE_EXTENSION; | ||||||
| typedef struct | typedef struct | ||||||
| { | { | ||||||
| @@ -1295,6 +1304,12 @@ NTSTATUS FspDeviceCopyList( | |||||||
| VOID FspDeviceDeleteList( | VOID FspDeviceDeleteList( | ||||||
|     PDEVICE_OBJECT *DeviceObjects, ULONG DeviceObjectCount); |     PDEVICE_OBJECT *DeviceObjects, ULONG DeviceObjectCount); | ||||||
| VOID FspDeviceDeleteAll(VOID); | VOID FspDeviceDeleteAll(VOID); | ||||||
|  | NTSTATUS FspDeviceInitializeAllTimers(VOID); | ||||||
|  | VOID FspDeviceFinalizeAllTimers(VOID); | ||||||
|  | NTSTATUS FspDeviceInitializeTimer(PDEVICE_OBJECT DeviceObject, | ||||||
|  |     PIO_TIMER_ROUTINE TimerRoutine, PVOID Context); | ||||||
|  | VOID FspDeviceStartTimer(PDEVICE_OBJECT DeviceObject); | ||||||
|  | VOID FspDeviceStopTimer(PDEVICE_OBJECT DeviceObject); | ||||||
| static inline | static inline | ||||||
| VOID FspDeviceGlobalLock(VOID) | VOID FspDeviceGlobalLock(VOID) | ||||||
| { | { | ||||||
|   | |||||||
| @@ -24,6 +24,13 @@ if X%~nx0==Xbuild-choco.bat ( | |||||||
|     goto :choco |     goto :choco | ||||||
| ) | ) | ||||||
|  |  | ||||||
|  | set BuildArm64=yes | ||||||
|  | if "%APPVEYOR_BUILD_WORKER_IMAGE%"=="Visual Studio 2015" ( | ||||||
|  |     echo WARNING: APPVEYOR BUILD ON UNSUPPORTED VERSION OF VISUAL STUDIO. | ||||||
|  |     echo: | ||||||
|  |     set BuildArm64=no | ||||||
|  | ) | ||||||
|  |  | ||||||
| call "%~dp0vcvarsall.bat" x64 | call "%~dp0vcvarsall.bat" x64 | ||||||
|  |  | ||||||
| if not X%SignedPackage%==X ( | if not X%SignedPackage%==X ( | ||||||
| @@ -44,12 +51,23 @@ if X%SignedPackage%==X ( | |||||||
|         if exist "%%d" rmdir /s/q "%%d" |         if exist "%%d" rmdir /s/q "%%d" | ||||||
|     ) |     ) | ||||||
|  |  | ||||||
|  |     if X%BuildArm64%==Xyes ( | ||||||
|  |         devenv winfsp.sln /build "%Configuration%|ARM64" | ||||||
|  |         if errorlevel 1 goto fail | ||||||
|  |     ) | ||||||
|     devenv winfsp.sln /build "%Configuration%|x64" |     devenv winfsp.sln /build "%Configuration%|x64" | ||||||
|     if errorlevel 1 goto fail |     if errorlevel 1 goto fail | ||||||
|     devenv winfsp.sln /build "%Configuration%|x86" |     devenv winfsp.sln /build "%Configuration%|x86" | ||||||
|     if errorlevel 1 goto fail |     if errorlevel 1 goto fail | ||||||
|  |     if X%BuildArm64%==Xno ( | ||||||
|  |         echo: | ||||||
|  |         echo WARNING: APPVEYOR BUILD ON UNSUPPORTED VERSION OF VISUAL STUDIO. | ||||||
|  |         echo WARNING: ARM64 BUILD PRODUCTS ARE COPIES OF X64 BUILD PRODUCTS. | ||||||
|  |         echo: | ||||||
|  |         copy build\%Configuration%\*-x64.* build\%Configuration%\*-a64.* >nul | ||||||
|  |     ) | ||||||
|  |  | ||||||
|     for %%f in (build\%Configuration%\%MyProductFileName%-x64.sys build\%Configuration%\%MyProductFileName%-x86.sys) do ( |     for %%f in (build\%Configuration%\%MyProductFileName%-a64.sys build\%Configuration%\%MyProductFileName%-x64.sys build\%Configuration%\%MyProductFileName%-x86.sys) do ( | ||||||
|         signtool sign /ac %CrossCert% /i %Issuer% /n %Subject% /fd sha1 /t http://timestamp.digicert.com %%f |         signtool sign /ac %CrossCert% /i %Issuer% /n %Subject% /fd sha1 /t http://timestamp.digicert.com %%f | ||||||
|         if errorlevel 1 set /a signfail=signfail+1 |         if errorlevel 1 set /a signfail=signfail+1 | ||||||
|         signtool sign /as /ac %CrossCert% /i %Issuer% /n %Subject% /fd sha256 /tr http://timestamp.digicert.com /td sha256 %%f |         signtool sign /as /ac %CrossCert% /i %Issuer% /n %Subject% /fd sha256 /tr http://timestamp.digicert.com /td sha256 %%f | ||||||
| @@ -69,6 +87,9 @@ if X%SignedPackage%==X ( | |||||||
|     echo .Set Compress=on >>driver.ddf |     echo .Set Compress=on >>driver.ddf | ||||||
|     echo .Set CabinetNameTemplate=driver.cab >>driver.ddf |     echo .Set CabinetNameTemplate=driver.cab >>driver.ddf | ||||||
|     echo .Set DiskDirectory1=. >>driver.ddf |     echo .Set DiskDirectory1=. >>driver.ddf | ||||||
|  |     echo .Set DestinationDir=a64 >>driver.ddf | ||||||
|  |     echo driver-a64.inf >>driver.ddf | ||||||
|  |     echo %MyProductFileName%-a64.sys >>driver.ddf | ||||||
|     echo .Set DestinationDir=x64 >>driver.ddf |     echo .Set DestinationDir=x64 >>driver.ddf | ||||||
|     echo driver-x64.inf >>driver.ddf |     echo driver-x64.inf >>driver.ddf | ||||||
|     echo %MyProductFileName%-x64.sys >>driver.ddf |     echo %MyProductFileName%-x64.sys >>driver.ddf | ||||||
|   | |||||||
							
								
								
									
										21
									
								
								tools/gensrc/remove-build-arm64.bat
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										21
									
								
								tools/gensrc/remove-build-arm64.bat
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,21 @@ | |||||||
|  | @echo off | ||||||
|  |  | ||||||
|  | setlocal | ||||||
|  | setlocal EnableDelayedExpansion | ||||||
|  |  | ||||||
|  | if "%1"=="" ( | ||||||
|  |     cd %~dp0..\.. | ||||||
|  | ) else ( | ||||||
|  |     cd "%1" | ||||||
|  | ) | ||||||
|  |  | ||||||
|  | for /r %%f in (*.vcxproj) do ( | ||||||
|  |     echo %%f | ||||||
|  |     powershell -NoProfile -ExecutionPolicy Bypass -Command "& '%~dp0remove-vcxproj-config.ps1' -Path '%%f' -ProjectConfiguration '|ARM64' | ||||||
|  | ) | ||||||
|  |  | ||||||
|  | for /r %%f in (*.sln) do ( | ||||||
|  |     echo %%f | ||||||
|  |     findstr /V /C:"|ARM64" "%%f" > "%%f.new" | ||||||
|  |     move /Y "%%f.new" "%%f" >nul | ||||||
|  | ) | ||||||
							
								
								
									
										20
									
								
								tools/gensrc/remove-vcxproj-config.ps1
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								tools/gensrc/remove-vcxproj-config.ps1
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,20 @@ | |||||||
|  | param ( | ||||||
|  |     [Parameter(Mandatory)][string]$Path, | ||||||
|  |     [Parameter(Mandatory)][string[]]$ProjectConfiguration | ||||||
|  | ) | ||||||
|  |  | ||||||
|  | $file = Get-Item $Path | ||||||
|  |  | ||||||
|  | $xmlob = New-Object xml | ||||||
|  | $xmlob.PreserveWhitespace = $true | ||||||
|  | $xmlob.Load($file.FullName) | ||||||
|  |  | ||||||
|  | $xmlns = @{"msbuild" = "http://schemas.microsoft.com/developer/msbuild/2003"} | ||||||
|  | $configs = Select-Xml -Xml $xmlob -Namespace $xmlns ` | ||||||
|  |      -XPath "//msbuild:ProjectConfiguration[contains(@Include,'$ProjectConfiguration')]" | ||||||
|  | foreach ($config in $configs) { | ||||||
|  |     $child = $config.Node | ||||||
|  |     [void]$child.ParentNode.RemoveChild($child) | ||||||
|  | } | ||||||
|  |  | ||||||
|  | $xmlob.Save($file.FullName) | ||||||
| @@ -16,6 +16,8 @@ set outarch=%outarch:~-3% | |||||||
|  |  | ||||||
| set arch=x64 | set arch=x64 | ||||||
| set cdef=/D_AMD64_ | set cdef=/D_AMD64_ | ||||||
|  | if /i X%outarch%==Xa64 set arch=x64_arm64 | ||||||
|  | if /i X%outarch%==Xa64 set cdef=/D_ARM64_ | ||||||
| if /i X%outarch%==Xx86 set arch=x86 | if /i X%outarch%==Xx86 set arch=x86 | ||||||
| if /i X%outarch%==Xx86 set cdef=/D_X86_ | if /i X%outarch%==Xx86 set cdef=/D_X86_ | ||||||
|  |  | ||||||
|   | |||||||
| @@ -7,16 +7,22 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "airfs", "airfs.vcxproj", "{ | |||||||
| EndProject | EndProject | ||||||
| Global | Global | ||||||
| 	GlobalSection(SolutionConfigurationPlatforms) = preSolution | 	GlobalSection(SolutionConfigurationPlatforms) = preSolution | ||||||
|  | 		Debug|ARM64 = Debug|ARM64 | ||||||
| 		Debug|x64 = Debug|x64 | 		Debug|x64 = Debug|x64 | ||||||
| 		Debug|x86 = Debug|x86 | 		Debug|x86 = Debug|x86 | ||||||
|  | 		Release|ARM64 = Release|ARM64 | ||||||
| 		Release|x64 = Release|x64 | 		Release|x64 = Release|x64 | ||||||
| 		Release|x86 = Release|x86 | 		Release|x86 = Release|x86 | ||||||
| 	EndGlobalSection | 	EndGlobalSection | ||||||
| 	GlobalSection(ProjectConfigurationPlatforms) = postSolution | 	GlobalSection(ProjectConfigurationPlatforms) = postSolution | ||||||
|  | 		{CA441CE7-C4DE-4B5E-AA72-D4D483413EF0}.Debug|ARM64.ActiveCfg = Debug|ARM64 | ||||||
|  | 		{CA441CE7-C4DE-4B5E-AA72-D4D483413EF0}.Debug|ARM64.Build.0 = Debug|ARM64 | ||||||
| 		{CA441CE7-C4DE-4B5E-AA72-D4D483413EF0}.Debug|x64.ActiveCfg = Debug|x64 | 		{CA441CE7-C4DE-4B5E-AA72-D4D483413EF0}.Debug|x64.ActiveCfg = Debug|x64 | ||||||
| 		{CA441CE7-C4DE-4B5E-AA72-D4D483413EF0}.Debug|x64.Build.0 = Debug|x64 | 		{CA441CE7-C4DE-4B5E-AA72-D4D483413EF0}.Debug|x64.Build.0 = Debug|x64 | ||||||
| 		{CA441CE7-C4DE-4B5E-AA72-D4D483413EF0}.Debug|x86.ActiveCfg = Debug|Win32 | 		{CA441CE7-C4DE-4B5E-AA72-D4D483413EF0}.Debug|x86.ActiveCfg = Debug|Win32 | ||||||
| 		{CA441CE7-C4DE-4B5E-AA72-D4D483413EF0}.Debug|x86.Build.0 = Debug|Win32 | 		{CA441CE7-C4DE-4B5E-AA72-D4D483413EF0}.Debug|x86.Build.0 = Debug|Win32 | ||||||
|  | 		{CA441CE7-C4DE-4B5E-AA72-D4D483413EF0}.Release|ARM64.ActiveCfg = Release|ARM64 | ||||||
|  | 		{CA441CE7-C4DE-4B5E-AA72-D4D483413EF0}.Release|ARM64.Build.0 = Release|ARM64 | ||||||
| 		{CA441CE7-C4DE-4B5E-AA72-D4D483413EF0}.Release|x64.ActiveCfg = Release|x64 | 		{CA441CE7-C4DE-4B5E-AA72-D4D483413EF0}.Release|x64.ActiveCfg = Release|x64 | ||||||
| 		{CA441CE7-C4DE-4B5E-AA72-D4D483413EF0}.Release|x64.Build.0 = Release|x64 | 		{CA441CE7-C4DE-4B5E-AA72-D4D483413EF0}.Release|x64.Build.0 = Release|x64 | ||||||
| 		{CA441CE7-C4DE-4B5E-AA72-D4D483413EF0}.Release|x86.ActiveCfg = Release|Win32 | 		{CA441CE7-C4DE-4B5E-AA72-D4D483413EF0}.Release|x86.ActiveCfg = Release|Win32 | ||||||
|   | |||||||
| @@ -1,10 +1,18 @@ | |||||||
| <?xml version="1.0" encoding="utf-8"?> | <?xml version="1.0" encoding="utf-8"?> | ||||||
| <Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> | <Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> | ||||||
|   <ItemGroup Label="ProjectConfigurations"> |   <ItemGroup Label="ProjectConfigurations"> | ||||||
|  |     <ProjectConfiguration Include="Debug|ARM64"> | ||||||
|  |       <Configuration>Debug</Configuration> | ||||||
|  |       <Platform>ARM64</Platform> | ||||||
|  |     </ProjectConfiguration> | ||||||
|     <ProjectConfiguration Include="Debug|Win32"> |     <ProjectConfiguration Include="Debug|Win32"> | ||||||
|       <Configuration>Debug</Configuration> |       <Configuration>Debug</Configuration> | ||||||
|       <Platform>Win32</Platform> |       <Platform>Win32</Platform> | ||||||
|     </ProjectConfiguration> |     </ProjectConfiguration> | ||||||
|  |     <ProjectConfiguration Include="Release|ARM64"> | ||||||
|  |       <Configuration>Release</Configuration> | ||||||
|  |       <Platform>ARM64</Platform> | ||||||
|  |     </ProjectConfiguration> | ||||||
|     <ProjectConfiguration Include="Release|Win32"> |     <ProjectConfiguration Include="Release|Win32"> | ||||||
|       <Configuration>Release</Configuration> |       <Configuration>Release</Configuration> | ||||||
|       <Platform>Win32</Platform> |       <Platform>Win32</Platform> | ||||||
| @@ -44,6 +52,12 @@ | |||||||
|     <PlatformToolset>$(DefaultPlatformToolset)</PlatformToolset> |     <PlatformToolset>$(DefaultPlatformToolset)</PlatformToolset> | ||||||
|     <CharacterSet>Unicode</CharacterSet> |     <CharacterSet>Unicode</CharacterSet> | ||||||
|   </PropertyGroup> |   </PropertyGroup> | ||||||
|  |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'" Label="Configuration"> | ||||||
|  |     <ConfigurationType>Application</ConfigurationType> | ||||||
|  |     <UseDebugLibraries>true</UseDebugLibraries> | ||||||
|  |     <PlatformToolset>$(DefaultPlatformToolset)</PlatformToolset> | ||||||
|  |     <CharacterSet>Unicode</CharacterSet> | ||||||
|  |   </PropertyGroup> | ||||||
|   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration"> |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration"> | ||||||
|     <ConfigurationType>Application</ConfigurationType> |     <ConfigurationType>Application</ConfigurationType> | ||||||
|     <UseDebugLibraries>false</UseDebugLibraries> |     <UseDebugLibraries>false</UseDebugLibraries> | ||||||
| @@ -51,6 +65,13 @@ | |||||||
|     <WholeProgramOptimization>true</WholeProgramOptimization> |     <WholeProgramOptimization>true</WholeProgramOptimization> | ||||||
|     <CharacterSet>Unicode</CharacterSet> |     <CharacterSet>Unicode</CharacterSet> | ||||||
|   </PropertyGroup> |   </PropertyGroup> | ||||||
|  |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'" Label="Configuration"> | ||||||
|  |     <ConfigurationType>Application</ConfigurationType> | ||||||
|  |     <UseDebugLibraries>false</UseDebugLibraries> | ||||||
|  |     <PlatformToolset>$(DefaultPlatformToolset)</PlatformToolset> | ||||||
|  |     <WholeProgramOptimization>true</WholeProgramOptimization> | ||||||
|  |     <CharacterSet>Unicode</CharacterSet> | ||||||
|  |   </PropertyGroup> | ||||||
|   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> |   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> | ||||||
|   <ImportGroup Label="ExtensionSettings"> |   <ImportGroup Label="ExtensionSettings"> | ||||||
|   </ImportGroup> |   </ImportGroup> | ||||||
| @@ -65,9 +86,15 @@ | |||||||
|   <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> |   <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> | ||||||
|     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> |     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> | ||||||
|   </ImportGroup> |   </ImportGroup> | ||||||
|  |   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'" Label="PropertySheets"> | ||||||
|  |     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> | ||||||
|  |   </ImportGroup> | ||||||
|   <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> |   <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> | ||||||
|     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> |     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> | ||||||
|   </ImportGroup> |   </ImportGroup> | ||||||
|  |   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'" Label="PropertySheets"> | ||||||
|  |     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> | ||||||
|  |   </ImportGroup> | ||||||
|   <PropertyGroup Label="UserMacros" /> |   <PropertyGroup Label="UserMacros" /> | ||||||
|   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> | ||||||
|     <LinkIncremental>true</LinkIncremental> |     <LinkIncremental>true</LinkIncremental> | ||||||
| @@ -81,6 +108,12 @@ | |||||||
|     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(PlatformTarget)\</IntDir> |     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(PlatformTarget)\</IntDir> | ||||||
|     <TargetName>$(ProjectName)-$(PlatformTarget)</TargetName> |     <TargetName>$(ProjectName)-$(PlatformTarget)</TargetName> | ||||||
|   </PropertyGroup> |   </PropertyGroup> | ||||||
|  |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'"> | ||||||
|  |     <TargetName>$(ProjectName)-a64</TargetName> | ||||||
|  |     <LinkIncremental>true</LinkIncremental> | ||||||
|  |     <OutDir>$(SolutionDir)build\$(Configuration)\</OutDir> | ||||||
|  |     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\a64\</IntDir> | ||||||
|  |   </PropertyGroup> | ||||||
|   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> | ||||||
|     <LinkIncremental>false</LinkIncremental> |     <LinkIncremental>false</LinkIncremental> | ||||||
|     <OutDir>$(SolutionDir)build\$(Configuration)\</OutDir> |     <OutDir>$(SolutionDir)build\$(Configuration)\</OutDir> | ||||||
| @@ -93,6 +126,12 @@ | |||||||
|     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(PlatformTarget)\</IntDir> |     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(PlatformTarget)\</IntDir> | ||||||
|     <TargetName>$(ProjectName)-$(PlatformTarget)</TargetName> |     <TargetName>$(ProjectName)-$(PlatformTarget)</TargetName> | ||||||
|   </PropertyGroup> |   </PropertyGroup> | ||||||
|  |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'"> | ||||||
|  |     <TargetName>$(ProjectName)-a64</TargetName> | ||||||
|  |     <LinkIncremental>false</LinkIncremental> | ||||||
|  |     <OutDir>$(SolutionDir)build\$(Configuration)\</OutDir> | ||||||
|  |     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\a64\</IntDir> | ||||||
|  |   </PropertyGroup> | ||||||
|   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> |   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> | ||||||
|     <ClCompile> |     <ClCompile> | ||||||
|       <PrecompiledHeader> |       <PrecompiledHeader> | ||||||
| @@ -127,6 +166,23 @@ | |||||||
|       <DelayLoadDLLs>winfsp-$(PlatformTarget).dll</DelayLoadDLLs> |       <DelayLoadDLLs>winfsp-$(PlatformTarget).dll</DelayLoadDLLs> | ||||||
|     </Link> |     </Link> | ||||||
|   </ItemDefinitionGroup> |   </ItemDefinitionGroup> | ||||||
|  |   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'"> | ||||||
|  |     <ClCompile> | ||||||
|  |       <PrecompiledHeader> | ||||||
|  |       </PrecompiledHeader> | ||||||
|  |       <WarningLevel>Level3</WarningLevel> | ||||||
|  |       <Optimization>Disabled</Optimization> | ||||||
|  |       <PreprocessorDefinitions>_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||||
|  |       <SDLCheck>true</SDLCheck> | ||||||
|  |       <AdditionalIncludeDirectories>$(MSBuildProgramFiles32)\WinFsp\inc</AdditionalIncludeDirectories> | ||||||
|  |     </ClCompile> | ||||||
|  |     <Link> | ||||||
|  |       <SubSystem>Console</SubSystem> | ||||||
|  |       <GenerateDebugInformation>true</GenerateDebugInformation> | ||||||
|  |       <AdditionalDependencies>$(MSBuildProgramFiles32)\WinFsp\lib\winfsp-a64.lib;%(AdditionalDependencies)</AdditionalDependencies> | ||||||
|  |       <DelayLoadDLLs>winfsp-a64.dll</DelayLoadDLLs> | ||||||
|  |     </Link> | ||||||
|  |   </ItemDefinitionGroup> | ||||||
|   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> |   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> | ||||||
|     <ClCompile> |     <ClCompile> | ||||||
|       <WarningLevel>Level3</WarningLevel> |       <WarningLevel>Level3</WarningLevel> | ||||||
| @@ -169,6 +225,27 @@ | |||||||
|       <DelayLoadDLLs>winfsp-$(PlatformTarget).dll</DelayLoadDLLs> |       <DelayLoadDLLs>winfsp-$(PlatformTarget).dll</DelayLoadDLLs> | ||||||
|     </Link> |     </Link> | ||||||
|   </ItemDefinitionGroup> |   </ItemDefinitionGroup> | ||||||
|  |   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'"> | ||||||
|  |     <ClCompile> | ||||||
|  |       <WarningLevel>Level3</WarningLevel> | ||||||
|  |       <PrecompiledHeader> | ||||||
|  |       </PrecompiledHeader> | ||||||
|  |       <Optimization>MaxSpeed</Optimization> | ||||||
|  |       <FunctionLevelLinking>true</FunctionLevelLinking> | ||||||
|  |       <IntrinsicFunctions>true</IntrinsicFunctions> | ||||||
|  |       <PreprocessorDefinitions>NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||||
|  |       <SDLCheck>true</SDLCheck> | ||||||
|  |       <AdditionalIncludeDirectories>$(MSBuildProgramFiles32)\WinFsp\inc</AdditionalIncludeDirectories> | ||||||
|  |     </ClCompile> | ||||||
|  |     <Link> | ||||||
|  |       <SubSystem>Console</SubSystem> | ||||||
|  |       <EnableCOMDATFolding>true</EnableCOMDATFolding> | ||||||
|  |       <OptimizeReferences>true</OptimizeReferences> | ||||||
|  |       <GenerateDebugInformation>true</GenerateDebugInformation> | ||||||
|  |       <AdditionalDependencies>$(MSBuildProgramFiles32)\WinFsp\lib\winfsp-a64.lib;%(AdditionalDependencies)</AdditionalDependencies> | ||||||
|  |       <DelayLoadDLLs>winfsp-a64.dll</DelayLoadDLLs> | ||||||
|  |     </Link> | ||||||
|  |   </ItemDefinitionGroup> | ||||||
|   <ItemGroup> |   <ItemGroup> | ||||||
|     <ClCompile Include="airfs.cpp" /> |     <ClCompile Include="airfs.cpp" /> | ||||||
|     <ClCompile Include="persistence.cpp" /> |     <ClCompile Include="persistence.cpp" /> | ||||||
|   | |||||||
| @@ -7,16 +7,22 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "memfs-fuse", "memfs-fuse.vc | |||||||
| EndProject | EndProject | ||||||
| Global | Global | ||||||
| 	GlobalSection(SolutionConfigurationPlatforms) = preSolution | 	GlobalSection(SolutionConfigurationPlatforms) = preSolution | ||||||
|  | 		Debug|ARM64 = Debug|ARM64 | ||||||
| 		Debug|x64 = Debug|x64 | 		Debug|x64 = Debug|x64 | ||||||
| 		Debug|x86 = Debug|x86 | 		Debug|x86 = Debug|x86 | ||||||
|  | 		Release|ARM64 = Release|ARM64 | ||||||
| 		Release|x64 = Release|x64 | 		Release|x64 = Release|x64 | ||||||
| 		Release|x86 = Release|x86 | 		Release|x86 = Release|x86 | ||||||
| 	EndGlobalSection | 	EndGlobalSection | ||||||
| 	GlobalSection(ProjectConfigurationPlatforms) = postSolution | 	GlobalSection(ProjectConfigurationPlatforms) = postSolution | ||||||
|  | 		{CF538F42-C714-4653-B351-E72FD7B0B217}.Debug|ARM64.ActiveCfg = Debug|ARM64 | ||||||
|  | 		{CF538F42-C714-4653-B351-E72FD7B0B217}.Debug|ARM64.Build.0 = Debug|ARM64 | ||||||
| 		{CF538F42-C714-4653-B351-E72FD7B0B217}.Debug|x64.ActiveCfg = Debug|x64 | 		{CF538F42-C714-4653-B351-E72FD7B0B217}.Debug|x64.ActiveCfg = Debug|x64 | ||||||
| 		{CF538F42-C714-4653-B351-E72FD7B0B217}.Debug|x64.Build.0 = Debug|x64 | 		{CF538F42-C714-4653-B351-E72FD7B0B217}.Debug|x64.Build.0 = Debug|x64 | ||||||
| 		{CF538F42-C714-4653-B351-E72FD7B0B217}.Debug|x86.ActiveCfg = Debug|Win32 | 		{CF538F42-C714-4653-B351-E72FD7B0B217}.Debug|x86.ActiveCfg = Debug|Win32 | ||||||
| 		{CF538F42-C714-4653-B351-E72FD7B0B217}.Debug|x86.Build.0 = Debug|Win32 | 		{CF538F42-C714-4653-B351-E72FD7B0B217}.Debug|x86.Build.0 = Debug|Win32 | ||||||
|  | 		{CF538F42-C714-4653-B351-E72FD7B0B217}.Release|ARM64.ActiveCfg = Release|ARM64 | ||||||
|  | 		{CF538F42-C714-4653-B351-E72FD7B0B217}.Release|ARM64.Build.0 = Release|ARM64 | ||||||
| 		{CF538F42-C714-4653-B351-E72FD7B0B217}.Release|x64.ActiveCfg = Release|x64 | 		{CF538F42-C714-4653-B351-E72FD7B0B217}.Release|x64.ActiveCfg = Release|x64 | ||||||
| 		{CF538F42-C714-4653-B351-E72FD7B0B217}.Release|x64.Build.0 = Release|x64 | 		{CF538F42-C714-4653-B351-E72FD7B0B217}.Release|x64.Build.0 = Release|x64 | ||||||
| 		{CF538F42-C714-4653-B351-E72FD7B0B217}.Release|x86.ActiveCfg = Release|Win32 | 		{CF538F42-C714-4653-B351-E72FD7B0B217}.Release|x86.ActiveCfg = Release|Win32 | ||||||
|   | |||||||
| @@ -1,10 +1,18 @@ | |||||||
| <?xml version="1.0" encoding="utf-8"?> | <?xml version="1.0" encoding="utf-8"?> | ||||||
| <Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> | <Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> | ||||||
|   <ItemGroup Label="ProjectConfigurations"> |   <ItemGroup Label="ProjectConfigurations"> | ||||||
|  |     <ProjectConfiguration Include="Debug|ARM64"> | ||||||
|  |       <Configuration>Debug</Configuration> | ||||||
|  |       <Platform>ARM64</Platform> | ||||||
|  |     </ProjectConfiguration> | ||||||
|     <ProjectConfiguration Include="Debug|Win32"> |     <ProjectConfiguration Include="Debug|Win32"> | ||||||
|       <Configuration>Debug</Configuration> |       <Configuration>Debug</Configuration> | ||||||
|       <Platform>Win32</Platform> |       <Platform>Win32</Platform> | ||||||
|     </ProjectConfiguration> |     </ProjectConfiguration> | ||||||
|  |     <ProjectConfiguration Include="Release|ARM64"> | ||||||
|  |       <Configuration>Release</Configuration> | ||||||
|  |       <Platform>ARM64</Platform> | ||||||
|  |     </ProjectConfiguration> | ||||||
|     <ProjectConfiguration Include="Release|Win32"> |     <ProjectConfiguration Include="Release|Win32"> | ||||||
|       <Configuration>Release</Configuration> |       <Configuration>Release</Configuration> | ||||||
|       <Platform>Win32</Platform> |       <Platform>Win32</Platform> | ||||||
| @@ -44,6 +52,12 @@ | |||||||
|     <PlatformToolset>$(DefaultPlatformToolset)</PlatformToolset> |     <PlatformToolset>$(DefaultPlatformToolset)</PlatformToolset> | ||||||
|     <CharacterSet>Unicode</CharacterSet> |     <CharacterSet>Unicode</CharacterSet> | ||||||
|   </PropertyGroup> |   </PropertyGroup> | ||||||
|  |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'" Label="Configuration"> | ||||||
|  |     <ConfigurationType>Application</ConfigurationType> | ||||||
|  |     <UseDebugLibraries>true</UseDebugLibraries> | ||||||
|  |     <PlatformToolset>$(DefaultPlatformToolset)</PlatformToolset> | ||||||
|  |     <CharacterSet>Unicode</CharacterSet> | ||||||
|  |   </PropertyGroup> | ||||||
|   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration"> |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration"> | ||||||
|     <ConfigurationType>Application</ConfigurationType> |     <ConfigurationType>Application</ConfigurationType> | ||||||
|     <UseDebugLibraries>false</UseDebugLibraries> |     <UseDebugLibraries>false</UseDebugLibraries> | ||||||
| @@ -51,6 +65,13 @@ | |||||||
|     <WholeProgramOptimization>true</WholeProgramOptimization> |     <WholeProgramOptimization>true</WholeProgramOptimization> | ||||||
|     <CharacterSet>Unicode</CharacterSet> |     <CharacterSet>Unicode</CharacterSet> | ||||||
|   </PropertyGroup> |   </PropertyGroup> | ||||||
|  |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'" Label="Configuration"> | ||||||
|  |     <ConfigurationType>Application</ConfigurationType> | ||||||
|  |     <UseDebugLibraries>false</UseDebugLibraries> | ||||||
|  |     <PlatformToolset>$(DefaultPlatformToolset)</PlatformToolset> | ||||||
|  |     <WholeProgramOptimization>true</WholeProgramOptimization> | ||||||
|  |     <CharacterSet>Unicode</CharacterSet> | ||||||
|  |   </PropertyGroup> | ||||||
|   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> |   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> | ||||||
|   <ImportGroup Label="ExtensionSettings"> |   <ImportGroup Label="ExtensionSettings"> | ||||||
|   </ImportGroup> |   </ImportGroup> | ||||||
| @@ -65,9 +86,15 @@ | |||||||
|   <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> |   <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> | ||||||
|     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> |     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> | ||||||
|   </ImportGroup> |   </ImportGroup> | ||||||
|  |   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'" Label="PropertySheets"> | ||||||
|  |     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> | ||||||
|  |   </ImportGroup> | ||||||
|   <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> |   <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> | ||||||
|     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> |     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> | ||||||
|   </ImportGroup> |   </ImportGroup> | ||||||
|  |   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'" Label="PropertySheets"> | ||||||
|  |     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> | ||||||
|  |   </ImportGroup> | ||||||
|   <PropertyGroup Label="UserMacros" /> |   <PropertyGroup Label="UserMacros" /> | ||||||
|   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> | ||||||
|     <LinkIncremental>true</LinkIncremental> |     <LinkIncremental>true</LinkIncremental> | ||||||
| @@ -81,6 +108,12 @@ | |||||||
|     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(PlatformTarget)\</IntDir> |     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(PlatformTarget)\</IntDir> | ||||||
|     <TargetName>$(ProjectName)-$(PlatformTarget)</TargetName> |     <TargetName>$(ProjectName)-$(PlatformTarget)</TargetName> | ||||||
|   </PropertyGroup> |   </PropertyGroup> | ||||||
|  |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'"> | ||||||
|  |     <TargetName>$(ProjectName)-a64</TargetName> | ||||||
|  |     <LinkIncremental>true</LinkIncremental> | ||||||
|  |     <OutDir>$(SolutionDir)build\$(Configuration)\</OutDir> | ||||||
|  |     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\a64\</IntDir> | ||||||
|  |   </PropertyGroup> | ||||||
|   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> | ||||||
|     <LinkIncremental>false</LinkIncremental> |     <LinkIncremental>false</LinkIncremental> | ||||||
|     <OutDir>$(SolutionDir)build\$(Configuration)\</OutDir> |     <OutDir>$(SolutionDir)build\$(Configuration)\</OutDir> | ||||||
| @@ -93,6 +126,12 @@ | |||||||
|     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(PlatformTarget)\</IntDir> |     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(PlatformTarget)\</IntDir> | ||||||
|     <TargetName>$(ProjectName)-$(PlatformTarget)</TargetName> |     <TargetName>$(ProjectName)-$(PlatformTarget)</TargetName> | ||||||
|   </PropertyGroup> |   </PropertyGroup> | ||||||
|  |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'"> | ||||||
|  |     <TargetName>$(ProjectName)-a64</TargetName> | ||||||
|  |     <LinkIncremental>false</LinkIncremental> | ||||||
|  |     <OutDir>$(SolutionDir)build\$(Configuration)\</OutDir> | ||||||
|  |     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\a64\</IntDir> | ||||||
|  |   </PropertyGroup> | ||||||
|   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> |   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> | ||||||
|     <ClCompile> |     <ClCompile> | ||||||
|       <PrecompiledHeader> |       <PrecompiledHeader> | ||||||
| @@ -131,6 +170,25 @@ | |||||||
|       <DelayLoadDLLs>winfsp-$(PlatformTarget).dll</DelayLoadDLLs> |       <DelayLoadDLLs>winfsp-$(PlatformTarget).dll</DelayLoadDLLs> | ||||||
|     </Link> |     </Link> | ||||||
|   </ItemDefinitionGroup> |   </ItemDefinitionGroup> | ||||||
|  |   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'"> | ||||||
|  |     <ClCompile> | ||||||
|  |       <PrecompiledHeader> | ||||||
|  |       </PrecompiledHeader> | ||||||
|  |       <WarningLevel>Level3</WarningLevel> | ||||||
|  |       <Optimization>Disabled</Optimization> | ||||||
|  |       <PreprocessorDefinitions>FSP_FUSE_USE_STAT_EX;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||||
|  |       <SDLCheck>true</SDLCheck> | ||||||
|  |       <AdditionalIncludeDirectories>$(MSBuildProgramFiles32)\WinFsp\inc\fuse;$(MSBuildProgramFiles32)\WinFsp\inc</AdditionalIncludeDirectories> | ||||||
|  |       <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary> | ||||||
|  |       <DisableSpecificWarnings>4018</DisableSpecificWarnings> | ||||||
|  |     </ClCompile> | ||||||
|  |     <Link> | ||||||
|  |       <SubSystem>Console</SubSystem> | ||||||
|  |       <GenerateDebugInformation>true</GenerateDebugInformation> | ||||||
|  |       <AdditionalDependencies>$(MSBuildProgramFiles32)\WinFsp\lib\winfsp-a64.lib;%(AdditionalDependencies)</AdditionalDependencies> | ||||||
|  |       <DelayLoadDLLs>winfsp-a64.dll</DelayLoadDLLs> | ||||||
|  |     </Link> | ||||||
|  |   </ItemDefinitionGroup> | ||||||
|   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> |   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> | ||||||
|     <ClCompile> |     <ClCompile> | ||||||
|       <WarningLevel>Level3</WarningLevel> |       <WarningLevel>Level3</WarningLevel> | ||||||
| @@ -177,6 +235,29 @@ | |||||||
|       <DelayLoadDLLs>winfsp-$(PlatformTarget).dll</DelayLoadDLLs> |       <DelayLoadDLLs>winfsp-$(PlatformTarget).dll</DelayLoadDLLs> | ||||||
|     </Link> |     </Link> | ||||||
|   </ItemDefinitionGroup> |   </ItemDefinitionGroup> | ||||||
|  |   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'"> | ||||||
|  |     <ClCompile> | ||||||
|  |       <WarningLevel>Level3</WarningLevel> | ||||||
|  |       <PrecompiledHeader> | ||||||
|  |       </PrecompiledHeader> | ||||||
|  |       <Optimization>MaxSpeed</Optimization> | ||||||
|  |       <FunctionLevelLinking>true</FunctionLevelLinking> | ||||||
|  |       <IntrinsicFunctions>true</IntrinsicFunctions> | ||||||
|  |       <PreprocessorDefinitions>FSP_FUSE_USE_STAT_EX;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||||
|  |       <SDLCheck>true</SDLCheck> | ||||||
|  |       <AdditionalIncludeDirectories>$(MSBuildProgramFiles32)\WinFsp\inc\fuse;$(MSBuildProgramFiles32)\WinFsp\inc</AdditionalIncludeDirectories> | ||||||
|  |       <RuntimeLibrary>MultiThreaded</RuntimeLibrary> | ||||||
|  |       <DisableSpecificWarnings>4018</DisableSpecificWarnings> | ||||||
|  |     </ClCompile> | ||||||
|  |     <Link> | ||||||
|  |       <SubSystem>Console</SubSystem> | ||||||
|  |       <EnableCOMDATFolding>true</EnableCOMDATFolding> | ||||||
|  |       <OptimizeReferences>true</OptimizeReferences> | ||||||
|  |       <GenerateDebugInformation>true</GenerateDebugInformation> | ||||||
|  |       <AdditionalDependencies>$(MSBuildProgramFiles32)\WinFsp\lib\winfsp-a64.lib;%(AdditionalDependencies)</AdditionalDependencies> | ||||||
|  |       <DelayLoadDLLs>winfsp-a64.dll</DelayLoadDLLs> | ||||||
|  |     </Link> | ||||||
|  |   </ItemDefinitionGroup> | ||||||
|   <ItemGroup> |   <ItemGroup> | ||||||
|     <ClInclude Include="compat.h" /> |     <ClInclude Include="compat.h" /> | ||||||
|   </ItemGroup> |   </ItemGroup> | ||||||
|   | |||||||
| @@ -7,16 +7,22 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "memfs-fuse3", "memfs-fuse3. | |||||||
| EndProject | EndProject | ||||||
| Global | Global | ||||||
| 	GlobalSection(SolutionConfigurationPlatforms) = preSolution | 	GlobalSection(SolutionConfigurationPlatforms) = preSolution | ||||||
|  | 		Debug|ARM64 = Debug|ARM64 | ||||||
| 		Debug|x64 = Debug|x64 | 		Debug|x64 = Debug|x64 | ||||||
| 		Debug|x86 = Debug|x86 | 		Debug|x86 = Debug|x86 | ||||||
|  | 		Release|ARM64 = Release|ARM64 | ||||||
| 		Release|x64 = Release|x64 | 		Release|x64 = Release|x64 | ||||||
| 		Release|x86 = Release|x86 | 		Release|x86 = Release|x86 | ||||||
| 	EndGlobalSection | 	EndGlobalSection | ||||||
| 	GlobalSection(ProjectConfigurationPlatforms) = postSolution | 	GlobalSection(ProjectConfigurationPlatforms) = postSolution | ||||||
|  | 		{CF538F42-C714-4653-B351-E72FD7B0B217}.Debug|ARM64.ActiveCfg = Debug|ARM64 | ||||||
|  | 		{CF538F42-C714-4653-B351-E72FD7B0B217}.Debug|ARM64.Build.0 = Debug|ARM64 | ||||||
| 		{CF538F42-C714-4653-B351-E72FD7B0B217}.Debug|x64.ActiveCfg = Debug|x64 | 		{CF538F42-C714-4653-B351-E72FD7B0B217}.Debug|x64.ActiveCfg = Debug|x64 | ||||||
| 		{CF538F42-C714-4653-B351-E72FD7B0B217}.Debug|x64.Build.0 = Debug|x64 | 		{CF538F42-C714-4653-B351-E72FD7B0B217}.Debug|x64.Build.0 = Debug|x64 | ||||||
| 		{CF538F42-C714-4653-B351-E72FD7B0B217}.Debug|x86.ActiveCfg = Debug|Win32 | 		{CF538F42-C714-4653-B351-E72FD7B0B217}.Debug|x86.ActiveCfg = Debug|Win32 | ||||||
| 		{CF538F42-C714-4653-B351-E72FD7B0B217}.Debug|x86.Build.0 = Debug|Win32 | 		{CF538F42-C714-4653-B351-E72FD7B0B217}.Debug|x86.Build.0 = Debug|Win32 | ||||||
|  | 		{CF538F42-C714-4653-B351-E72FD7B0B217}.Release|ARM64.ActiveCfg = Release|ARM64 | ||||||
|  | 		{CF538F42-C714-4653-B351-E72FD7B0B217}.Release|ARM64.Build.0 = Release|ARM64 | ||||||
| 		{CF538F42-C714-4653-B351-E72FD7B0B217}.Release|x64.ActiveCfg = Release|x64 | 		{CF538F42-C714-4653-B351-E72FD7B0B217}.Release|x64.ActiveCfg = Release|x64 | ||||||
| 		{CF538F42-C714-4653-B351-E72FD7B0B217}.Release|x64.Build.0 = Release|x64 | 		{CF538F42-C714-4653-B351-E72FD7B0B217}.Release|x64.Build.0 = Release|x64 | ||||||
| 		{CF538F42-C714-4653-B351-E72FD7B0B217}.Release|x86.ActiveCfg = Release|Win32 | 		{CF538F42-C714-4653-B351-E72FD7B0B217}.Release|x86.ActiveCfg = Release|Win32 | ||||||
|   | |||||||
| @@ -1,10 +1,18 @@ | |||||||
| <?xml version="1.0" encoding="utf-8"?> | <?xml version="1.0" encoding="utf-8"?> | ||||||
| <Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> | <Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> | ||||||
|   <ItemGroup Label="ProjectConfigurations"> |   <ItemGroup Label="ProjectConfigurations"> | ||||||
|  |     <ProjectConfiguration Include="Debug|ARM64"> | ||||||
|  |       <Configuration>Debug</Configuration> | ||||||
|  |       <Platform>ARM64</Platform> | ||||||
|  |     </ProjectConfiguration> | ||||||
|     <ProjectConfiguration Include="Debug|Win32"> |     <ProjectConfiguration Include="Debug|Win32"> | ||||||
|       <Configuration>Debug</Configuration> |       <Configuration>Debug</Configuration> | ||||||
|       <Platform>Win32</Platform> |       <Platform>Win32</Platform> | ||||||
|     </ProjectConfiguration> |     </ProjectConfiguration> | ||||||
|  |     <ProjectConfiguration Include="Release|ARM64"> | ||||||
|  |       <Configuration>Release</Configuration> | ||||||
|  |       <Platform>ARM64</Platform> | ||||||
|  |     </ProjectConfiguration> | ||||||
|     <ProjectConfiguration Include="Release|Win32"> |     <ProjectConfiguration Include="Release|Win32"> | ||||||
|       <Configuration>Release</Configuration> |       <Configuration>Release</Configuration> | ||||||
|       <Platform>Win32</Platform> |       <Platform>Win32</Platform> | ||||||
| @@ -44,6 +52,12 @@ | |||||||
|     <PlatformToolset>$(DefaultPlatformToolset)</PlatformToolset> |     <PlatformToolset>$(DefaultPlatformToolset)</PlatformToolset> | ||||||
|     <CharacterSet>Unicode</CharacterSet> |     <CharacterSet>Unicode</CharacterSet> | ||||||
|   </PropertyGroup> |   </PropertyGroup> | ||||||
|  |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'" Label="Configuration"> | ||||||
|  |     <ConfigurationType>Application</ConfigurationType> | ||||||
|  |     <UseDebugLibraries>true</UseDebugLibraries> | ||||||
|  |     <PlatformToolset>$(DefaultPlatformToolset)</PlatformToolset> | ||||||
|  |     <CharacterSet>Unicode</CharacterSet> | ||||||
|  |   </PropertyGroup> | ||||||
|   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration"> |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration"> | ||||||
|     <ConfigurationType>Application</ConfigurationType> |     <ConfigurationType>Application</ConfigurationType> | ||||||
|     <UseDebugLibraries>false</UseDebugLibraries> |     <UseDebugLibraries>false</UseDebugLibraries> | ||||||
| @@ -51,6 +65,13 @@ | |||||||
|     <WholeProgramOptimization>true</WholeProgramOptimization> |     <WholeProgramOptimization>true</WholeProgramOptimization> | ||||||
|     <CharacterSet>Unicode</CharacterSet> |     <CharacterSet>Unicode</CharacterSet> | ||||||
|   </PropertyGroup> |   </PropertyGroup> | ||||||
|  |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'" Label="Configuration"> | ||||||
|  |     <ConfigurationType>Application</ConfigurationType> | ||||||
|  |     <UseDebugLibraries>false</UseDebugLibraries> | ||||||
|  |     <PlatformToolset>$(DefaultPlatformToolset)</PlatformToolset> | ||||||
|  |     <WholeProgramOptimization>true</WholeProgramOptimization> | ||||||
|  |     <CharacterSet>Unicode</CharacterSet> | ||||||
|  |   </PropertyGroup> | ||||||
|   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> |   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> | ||||||
|   <ImportGroup Label="ExtensionSettings"> |   <ImportGroup Label="ExtensionSettings"> | ||||||
|   </ImportGroup> |   </ImportGroup> | ||||||
| @@ -65,9 +86,15 @@ | |||||||
|   <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> |   <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> | ||||||
|     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> |     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> | ||||||
|   </ImportGroup> |   </ImportGroup> | ||||||
|  |   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'" Label="PropertySheets"> | ||||||
|  |     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> | ||||||
|  |   </ImportGroup> | ||||||
|   <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> |   <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> | ||||||
|     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> |     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> | ||||||
|   </ImportGroup> |   </ImportGroup> | ||||||
|  |   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'" Label="PropertySheets"> | ||||||
|  |     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> | ||||||
|  |   </ImportGroup> | ||||||
|   <PropertyGroup Label="UserMacros" /> |   <PropertyGroup Label="UserMacros" /> | ||||||
|   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> | ||||||
|     <LinkIncremental>true</LinkIncremental> |     <LinkIncremental>true</LinkIncremental> | ||||||
| @@ -81,6 +108,12 @@ | |||||||
|     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(PlatformTarget)\</IntDir> |     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(PlatformTarget)\</IntDir> | ||||||
|     <TargetName>$(ProjectName)-$(PlatformTarget)</TargetName> |     <TargetName>$(ProjectName)-$(PlatformTarget)</TargetName> | ||||||
|   </PropertyGroup> |   </PropertyGroup> | ||||||
|  |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'"> | ||||||
|  |     <TargetName>$(ProjectName)-a64</TargetName> | ||||||
|  |     <LinkIncremental>true</LinkIncremental> | ||||||
|  |     <OutDir>$(SolutionDir)build\$(Configuration)\</OutDir> | ||||||
|  |     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\a64\</IntDir> | ||||||
|  |   </PropertyGroup> | ||||||
|   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> | ||||||
|     <LinkIncremental>false</LinkIncremental> |     <LinkIncremental>false</LinkIncremental> | ||||||
|     <OutDir>$(SolutionDir)build\$(Configuration)\</OutDir> |     <OutDir>$(SolutionDir)build\$(Configuration)\</OutDir> | ||||||
| @@ -93,6 +126,12 @@ | |||||||
|     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(PlatformTarget)\</IntDir> |     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(PlatformTarget)\</IntDir> | ||||||
|     <TargetName>$(ProjectName)-$(PlatformTarget)</TargetName> |     <TargetName>$(ProjectName)-$(PlatformTarget)</TargetName> | ||||||
|   </PropertyGroup> |   </PropertyGroup> | ||||||
|  |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'"> | ||||||
|  |     <TargetName>$(ProjectName)-a64</TargetName> | ||||||
|  |     <LinkIncremental>false</LinkIncremental> | ||||||
|  |     <OutDir>$(SolutionDir)build\$(Configuration)\</OutDir> | ||||||
|  |     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\a64\</IntDir> | ||||||
|  |   </PropertyGroup> | ||||||
|   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> |   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> | ||||||
|     <ClCompile> |     <ClCompile> | ||||||
|       <PrecompiledHeader> |       <PrecompiledHeader> | ||||||
| @@ -131,6 +170,25 @@ | |||||||
|       <DelayLoadDLLs>winfsp-$(PlatformTarget).dll</DelayLoadDLLs> |       <DelayLoadDLLs>winfsp-$(PlatformTarget).dll</DelayLoadDLLs> | ||||||
|     </Link> |     </Link> | ||||||
|   </ItemDefinitionGroup> |   </ItemDefinitionGroup> | ||||||
|  |   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'"> | ||||||
|  |     <ClCompile> | ||||||
|  |       <PrecompiledHeader> | ||||||
|  |       </PrecompiledHeader> | ||||||
|  |       <WarningLevel>Level3</WarningLevel> | ||||||
|  |       <Optimization>Disabled</Optimization> | ||||||
|  |       <PreprocessorDefinitions>_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||||
|  |       <SDLCheck>true</SDLCheck> | ||||||
|  |       <AdditionalIncludeDirectories>$(MSBuildProgramFiles32)\WinFsp\inc\fuse3;$(MSBuildProgramFiles32)\WinFsp\inc</AdditionalIncludeDirectories> | ||||||
|  |       <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary> | ||||||
|  |       <DisableSpecificWarnings>4018</DisableSpecificWarnings> | ||||||
|  |     </ClCompile> | ||||||
|  |     <Link> | ||||||
|  |       <SubSystem>Console</SubSystem> | ||||||
|  |       <GenerateDebugInformation>true</GenerateDebugInformation> | ||||||
|  |       <AdditionalDependencies>$(MSBuildProgramFiles32)\WinFsp\lib\winfsp-a64.lib;%(AdditionalDependencies)</AdditionalDependencies> | ||||||
|  |       <DelayLoadDLLs>winfsp-a64.dll</DelayLoadDLLs> | ||||||
|  |     </Link> | ||||||
|  |   </ItemDefinitionGroup> | ||||||
|   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> |   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> | ||||||
|     <ClCompile> |     <ClCompile> | ||||||
|       <WarningLevel>Level3</WarningLevel> |       <WarningLevel>Level3</WarningLevel> | ||||||
| @@ -177,6 +235,29 @@ | |||||||
|       <DelayLoadDLLs>winfsp-$(PlatformTarget).dll</DelayLoadDLLs> |       <DelayLoadDLLs>winfsp-$(PlatformTarget).dll</DelayLoadDLLs> | ||||||
|     </Link> |     </Link> | ||||||
|   </ItemDefinitionGroup> |   </ItemDefinitionGroup> | ||||||
|  |   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'"> | ||||||
|  |     <ClCompile> | ||||||
|  |       <WarningLevel>Level3</WarningLevel> | ||||||
|  |       <PrecompiledHeader> | ||||||
|  |       </PrecompiledHeader> | ||||||
|  |       <Optimization>MaxSpeed</Optimization> | ||||||
|  |       <FunctionLevelLinking>true</FunctionLevelLinking> | ||||||
|  |       <IntrinsicFunctions>true</IntrinsicFunctions> | ||||||
|  |       <PreprocessorDefinitions>NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||||
|  |       <SDLCheck>true</SDLCheck> | ||||||
|  |       <AdditionalIncludeDirectories>$(MSBuildProgramFiles32)\WinFsp\inc\fuse3;$(MSBuildProgramFiles32)\WinFsp\inc</AdditionalIncludeDirectories> | ||||||
|  |       <RuntimeLibrary>MultiThreaded</RuntimeLibrary> | ||||||
|  |       <DisableSpecificWarnings>4018</DisableSpecificWarnings> | ||||||
|  |     </ClCompile> | ||||||
|  |     <Link> | ||||||
|  |       <SubSystem>Console</SubSystem> | ||||||
|  |       <EnableCOMDATFolding>true</EnableCOMDATFolding> | ||||||
|  |       <OptimizeReferences>true</OptimizeReferences> | ||||||
|  |       <GenerateDebugInformation>true</GenerateDebugInformation> | ||||||
|  |       <AdditionalDependencies>$(MSBuildProgramFiles32)\WinFsp\lib\winfsp-a64.lib;%(AdditionalDependencies)</AdditionalDependencies> | ||||||
|  |       <DelayLoadDLLs>winfsp-a64.dll</DelayLoadDLLs> | ||||||
|  |     </Link> | ||||||
|  |   </ItemDefinitionGroup> | ||||||
|   <ItemGroup> |   <ItemGroup> | ||||||
|     <ClInclude Include="compat.h" /> |     <ClInclude Include="compat.h" /> | ||||||
|   </ItemGroup> |   </ItemGroup> | ||||||
|   | |||||||
| @@ -7,16 +7,22 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "notifyfs", "notifyfs.vcxpro | |||||||
| EndProject | EndProject | ||||||
| Global | Global | ||||||
| 	GlobalSection(SolutionConfigurationPlatforms) = preSolution | 	GlobalSection(SolutionConfigurationPlatforms) = preSolution | ||||||
|  | 		Debug|ARM64 = Debug|ARM64 | ||||||
| 		Debug|x64 = Debug|x64 | 		Debug|x64 = Debug|x64 | ||||||
| 		Debug|x86 = Debug|x86 | 		Debug|x86 = Debug|x86 | ||||||
|  | 		Release|ARM64 = Release|ARM64 | ||||||
| 		Release|x64 = Release|x64 | 		Release|x64 = Release|x64 | ||||||
| 		Release|x86 = Release|x86 | 		Release|x86 = Release|x86 | ||||||
| 	EndGlobalSection | 	EndGlobalSection | ||||||
| 	GlobalSection(ProjectConfigurationPlatforms) = postSolution | 	GlobalSection(ProjectConfigurationPlatforms) = postSolution | ||||||
|  | 		{4BA1DED0-4268-408A-A4E2-8E1A6D55A99C}.Debug|ARM64.ActiveCfg = Debug|ARM64 | ||||||
|  | 		{4BA1DED0-4268-408A-A4E2-8E1A6D55A99C}.Debug|ARM64.Build.0 = Debug|ARM64 | ||||||
| 		{4BA1DED0-4268-408A-A4E2-8E1A6D55A99C}.Debug|x64.ActiveCfg = Debug|x64 | 		{4BA1DED0-4268-408A-A4E2-8E1A6D55A99C}.Debug|x64.ActiveCfg = Debug|x64 | ||||||
| 		{4BA1DED0-4268-408A-A4E2-8E1A6D55A99C}.Debug|x64.Build.0 = Debug|x64 | 		{4BA1DED0-4268-408A-A4E2-8E1A6D55A99C}.Debug|x64.Build.0 = Debug|x64 | ||||||
| 		{4BA1DED0-4268-408A-A4E2-8E1A6D55A99C}.Debug|x86.ActiveCfg = Debug|Win32 | 		{4BA1DED0-4268-408A-A4E2-8E1A6D55A99C}.Debug|x86.ActiveCfg = Debug|Win32 | ||||||
| 		{4BA1DED0-4268-408A-A4E2-8E1A6D55A99C}.Debug|x86.Build.0 = Debug|Win32 | 		{4BA1DED0-4268-408A-A4E2-8E1A6D55A99C}.Debug|x86.Build.0 = Debug|Win32 | ||||||
|  | 		{4BA1DED0-4268-408A-A4E2-8E1A6D55A99C}.Release|ARM64.ActiveCfg = Release|ARM64 | ||||||
|  | 		{4BA1DED0-4268-408A-A4E2-8E1A6D55A99C}.Release|ARM64.Build.0 = Release|ARM64 | ||||||
| 		{4BA1DED0-4268-408A-A4E2-8E1A6D55A99C}.Release|x64.ActiveCfg = Release|x64 | 		{4BA1DED0-4268-408A-A4E2-8E1A6D55A99C}.Release|x64.ActiveCfg = Release|x64 | ||||||
| 		{4BA1DED0-4268-408A-A4E2-8E1A6D55A99C}.Release|x64.Build.0 = Release|x64 | 		{4BA1DED0-4268-408A-A4E2-8E1A6D55A99C}.Release|x64.Build.0 = Release|x64 | ||||||
| 		{4BA1DED0-4268-408A-A4E2-8E1A6D55A99C}.Release|x86.ActiveCfg = Release|Win32 | 		{4BA1DED0-4268-408A-A4E2-8E1A6D55A99C}.Release|x86.ActiveCfg = Release|Win32 | ||||||
|   | |||||||
| @@ -1,10 +1,18 @@ | |||||||
| <?xml version="1.0" encoding="utf-8"?> | <?xml version="1.0" encoding="utf-8"?> | ||||||
| <Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> | <Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> | ||||||
|   <ItemGroup Label="ProjectConfigurations"> |   <ItemGroup Label="ProjectConfigurations"> | ||||||
|  |     <ProjectConfiguration Include="Debug|ARM64"> | ||||||
|  |       <Configuration>Debug</Configuration> | ||||||
|  |       <Platform>ARM64</Platform> | ||||||
|  |     </ProjectConfiguration> | ||||||
|     <ProjectConfiguration Include="Debug|Win32"> |     <ProjectConfiguration Include="Debug|Win32"> | ||||||
|       <Configuration>Debug</Configuration> |       <Configuration>Debug</Configuration> | ||||||
|       <Platform>Win32</Platform> |       <Platform>Win32</Platform> | ||||||
|     </ProjectConfiguration> |     </ProjectConfiguration> | ||||||
|  |     <ProjectConfiguration Include="Release|ARM64"> | ||||||
|  |       <Configuration>Release</Configuration> | ||||||
|  |       <Platform>ARM64</Platform> | ||||||
|  |     </ProjectConfiguration> | ||||||
|     <ProjectConfiguration Include="Release|Win32"> |     <ProjectConfiguration Include="Release|Win32"> | ||||||
|       <Configuration>Release</Configuration> |       <Configuration>Release</Configuration> | ||||||
|       <Platform>Win32</Platform> |       <Platform>Win32</Platform> | ||||||
| @@ -45,6 +53,12 @@ | |||||||
|     <PlatformToolset>$(DefaultPlatformToolset)</PlatformToolset> |     <PlatformToolset>$(DefaultPlatformToolset)</PlatformToolset> | ||||||
|     <CharacterSet>Unicode</CharacterSet> |     <CharacterSet>Unicode</CharacterSet> | ||||||
|   </PropertyGroup> |   </PropertyGroup> | ||||||
|  |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'" Label="Configuration"> | ||||||
|  |     <ConfigurationType>Application</ConfigurationType> | ||||||
|  |     <UseDebugLibraries>true</UseDebugLibraries> | ||||||
|  |     <PlatformToolset>$(DefaultPlatformToolset)</PlatformToolset> | ||||||
|  |     <CharacterSet>Unicode</CharacterSet> | ||||||
|  |   </PropertyGroup> | ||||||
|   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration"> |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration"> | ||||||
|     <ConfigurationType>Application</ConfigurationType> |     <ConfigurationType>Application</ConfigurationType> | ||||||
|     <UseDebugLibraries>false</UseDebugLibraries> |     <UseDebugLibraries>false</UseDebugLibraries> | ||||||
| @@ -52,6 +66,13 @@ | |||||||
|     <WholeProgramOptimization>true</WholeProgramOptimization> |     <WholeProgramOptimization>true</WholeProgramOptimization> | ||||||
|     <CharacterSet>Unicode</CharacterSet> |     <CharacterSet>Unicode</CharacterSet> | ||||||
|   </PropertyGroup> |   </PropertyGroup> | ||||||
|  |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'" Label="Configuration"> | ||||||
|  |     <ConfigurationType>Application</ConfigurationType> | ||||||
|  |     <UseDebugLibraries>false</UseDebugLibraries> | ||||||
|  |     <PlatformToolset>$(DefaultPlatformToolset)</PlatformToolset> | ||||||
|  |     <WholeProgramOptimization>true</WholeProgramOptimization> | ||||||
|  |     <CharacterSet>Unicode</CharacterSet> | ||||||
|  |   </PropertyGroup> | ||||||
|   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> |   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> | ||||||
|   <ImportGroup Label="ExtensionSettings"> |   <ImportGroup Label="ExtensionSettings"> | ||||||
|   </ImportGroup> |   </ImportGroup> | ||||||
| @@ -66,9 +87,15 @@ | |||||||
|   <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> |   <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> | ||||||
|     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> |     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> | ||||||
|   </ImportGroup> |   </ImportGroup> | ||||||
|  |   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'" Label="PropertySheets"> | ||||||
|  |     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> | ||||||
|  |   </ImportGroup> | ||||||
|   <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> |   <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> | ||||||
|     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> |     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> | ||||||
|   </ImportGroup> |   </ImportGroup> | ||||||
|  |   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'" Label="PropertySheets"> | ||||||
|  |     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> | ||||||
|  |   </ImportGroup> | ||||||
|   <PropertyGroup Label="UserMacros" /> |   <PropertyGroup Label="UserMacros" /> | ||||||
|   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> | ||||||
|     <LinkIncremental>true</LinkIncremental> |     <LinkIncremental>true</LinkIncremental> | ||||||
| @@ -88,12 +115,24 @@ | |||||||
|     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(PlatformTarget)\</IntDir> |     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(PlatformTarget)\</IntDir> | ||||||
|     <TargetName>$(ProjectName)-$(PlatformTarget)</TargetName> |     <TargetName>$(ProjectName)-$(PlatformTarget)</TargetName> | ||||||
|   </PropertyGroup> |   </PropertyGroup> | ||||||
|  |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'"> | ||||||
|  |     <TargetName>$(ProjectName)-a64</TargetName> | ||||||
|  |     <LinkIncremental>true</LinkIncremental> | ||||||
|  |     <OutDir>$(SolutionDir)build\$(Configuration)\</OutDir> | ||||||
|  |     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\a64\</IntDir> | ||||||
|  |   </PropertyGroup> | ||||||
|   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> | ||||||
|     <LinkIncremental>false</LinkIncremental> |     <LinkIncremental>false</LinkIncremental> | ||||||
|     <OutDir>$(SolutionDir)build\$(Configuration)\</OutDir> |     <OutDir>$(SolutionDir)build\$(Configuration)\</OutDir> | ||||||
|     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(PlatformTarget)\</IntDir> |     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(PlatformTarget)\</IntDir> | ||||||
|     <TargetName>$(ProjectName)-$(PlatformTarget)</TargetName> |     <TargetName>$(ProjectName)-$(PlatformTarget)</TargetName> | ||||||
|   </PropertyGroup> |   </PropertyGroup> | ||||||
|  |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'"> | ||||||
|  |     <TargetName>$(ProjectName)-a64</TargetName> | ||||||
|  |     <LinkIncremental>false</LinkIncremental> | ||||||
|  |     <OutDir>$(SolutionDir)build\$(Configuration)\</OutDir> | ||||||
|  |     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\a64\</IntDir> | ||||||
|  |   </PropertyGroup> | ||||||
|   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> |   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> | ||||||
|     <ClCompile> |     <ClCompile> | ||||||
|       <WarningLevel>Level3</WarningLevel> |       <WarningLevel>Level3</WarningLevel> | ||||||
| @@ -146,6 +185,22 @@ | |||||||
|       <DelayLoadDLLs>winfsp-$(PlatformTarget).dll</DelayLoadDLLs> |       <DelayLoadDLLs>winfsp-$(PlatformTarget).dll</DelayLoadDLLs> | ||||||
|     </Link> |     </Link> | ||||||
|   </ItemDefinitionGroup> |   </ItemDefinitionGroup> | ||||||
|  |   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'"> | ||||||
|  |     <ClCompile> | ||||||
|  |       <WarningLevel>Level3</WarningLevel> | ||||||
|  |       <SDLCheck>true</SDLCheck> | ||||||
|  |       <PreprocessorDefinitions>_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||||
|  |       <ConformanceMode>true</ConformanceMode> | ||||||
|  |       <AdditionalIncludeDirectories>$(MSBuildProgramFiles32)\WinFsp\inc</AdditionalIncludeDirectories> | ||||||
|  |       <RuntimeLibrary>MultiThreaded</RuntimeLibrary> | ||||||
|  |     </ClCompile> | ||||||
|  |     <Link> | ||||||
|  |       <SubSystem>Console</SubSystem> | ||||||
|  |       <GenerateDebugInformation>true</GenerateDebugInformation> | ||||||
|  |       <AdditionalDependencies>$(MSBuildProgramFiles32)\WinFsp\lib\winfsp-a64.lib;%(AdditionalDependencies)</AdditionalDependencies> | ||||||
|  |       <DelayLoadDLLs>winfsp-a64.dll</DelayLoadDLLs> | ||||||
|  |     </Link> | ||||||
|  |   </ItemDefinitionGroup> | ||||||
|   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> |   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> | ||||||
|     <ClCompile> |     <ClCompile> | ||||||
|       <WarningLevel>Level3</WarningLevel> |       <WarningLevel>Level3</WarningLevel> | ||||||
| @@ -166,6 +221,26 @@ | |||||||
|       <DelayLoadDLLs>winfsp-$(PlatformTarget).dll</DelayLoadDLLs> |       <DelayLoadDLLs>winfsp-$(PlatformTarget).dll</DelayLoadDLLs> | ||||||
|     </Link> |     </Link> | ||||||
|   </ItemDefinitionGroup> |   </ItemDefinitionGroup> | ||||||
|  |   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'"> | ||||||
|  |     <ClCompile> | ||||||
|  |       <WarningLevel>Level3</WarningLevel> | ||||||
|  |       <FunctionLevelLinking>true</FunctionLevelLinking> | ||||||
|  |       <IntrinsicFunctions>true</IntrinsicFunctions> | ||||||
|  |       <SDLCheck>true</SDLCheck> | ||||||
|  |       <PreprocessorDefinitions>NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||||
|  |       <ConformanceMode>true</ConformanceMode> | ||||||
|  |       <AdditionalIncludeDirectories>$(MSBuildProgramFiles32)\WinFsp\inc</AdditionalIncludeDirectories> | ||||||
|  |       <RuntimeLibrary>MultiThreaded</RuntimeLibrary> | ||||||
|  |     </ClCompile> | ||||||
|  |     <Link> | ||||||
|  |       <SubSystem>Console</SubSystem> | ||||||
|  |       <EnableCOMDATFolding>true</EnableCOMDATFolding> | ||||||
|  |       <OptimizeReferences>true</OptimizeReferences> | ||||||
|  |       <GenerateDebugInformation>true</GenerateDebugInformation> | ||||||
|  |       <AdditionalDependencies>$(MSBuildProgramFiles32)\WinFsp\lib\winfsp-a64.lib;%(AdditionalDependencies)</AdditionalDependencies> | ||||||
|  |       <DelayLoadDLLs>winfsp-a64.dll</DelayLoadDLLs> | ||||||
|  |     </Link> | ||||||
|  |   </ItemDefinitionGroup> | ||||||
|   <ItemGroup> |   <ItemGroup> | ||||||
|     <ClCompile Include="notifyfs.c" /> |     <ClCompile Include="notifyfs.c" /> | ||||||
|   </ItemGroup> |   </ItemGroup> | ||||||
|   | |||||||
| @@ -7,16 +7,22 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "passthrough-cpp", "passthro | |||||||
| EndProject | EndProject | ||||||
| Global | Global | ||||||
| 	GlobalSection(SolutionConfigurationPlatforms) = preSolution | 	GlobalSection(SolutionConfigurationPlatforms) = preSolution | ||||||
|  | 		Debug|ARM64 = Debug|ARM64 | ||||||
| 		Debug|x64 = Debug|x64 | 		Debug|x64 = Debug|x64 | ||||||
| 		Debug|x86 = Debug|x86 | 		Debug|x86 = Debug|x86 | ||||||
|  | 		Release|ARM64 = Release|ARM64 | ||||||
| 		Release|x64 = Release|x64 | 		Release|x64 = Release|x64 | ||||||
| 		Release|x86 = Release|x86 | 		Release|x86 = Release|x86 | ||||||
| 	EndGlobalSection | 	EndGlobalSection | ||||||
| 	GlobalSection(ProjectConfigurationPlatforms) = postSolution | 	GlobalSection(ProjectConfigurationPlatforms) = postSolution | ||||||
|  | 		{E8A4060D-E6A4-42CC-9BCA-DC82E6EDB2C5}.Debug|ARM64.ActiveCfg = Debug|ARM64 | ||||||
|  | 		{E8A4060D-E6A4-42CC-9BCA-DC82E6EDB2C5}.Debug|ARM64.Build.0 = Debug|ARM64 | ||||||
| 		{E8A4060D-E6A4-42CC-9BCA-DC82E6EDB2C5}.Debug|x64.ActiveCfg = Debug|x64 | 		{E8A4060D-E6A4-42CC-9BCA-DC82E6EDB2C5}.Debug|x64.ActiveCfg = Debug|x64 | ||||||
| 		{E8A4060D-E6A4-42CC-9BCA-DC82E6EDB2C5}.Debug|x64.Build.0 = Debug|x64 | 		{E8A4060D-E6A4-42CC-9BCA-DC82E6EDB2C5}.Debug|x64.Build.0 = Debug|x64 | ||||||
| 		{E8A4060D-E6A4-42CC-9BCA-DC82E6EDB2C5}.Debug|x86.ActiveCfg = Debug|Win32 | 		{E8A4060D-E6A4-42CC-9BCA-DC82E6EDB2C5}.Debug|x86.ActiveCfg = Debug|Win32 | ||||||
| 		{E8A4060D-E6A4-42CC-9BCA-DC82E6EDB2C5}.Debug|x86.Build.0 = Debug|Win32 | 		{E8A4060D-E6A4-42CC-9BCA-DC82E6EDB2C5}.Debug|x86.Build.0 = Debug|Win32 | ||||||
|  | 		{E8A4060D-E6A4-42CC-9BCA-DC82E6EDB2C5}.Release|ARM64.ActiveCfg = Release|ARM64 | ||||||
|  | 		{E8A4060D-E6A4-42CC-9BCA-DC82E6EDB2C5}.Release|ARM64.Build.0 = Release|ARM64 | ||||||
| 		{E8A4060D-E6A4-42CC-9BCA-DC82E6EDB2C5}.Release|x64.ActiveCfg = Release|x64 | 		{E8A4060D-E6A4-42CC-9BCA-DC82E6EDB2C5}.Release|x64.ActiveCfg = Release|x64 | ||||||
| 		{E8A4060D-E6A4-42CC-9BCA-DC82E6EDB2C5}.Release|x64.Build.0 = Release|x64 | 		{E8A4060D-E6A4-42CC-9BCA-DC82E6EDB2C5}.Release|x64.Build.0 = Release|x64 | ||||||
| 		{E8A4060D-E6A4-42CC-9BCA-DC82E6EDB2C5}.Release|x86.ActiveCfg = Release|Win32 | 		{E8A4060D-E6A4-42CC-9BCA-DC82E6EDB2C5}.Release|x86.ActiveCfg = Release|Win32 | ||||||
|   | |||||||
| @@ -1,10 +1,18 @@ | |||||||
| <?xml version="1.0" encoding="utf-8"?> | <?xml version="1.0" encoding="utf-8"?> | ||||||
| <Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> | <Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> | ||||||
|   <ItemGroup Label="ProjectConfigurations"> |   <ItemGroup Label="ProjectConfigurations"> | ||||||
|  |     <ProjectConfiguration Include="Debug|ARM64"> | ||||||
|  |       <Configuration>Debug</Configuration> | ||||||
|  |       <Platform>ARM64</Platform> | ||||||
|  |     </ProjectConfiguration> | ||||||
|     <ProjectConfiguration Include="Debug|Win32"> |     <ProjectConfiguration Include="Debug|Win32"> | ||||||
|       <Configuration>Debug</Configuration> |       <Configuration>Debug</Configuration> | ||||||
|       <Platform>Win32</Platform> |       <Platform>Win32</Platform> | ||||||
|     </ProjectConfiguration> |     </ProjectConfiguration> | ||||||
|  |     <ProjectConfiguration Include="Release|ARM64"> | ||||||
|  |       <Configuration>Release</Configuration> | ||||||
|  |       <Platform>ARM64</Platform> | ||||||
|  |     </ProjectConfiguration> | ||||||
|     <ProjectConfiguration Include="Release|Win32"> |     <ProjectConfiguration Include="Release|Win32"> | ||||||
|       <Configuration>Release</Configuration> |       <Configuration>Release</Configuration> | ||||||
|       <Platform>Win32</Platform> |       <Platform>Win32</Platform> | ||||||
| @@ -44,6 +52,12 @@ | |||||||
|     <PlatformToolset>$(DefaultPlatformToolset)</PlatformToolset> |     <PlatformToolset>$(DefaultPlatformToolset)</PlatformToolset> | ||||||
|     <CharacterSet>Unicode</CharacterSet> |     <CharacterSet>Unicode</CharacterSet> | ||||||
|   </PropertyGroup> |   </PropertyGroup> | ||||||
|  |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'" Label="Configuration"> | ||||||
|  |     <ConfigurationType>Application</ConfigurationType> | ||||||
|  |     <UseDebugLibraries>true</UseDebugLibraries> | ||||||
|  |     <PlatformToolset>$(DefaultPlatformToolset)</PlatformToolset> | ||||||
|  |     <CharacterSet>Unicode</CharacterSet> | ||||||
|  |   </PropertyGroup> | ||||||
|   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration"> |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration"> | ||||||
|     <ConfigurationType>Application</ConfigurationType> |     <ConfigurationType>Application</ConfigurationType> | ||||||
|     <UseDebugLibraries>false</UseDebugLibraries> |     <UseDebugLibraries>false</UseDebugLibraries> | ||||||
| @@ -51,6 +65,13 @@ | |||||||
|     <WholeProgramOptimization>true</WholeProgramOptimization> |     <WholeProgramOptimization>true</WholeProgramOptimization> | ||||||
|     <CharacterSet>Unicode</CharacterSet> |     <CharacterSet>Unicode</CharacterSet> | ||||||
|   </PropertyGroup> |   </PropertyGroup> | ||||||
|  |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'" Label="Configuration"> | ||||||
|  |     <ConfigurationType>Application</ConfigurationType> | ||||||
|  |     <UseDebugLibraries>false</UseDebugLibraries> | ||||||
|  |     <PlatformToolset>$(DefaultPlatformToolset)</PlatformToolset> | ||||||
|  |     <WholeProgramOptimization>true</WholeProgramOptimization> | ||||||
|  |     <CharacterSet>Unicode</CharacterSet> | ||||||
|  |   </PropertyGroup> | ||||||
|   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> |   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> | ||||||
|   <ImportGroup Label="ExtensionSettings"> |   <ImportGroup Label="ExtensionSettings"> | ||||||
|   </ImportGroup> |   </ImportGroup> | ||||||
| @@ -65,9 +86,15 @@ | |||||||
|   <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> |   <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> | ||||||
|     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> |     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> | ||||||
|   </ImportGroup> |   </ImportGroup> | ||||||
|  |   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'" Label="PropertySheets"> | ||||||
|  |     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> | ||||||
|  |   </ImportGroup> | ||||||
|   <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> |   <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> | ||||||
|     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> |     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> | ||||||
|   </ImportGroup> |   </ImportGroup> | ||||||
|  |   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'" Label="PropertySheets"> | ||||||
|  |     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> | ||||||
|  |   </ImportGroup> | ||||||
|   <PropertyGroup Label="UserMacros" /> |   <PropertyGroup Label="UserMacros" /> | ||||||
|   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> | ||||||
|     <LinkIncremental>true</LinkIncremental> |     <LinkIncremental>true</LinkIncremental> | ||||||
| @@ -81,6 +108,12 @@ | |||||||
|     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(PlatformTarget)\</IntDir> |     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(PlatformTarget)\</IntDir> | ||||||
|     <TargetName>$(ProjectName)-$(PlatformTarget)</TargetName> |     <TargetName>$(ProjectName)-$(PlatformTarget)</TargetName> | ||||||
|   </PropertyGroup> |   </PropertyGroup> | ||||||
|  |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'"> | ||||||
|  |     <TargetName>$(ProjectName)-a64</TargetName> | ||||||
|  |     <LinkIncremental>true</LinkIncremental> | ||||||
|  |     <OutDir>$(SolutionDir)build\$(Configuration)\</OutDir> | ||||||
|  |     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(PlatformTarget)\</IntDir> | ||||||
|  |   </PropertyGroup> | ||||||
|   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> | ||||||
|     <LinkIncremental>false</LinkIncremental> |     <LinkIncremental>false</LinkIncremental> | ||||||
|     <OutDir>$(SolutionDir)build\$(Configuration)\</OutDir> |     <OutDir>$(SolutionDir)build\$(Configuration)\</OutDir> | ||||||
| @@ -93,6 +126,12 @@ | |||||||
|     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(PlatformTarget)\</IntDir> |     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(PlatformTarget)\</IntDir> | ||||||
|     <TargetName>$(ProjectName)-$(PlatformTarget)</TargetName> |     <TargetName>$(ProjectName)-$(PlatformTarget)</TargetName> | ||||||
|   </PropertyGroup> |   </PropertyGroup> | ||||||
|  |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'"> | ||||||
|  |     <TargetName>$(ProjectName)-a64</TargetName> | ||||||
|  |     <LinkIncremental>false</LinkIncremental> | ||||||
|  |     <OutDir>$(SolutionDir)build\$(Configuration)\</OutDir> | ||||||
|  |     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(PlatformTarget)\</IntDir> | ||||||
|  |   </PropertyGroup> | ||||||
|   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> |   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> | ||||||
|     <ClCompile> |     <ClCompile> | ||||||
|       <PrecompiledHeader> |       <PrecompiledHeader> | ||||||
| @@ -127,6 +166,23 @@ | |||||||
|       <DelayLoadDLLs>winfsp-$(PlatformTarget).dll</DelayLoadDLLs> |       <DelayLoadDLLs>winfsp-$(PlatformTarget).dll</DelayLoadDLLs> | ||||||
|     </Link> |     </Link> | ||||||
|   </ItemDefinitionGroup> |   </ItemDefinitionGroup> | ||||||
|  |   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'"> | ||||||
|  |     <ClCompile> | ||||||
|  |       <PrecompiledHeader> | ||||||
|  |       </PrecompiledHeader> | ||||||
|  |       <WarningLevel>Level3</WarningLevel> | ||||||
|  |       <Optimization>Disabled</Optimization> | ||||||
|  |       <PreprocessorDefinitions>_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||||
|  |       <SDLCheck>true</SDLCheck> | ||||||
|  |       <AdditionalIncludeDirectories>$(MSBuildProgramFiles32)\WinFsp\inc</AdditionalIncludeDirectories> | ||||||
|  |     </ClCompile> | ||||||
|  |     <Link> | ||||||
|  |       <SubSystem>Console</SubSystem> | ||||||
|  |       <GenerateDebugInformation>true</GenerateDebugInformation> | ||||||
|  |       <AdditionalDependencies>$(MSBuildProgramFiles32)\WinFsp\lib\winfsp-a64.lib;%(AdditionalDependencies)</AdditionalDependencies> | ||||||
|  |       <DelayLoadDLLs>winfsp-a64.dll</DelayLoadDLLs> | ||||||
|  |     </Link> | ||||||
|  |   </ItemDefinitionGroup> | ||||||
|   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> |   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> | ||||||
|     <ClCompile> |     <ClCompile> | ||||||
|       <WarningLevel>Level3</WarningLevel> |       <WarningLevel>Level3</WarningLevel> | ||||||
| @@ -169,6 +225,27 @@ | |||||||
|       <DelayLoadDLLs>winfsp-$(PlatformTarget).dll</DelayLoadDLLs> |       <DelayLoadDLLs>winfsp-$(PlatformTarget).dll</DelayLoadDLLs> | ||||||
|     </Link> |     </Link> | ||||||
|   </ItemDefinitionGroup> |   </ItemDefinitionGroup> | ||||||
|  |   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'"> | ||||||
|  |     <ClCompile> | ||||||
|  |       <WarningLevel>Level3</WarningLevel> | ||||||
|  |       <PrecompiledHeader> | ||||||
|  |       </PrecompiledHeader> | ||||||
|  |       <Optimization>MaxSpeed</Optimization> | ||||||
|  |       <FunctionLevelLinking>true</FunctionLevelLinking> | ||||||
|  |       <IntrinsicFunctions>true</IntrinsicFunctions> | ||||||
|  |       <PreprocessorDefinitions>NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||||
|  |       <SDLCheck>true</SDLCheck> | ||||||
|  |       <AdditionalIncludeDirectories>$(MSBuildProgramFiles32)\WinFsp\inc</AdditionalIncludeDirectories> | ||||||
|  |     </ClCompile> | ||||||
|  |     <Link> | ||||||
|  |       <SubSystem>Console</SubSystem> | ||||||
|  |       <EnableCOMDATFolding>true</EnableCOMDATFolding> | ||||||
|  |       <OptimizeReferences>true</OptimizeReferences> | ||||||
|  |       <GenerateDebugInformation>true</GenerateDebugInformation> | ||||||
|  |       <AdditionalDependencies>$(MSBuildProgramFiles32)\WinFsp\lib\winfsp-a64.lib;%(AdditionalDependencies)</AdditionalDependencies> | ||||||
|  |       <DelayLoadDLLs>winfsp-a64.dll</DelayLoadDLLs> | ||||||
|  |     </Link> | ||||||
|  |   </ItemDefinitionGroup> | ||||||
|   <ItemGroup> |   <ItemGroup> | ||||||
|     <ClCompile Include="passthrough-cpp.cpp" /> |     <ClCompile Include="passthrough-cpp.cpp" /> | ||||||
|   </ItemGroup> |   </ItemGroup> | ||||||
|   | |||||||
| @@ -7,16 +7,22 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "passthrough-fuse", "passthr | |||||||
| EndProject | EndProject | ||||||
| Global | Global | ||||||
| 	GlobalSection(SolutionConfigurationPlatforms) = preSolution | 	GlobalSection(SolutionConfigurationPlatforms) = preSolution | ||||||
|  | 		Debug|ARM64 = Debug|ARM64 | ||||||
| 		Debug|x64 = Debug|x64 | 		Debug|x64 = Debug|x64 | ||||||
| 		Debug|x86 = Debug|x86 | 		Debug|x86 = Debug|x86 | ||||||
|  | 		Release|ARM64 = Release|ARM64 | ||||||
| 		Release|x64 = Release|x64 | 		Release|x64 = Release|x64 | ||||||
| 		Release|x86 = Release|x86 | 		Release|x86 = Release|x86 | ||||||
| 	EndGlobalSection | 	EndGlobalSection | ||||||
| 	GlobalSection(ProjectConfigurationPlatforms) = postSolution | 	GlobalSection(ProjectConfigurationPlatforms) = postSolution | ||||||
|  | 		{C753851C-142F-4AAD-B2F7-CBF905C2A600}.Debug|ARM64.ActiveCfg = Debug|ARM64 | ||||||
|  | 		{C753851C-142F-4AAD-B2F7-CBF905C2A600}.Debug|ARM64.Build.0 = Debug|ARM64 | ||||||
| 		{C753851C-142F-4AAD-B2F7-CBF905C2A600}.Debug|x64.ActiveCfg = Debug|x64 | 		{C753851C-142F-4AAD-B2F7-CBF905C2A600}.Debug|x64.ActiveCfg = Debug|x64 | ||||||
| 		{C753851C-142F-4AAD-B2F7-CBF905C2A600}.Debug|x64.Build.0 = Debug|x64 | 		{C753851C-142F-4AAD-B2F7-CBF905C2A600}.Debug|x64.Build.0 = Debug|x64 | ||||||
| 		{C753851C-142F-4AAD-B2F7-CBF905C2A600}.Debug|x86.ActiveCfg = Debug|Win32 | 		{C753851C-142F-4AAD-B2F7-CBF905C2A600}.Debug|x86.ActiveCfg = Debug|Win32 | ||||||
| 		{C753851C-142F-4AAD-B2F7-CBF905C2A600}.Debug|x86.Build.0 = Debug|Win32 | 		{C753851C-142F-4AAD-B2F7-CBF905C2A600}.Debug|x86.Build.0 = Debug|Win32 | ||||||
|  | 		{C753851C-142F-4AAD-B2F7-CBF905C2A600}.Release|ARM64.ActiveCfg = Release|ARM64 | ||||||
|  | 		{C753851C-142F-4AAD-B2F7-CBF905C2A600}.Release|ARM64.Build.0 = Release|ARM64 | ||||||
| 		{C753851C-142F-4AAD-B2F7-CBF905C2A600}.Release|x64.ActiveCfg = Release|x64 | 		{C753851C-142F-4AAD-B2F7-CBF905C2A600}.Release|x64.ActiveCfg = Release|x64 | ||||||
| 		{C753851C-142F-4AAD-B2F7-CBF905C2A600}.Release|x64.Build.0 = Release|x64 | 		{C753851C-142F-4AAD-B2F7-CBF905C2A600}.Release|x64.Build.0 = Release|x64 | ||||||
| 		{C753851C-142F-4AAD-B2F7-CBF905C2A600}.Release|x86.ActiveCfg = Release|Win32 | 		{C753851C-142F-4AAD-B2F7-CBF905C2A600}.Release|x86.ActiveCfg = Release|Win32 | ||||||
|   | |||||||
| @@ -1,10 +1,18 @@ | |||||||
| <?xml version="1.0" encoding="utf-8"?> | <?xml version="1.0" encoding="utf-8"?> | ||||||
| <Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> | <Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> | ||||||
|   <ItemGroup Label="ProjectConfigurations"> |   <ItemGroup Label="ProjectConfigurations"> | ||||||
|  |     <ProjectConfiguration Include="Debug|ARM64"> | ||||||
|  |       <Configuration>Debug</Configuration> | ||||||
|  |       <Platform>ARM64</Platform> | ||||||
|  |     </ProjectConfiguration> | ||||||
|     <ProjectConfiguration Include="Debug|Win32"> |     <ProjectConfiguration Include="Debug|Win32"> | ||||||
|       <Configuration>Debug</Configuration> |       <Configuration>Debug</Configuration> | ||||||
|       <Platform>Win32</Platform> |       <Platform>Win32</Platform> | ||||||
|     </ProjectConfiguration> |     </ProjectConfiguration> | ||||||
|  |     <ProjectConfiguration Include="Release|ARM64"> | ||||||
|  |       <Configuration>Release</Configuration> | ||||||
|  |       <Platform>ARM64</Platform> | ||||||
|  |     </ProjectConfiguration> | ||||||
|     <ProjectConfiguration Include="Release|Win32"> |     <ProjectConfiguration Include="Release|Win32"> | ||||||
|       <Configuration>Release</Configuration> |       <Configuration>Release</Configuration> | ||||||
|       <Platform>Win32</Platform> |       <Platform>Win32</Platform> | ||||||
| @@ -44,6 +52,12 @@ | |||||||
|     <PlatformToolset>$(DefaultPlatformToolset)</PlatformToolset> |     <PlatformToolset>$(DefaultPlatformToolset)</PlatformToolset> | ||||||
|     <CharacterSet>Unicode</CharacterSet> |     <CharacterSet>Unicode</CharacterSet> | ||||||
|   </PropertyGroup> |   </PropertyGroup> | ||||||
|  |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'" Label="Configuration"> | ||||||
|  |     <ConfigurationType>Application</ConfigurationType> | ||||||
|  |     <UseDebugLibraries>true</UseDebugLibraries> | ||||||
|  |     <PlatformToolset>$(DefaultPlatformToolset)</PlatformToolset> | ||||||
|  |     <CharacterSet>Unicode</CharacterSet> | ||||||
|  |   </PropertyGroup> | ||||||
|   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration"> |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration"> | ||||||
|     <ConfigurationType>Application</ConfigurationType> |     <ConfigurationType>Application</ConfigurationType> | ||||||
|     <UseDebugLibraries>false</UseDebugLibraries> |     <UseDebugLibraries>false</UseDebugLibraries> | ||||||
| @@ -51,6 +65,13 @@ | |||||||
|     <WholeProgramOptimization>true</WholeProgramOptimization> |     <WholeProgramOptimization>true</WholeProgramOptimization> | ||||||
|     <CharacterSet>Unicode</CharacterSet> |     <CharacterSet>Unicode</CharacterSet> | ||||||
|   </PropertyGroup> |   </PropertyGroup> | ||||||
|  |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'" Label="Configuration"> | ||||||
|  |     <ConfigurationType>Application</ConfigurationType> | ||||||
|  |     <UseDebugLibraries>false</UseDebugLibraries> | ||||||
|  |     <PlatformToolset>$(DefaultPlatformToolset)</PlatformToolset> | ||||||
|  |     <WholeProgramOptimization>true</WholeProgramOptimization> | ||||||
|  |     <CharacterSet>Unicode</CharacterSet> | ||||||
|  |   </PropertyGroup> | ||||||
|   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> |   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> | ||||||
|   <ImportGroup Label="ExtensionSettings"> |   <ImportGroup Label="ExtensionSettings"> | ||||||
|   </ImportGroup> |   </ImportGroup> | ||||||
| @@ -65,9 +86,15 @@ | |||||||
|   <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> |   <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> | ||||||
|     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> |     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> | ||||||
|   </ImportGroup> |   </ImportGroup> | ||||||
|  |   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'" Label="PropertySheets"> | ||||||
|  |     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> | ||||||
|  |   </ImportGroup> | ||||||
|   <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> |   <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> | ||||||
|     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> |     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> | ||||||
|   </ImportGroup> |   </ImportGroup> | ||||||
|  |   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'" Label="PropertySheets"> | ||||||
|  |     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> | ||||||
|  |   </ImportGroup> | ||||||
|   <PropertyGroup Label="UserMacros" /> |   <PropertyGroup Label="UserMacros" /> | ||||||
|   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> | ||||||
|     <LinkIncremental>true</LinkIncremental> |     <LinkIncremental>true</LinkIncremental> | ||||||
| @@ -81,6 +108,12 @@ | |||||||
|     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(PlatformTarget)\</IntDir> |     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(PlatformTarget)\</IntDir> | ||||||
|     <TargetName>$(ProjectName)-$(PlatformTarget)</TargetName> |     <TargetName>$(ProjectName)-$(PlatformTarget)</TargetName> | ||||||
|   </PropertyGroup> |   </PropertyGroup> | ||||||
|  |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'"> | ||||||
|  |     <TargetName>$(ProjectName)-a64</TargetName> | ||||||
|  |     <LinkIncremental>true</LinkIncremental> | ||||||
|  |     <OutDir>$(SolutionDir)build\$(Configuration)\</OutDir> | ||||||
|  |     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\a64\</IntDir> | ||||||
|  |   </PropertyGroup> | ||||||
|   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> | ||||||
|     <LinkIncremental>false</LinkIncremental> |     <LinkIncremental>false</LinkIncremental> | ||||||
|     <OutDir>$(SolutionDir)build\$(Configuration)\</OutDir> |     <OutDir>$(SolutionDir)build\$(Configuration)\</OutDir> | ||||||
| @@ -93,6 +126,12 @@ | |||||||
|     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(PlatformTarget)\</IntDir> |     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(PlatformTarget)\</IntDir> | ||||||
|     <TargetName>$(ProjectName)-$(PlatformTarget)</TargetName> |     <TargetName>$(ProjectName)-$(PlatformTarget)</TargetName> | ||||||
|   </PropertyGroup> |   </PropertyGroup> | ||||||
|  |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'"> | ||||||
|  |     <TargetName>$(ProjectName)-a64</TargetName> | ||||||
|  |     <LinkIncremental>false</LinkIncremental> | ||||||
|  |     <OutDir>$(SolutionDir)build\$(Configuration)\</OutDir> | ||||||
|  |     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\a64\</IntDir> | ||||||
|  |   </PropertyGroup> | ||||||
|   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> |   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> | ||||||
|     <ClCompile> |     <ClCompile> | ||||||
|       <PrecompiledHeader> |       <PrecompiledHeader> | ||||||
| @@ -131,6 +170,25 @@ | |||||||
|       <DelayLoadDLLs>winfsp-$(PlatformTarget).dll</DelayLoadDLLs> |       <DelayLoadDLLs>winfsp-$(PlatformTarget).dll</DelayLoadDLLs> | ||||||
|     </Link> |     </Link> | ||||||
|   </ItemDefinitionGroup> |   </ItemDefinitionGroup> | ||||||
|  |   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'"> | ||||||
|  |     <ClCompile> | ||||||
|  |       <PrecompiledHeader> | ||||||
|  |       </PrecompiledHeader> | ||||||
|  |       <WarningLevel>Level3</WarningLevel> | ||||||
|  |       <Optimization>Disabled</Optimization> | ||||||
|  |       <PreprocessorDefinitions>FSP_FUSE_USE_STAT_EX;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||||
|  |       <SDLCheck>true</SDLCheck> | ||||||
|  |       <AdditionalIncludeDirectories>$(MSBuildProgramFiles32)\WinFsp\inc\fuse;$(MSBuildProgramFiles32)\WinFsp\inc</AdditionalIncludeDirectories> | ||||||
|  |       <RuntimeLibrary>MultiThreaded</RuntimeLibrary> | ||||||
|  |       <DisableSpecificWarnings>4996</DisableSpecificWarnings> | ||||||
|  |     </ClCompile> | ||||||
|  |     <Link> | ||||||
|  |       <SubSystem>Console</SubSystem> | ||||||
|  |       <GenerateDebugInformation>true</GenerateDebugInformation> | ||||||
|  |       <AdditionalDependencies>$(MSBuildProgramFiles32)\WinFsp\lib\winfsp-a64.lib;%(AdditionalDependencies)</AdditionalDependencies> | ||||||
|  |       <DelayLoadDLLs>winfsp-a64.dll</DelayLoadDLLs> | ||||||
|  |     </Link> | ||||||
|  |   </ItemDefinitionGroup> | ||||||
|   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> |   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> | ||||||
|     <ClCompile> |     <ClCompile> | ||||||
|       <WarningLevel>Level3</WarningLevel> |       <WarningLevel>Level3</WarningLevel> | ||||||
| @@ -177,6 +235,29 @@ | |||||||
|       <DelayLoadDLLs>winfsp-$(PlatformTarget).dll</DelayLoadDLLs> |       <DelayLoadDLLs>winfsp-$(PlatformTarget).dll</DelayLoadDLLs> | ||||||
|     </Link> |     </Link> | ||||||
|   </ItemDefinitionGroup> |   </ItemDefinitionGroup> | ||||||
|  |   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'"> | ||||||
|  |     <ClCompile> | ||||||
|  |       <WarningLevel>Level3</WarningLevel> | ||||||
|  |       <PrecompiledHeader> | ||||||
|  |       </PrecompiledHeader> | ||||||
|  |       <Optimization>MaxSpeed</Optimization> | ||||||
|  |       <FunctionLevelLinking>true</FunctionLevelLinking> | ||||||
|  |       <IntrinsicFunctions>true</IntrinsicFunctions> | ||||||
|  |       <PreprocessorDefinitions>FSP_FUSE_USE_STAT_EX;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||||
|  |       <SDLCheck>true</SDLCheck> | ||||||
|  |       <AdditionalIncludeDirectories>$(MSBuildProgramFiles32)\WinFsp\inc\fuse;$(MSBuildProgramFiles32)\WinFsp\inc</AdditionalIncludeDirectories> | ||||||
|  |       <RuntimeLibrary>MultiThreaded</RuntimeLibrary> | ||||||
|  |       <DisableSpecificWarnings>4996</DisableSpecificWarnings> | ||||||
|  |     </ClCompile> | ||||||
|  |     <Link> | ||||||
|  |       <SubSystem>Console</SubSystem> | ||||||
|  |       <EnableCOMDATFolding>true</EnableCOMDATFolding> | ||||||
|  |       <OptimizeReferences>true</OptimizeReferences> | ||||||
|  |       <GenerateDebugInformation>true</GenerateDebugInformation> | ||||||
|  |       <AdditionalDependencies>$(MSBuildProgramFiles32)\WinFsp\lib\winfsp-a64.lib;%(AdditionalDependencies)</AdditionalDependencies> | ||||||
|  |       <DelayLoadDLLs>winfsp-a64.dll</DelayLoadDLLs> | ||||||
|  |     </Link> | ||||||
|  |   </ItemDefinitionGroup> | ||||||
|   <ItemGroup> |   <ItemGroup> | ||||||
|     <ClCompile Include="passthrough-fuse.c" /> |     <ClCompile Include="passthrough-fuse.c" /> | ||||||
|     <ClCompile Include="winposix.c" /> |     <ClCompile Include="winposix.c" /> | ||||||
|   | |||||||
| @@ -7,16 +7,22 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "passthrough-fuse3", "passth | |||||||
| EndProject | EndProject | ||||||
| Global | Global | ||||||
| 	GlobalSection(SolutionConfigurationPlatforms) = preSolution | 	GlobalSection(SolutionConfigurationPlatforms) = preSolution | ||||||
|  | 		Debug|ARM64 = Debug|ARM64 | ||||||
| 		Debug|x64 = Debug|x64 | 		Debug|x64 = Debug|x64 | ||||||
| 		Debug|x86 = Debug|x86 | 		Debug|x86 = Debug|x86 | ||||||
|  | 		Release|ARM64 = Release|ARM64 | ||||||
| 		Release|x64 = Release|x64 | 		Release|x64 = Release|x64 | ||||||
| 		Release|x86 = Release|x86 | 		Release|x86 = Release|x86 | ||||||
| 	EndGlobalSection | 	EndGlobalSection | ||||||
| 	GlobalSection(ProjectConfigurationPlatforms) = postSolution | 	GlobalSection(ProjectConfigurationPlatforms) = postSolution | ||||||
|  | 		{5E99498C-D30C-48EF-A04A-7977C0305FAC}.Debug|ARM64.ActiveCfg = Debug|ARM64 | ||||||
|  | 		{5E99498C-D30C-48EF-A04A-7977C0305FAC}.Debug|ARM64.Build.0 = Debug|ARM64 | ||||||
| 		{5E99498C-D30C-48EF-A04A-7977C0305FAC}.Debug|x64.ActiveCfg = Debug|x64 | 		{5E99498C-D30C-48EF-A04A-7977C0305FAC}.Debug|x64.ActiveCfg = Debug|x64 | ||||||
| 		{5E99498C-D30C-48EF-A04A-7977C0305FAC}.Debug|x64.Build.0 = Debug|x64 | 		{5E99498C-D30C-48EF-A04A-7977C0305FAC}.Debug|x64.Build.0 = Debug|x64 | ||||||
| 		{5E99498C-D30C-48EF-A04A-7977C0305FAC}.Debug|x86.ActiveCfg = Debug|Win32 | 		{5E99498C-D30C-48EF-A04A-7977C0305FAC}.Debug|x86.ActiveCfg = Debug|Win32 | ||||||
| 		{5E99498C-D30C-48EF-A04A-7977C0305FAC}.Debug|x86.Build.0 = Debug|Win32 | 		{5E99498C-D30C-48EF-A04A-7977C0305FAC}.Debug|x86.Build.0 = Debug|Win32 | ||||||
|  | 		{5E99498C-D30C-48EF-A04A-7977C0305FAC}.Release|ARM64.ActiveCfg = Release|ARM64 | ||||||
|  | 		{5E99498C-D30C-48EF-A04A-7977C0305FAC}.Release|ARM64.Build.0 = Release|ARM64 | ||||||
| 		{5E99498C-D30C-48EF-A04A-7977C0305FAC}.Release|x64.ActiveCfg = Release|x64 | 		{5E99498C-D30C-48EF-A04A-7977C0305FAC}.Release|x64.ActiveCfg = Release|x64 | ||||||
| 		{5E99498C-D30C-48EF-A04A-7977C0305FAC}.Release|x64.Build.0 = Release|x64 | 		{5E99498C-D30C-48EF-A04A-7977C0305FAC}.Release|x64.Build.0 = Release|x64 | ||||||
| 		{5E99498C-D30C-48EF-A04A-7977C0305FAC}.Release|x86.ActiveCfg = Release|Win32 | 		{5E99498C-D30C-48EF-A04A-7977C0305FAC}.Release|x86.ActiveCfg = Release|Win32 | ||||||
|   | |||||||
| @@ -1,10 +1,18 @@ | |||||||
| <?xml version="1.0" encoding="utf-8"?> | <?xml version="1.0" encoding="utf-8"?> | ||||||
| <Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> | <Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> | ||||||
|   <ItemGroup Label="ProjectConfigurations"> |   <ItemGroup Label="ProjectConfigurations"> | ||||||
|  |     <ProjectConfiguration Include="Debug|ARM64"> | ||||||
|  |       <Configuration>Debug</Configuration> | ||||||
|  |       <Platform>ARM64</Platform> | ||||||
|  |     </ProjectConfiguration> | ||||||
|     <ProjectConfiguration Include="Debug|Win32"> |     <ProjectConfiguration Include="Debug|Win32"> | ||||||
|       <Configuration>Debug</Configuration> |       <Configuration>Debug</Configuration> | ||||||
|       <Platform>Win32</Platform> |       <Platform>Win32</Platform> | ||||||
|     </ProjectConfiguration> |     </ProjectConfiguration> | ||||||
|  |     <ProjectConfiguration Include="Release|ARM64"> | ||||||
|  |       <Configuration>Release</Configuration> | ||||||
|  |       <Platform>ARM64</Platform> | ||||||
|  |     </ProjectConfiguration> | ||||||
|     <ProjectConfiguration Include="Release|Win32"> |     <ProjectConfiguration Include="Release|Win32"> | ||||||
|       <Configuration>Release</Configuration> |       <Configuration>Release</Configuration> | ||||||
|       <Platform>Win32</Platform> |       <Platform>Win32</Platform> | ||||||
| @@ -44,6 +52,12 @@ | |||||||
|     <PlatformToolset>$(DefaultPlatformToolset)</PlatformToolset> |     <PlatformToolset>$(DefaultPlatformToolset)</PlatformToolset> | ||||||
|     <CharacterSet>Unicode</CharacterSet> |     <CharacterSet>Unicode</CharacterSet> | ||||||
|   </PropertyGroup> |   </PropertyGroup> | ||||||
|  |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'" Label="Configuration"> | ||||||
|  |     <ConfigurationType>Application</ConfigurationType> | ||||||
|  |     <UseDebugLibraries>true</UseDebugLibraries> | ||||||
|  |     <PlatformToolset>$(DefaultPlatformToolset)</PlatformToolset> | ||||||
|  |     <CharacterSet>Unicode</CharacterSet> | ||||||
|  |   </PropertyGroup> | ||||||
|   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration"> |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration"> | ||||||
|     <ConfigurationType>Application</ConfigurationType> |     <ConfigurationType>Application</ConfigurationType> | ||||||
|     <UseDebugLibraries>false</UseDebugLibraries> |     <UseDebugLibraries>false</UseDebugLibraries> | ||||||
| @@ -51,6 +65,13 @@ | |||||||
|     <WholeProgramOptimization>true</WholeProgramOptimization> |     <WholeProgramOptimization>true</WholeProgramOptimization> | ||||||
|     <CharacterSet>Unicode</CharacterSet> |     <CharacterSet>Unicode</CharacterSet> | ||||||
|   </PropertyGroup> |   </PropertyGroup> | ||||||
|  |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'" Label="Configuration"> | ||||||
|  |     <ConfigurationType>Application</ConfigurationType> | ||||||
|  |     <UseDebugLibraries>false</UseDebugLibraries> | ||||||
|  |     <PlatformToolset>$(DefaultPlatformToolset)</PlatformToolset> | ||||||
|  |     <WholeProgramOptimization>true</WholeProgramOptimization> | ||||||
|  |     <CharacterSet>Unicode</CharacterSet> | ||||||
|  |   </PropertyGroup> | ||||||
|   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> |   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> | ||||||
|   <ImportGroup Label="ExtensionSettings"> |   <ImportGroup Label="ExtensionSettings"> | ||||||
|   </ImportGroup> |   </ImportGroup> | ||||||
| @@ -65,9 +86,15 @@ | |||||||
|   <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> |   <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> | ||||||
|     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> |     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> | ||||||
|   </ImportGroup> |   </ImportGroup> | ||||||
|  |   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'" Label="PropertySheets"> | ||||||
|  |     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> | ||||||
|  |   </ImportGroup> | ||||||
|   <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> |   <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> | ||||||
|     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> |     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> | ||||||
|   </ImportGroup> |   </ImportGroup> | ||||||
|  |   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'" Label="PropertySheets"> | ||||||
|  |     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> | ||||||
|  |   </ImportGroup> | ||||||
|   <PropertyGroup Label="UserMacros" /> |   <PropertyGroup Label="UserMacros" /> | ||||||
|   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> | ||||||
|     <LinkIncremental>true</LinkIncremental> |     <LinkIncremental>true</LinkIncremental> | ||||||
| @@ -81,6 +108,12 @@ | |||||||
|     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(PlatformTarget)\</IntDir> |     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(PlatformTarget)\</IntDir> | ||||||
|     <TargetName>$(ProjectName)-$(PlatformTarget)</TargetName> |     <TargetName>$(ProjectName)-$(PlatformTarget)</TargetName> | ||||||
|   </PropertyGroup> |   </PropertyGroup> | ||||||
|  |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'"> | ||||||
|  |     <TargetName>$(ProjectName)-a64</TargetName> | ||||||
|  |     <LinkIncremental>true</LinkIncremental> | ||||||
|  |     <OutDir>$(SolutionDir)build\$(Configuration)\</OutDir> | ||||||
|  |     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\a64\</IntDir> | ||||||
|  |   </PropertyGroup> | ||||||
|   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> | ||||||
|     <LinkIncremental>false</LinkIncremental> |     <LinkIncremental>false</LinkIncremental> | ||||||
|     <OutDir>$(SolutionDir)build\$(Configuration)\</OutDir> |     <OutDir>$(SolutionDir)build\$(Configuration)\</OutDir> | ||||||
| @@ -93,6 +126,12 @@ | |||||||
|     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(PlatformTarget)\</IntDir> |     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(PlatformTarget)\</IntDir> | ||||||
|     <TargetName>$(ProjectName)-$(PlatformTarget)</TargetName> |     <TargetName>$(ProjectName)-$(PlatformTarget)</TargetName> | ||||||
|   </PropertyGroup> |   </PropertyGroup> | ||||||
|  |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'"> | ||||||
|  |     <TargetName>$(ProjectName)-a64</TargetName> | ||||||
|  |     <LinkIncremental>false</LinkIncremental> | ||||||
|  |     <OutDir>$(SolutionDir)build\$(Configuration)\</OutDir> | ||||||
|  |     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\a64\</IntDir> | ||||||
|  |   </PropertyGroup> | ||||||
|   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> |   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> | ||||||
|     <ClCompile> |     <ClCompile> | ||||||
|       <PrecompiledHeader> |       <PrecompiledHeader> | ||||||
| @@ -131,6 +170,25 @@ | |||||||
|       <DelayLoadDLLs>winfsp-$(PlatformTarget).dll</DelayLoadDLLs> |       <DelayLoadDLLs>winfsp-$(PlatformTarget).dll</DelayLoadDLLs> | ||||||
|     </Link> |     </Link> | ||||||
|   </ItemDefinitionGroup> |   </ItemDefinitionGroup> | ||||||
|  |   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'"> | ||||||
|  |     <ClCompile> | ||||||
|  |       <PrecompiledHeader> | ||||||
|  |       </PrecompiledHeader> | ||||||
|  |       <WarningLevel>Level3</WarningLevel> | ||||||
|  |       <Optimization>Disabled</Optimization> | ||||||
|  |       <PreprocessorDefinitions>_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||||
|  |       <SDLCheck>true</SDLCheck> | ||||||
|  |       <AdditionalIncludeDirectories>$(MSBuildProgramFiles32)\WinFsp\inc\fuse3;$(MSBuildProgramFiles32)\WinFsp\inc</AdditionalIncludeDirectories> | ||||||
|  |       <RuntimeLibrary>MultiThreaded</RuntimeLibrary> | ||||||
|  |       <DisableSpecificWarnings>4996</DisableSpecificWarnings> | ||||||
|  |     </ClCompile> | ||||||
|  |     <Link> | ||||||
|  |       <SubSystem>Console</SubSystem> | ||||||
|  |       <GenerateDebugInformation>true</GenerateDebugInformation> | ||||||
|  |       <AdditionalDependencies>$(MSBuildProgramFiles32)\WinFsp\lib\winfsp-a64.lib;%(AdditionalDependencies)</AdditionalDependencies> | ||||||
|  |       <DelayLoadDLLs>winfsp-a64.dll</DelayLoadDLLs> | ||||||
|  |     </Link> | ||||||
|  |   </ItemDefinitionGroup> | ||||||
|   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> |   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> | ||||||
|     <ClCompile> |     <ClCompile> | ||||||
|       <WarningLevel>Level3</WarningLevel> |       <WarningLevel>Level3</WarningLevel> | ||||||
| @@ -177,6 +235,29 @@ | |||||||
|       <DelayLoadDLLs>winfsp-$(PlatformTarget).dll</DelayLoadDLLs> |       <DelayLoadDLLs>winfsp-$(PlatformTarget).dll</DelayLoadDLLs> | ||||||
|     </Link> |     </Link> | ||||||
|   </ItemDefinitionGroup> |   </ItemDefinitionGroup> | ||||||
|  |   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'"> | ||||||
|  |     <ClCompile> | ||||||
|  |       <WarningLevel>Level3</WarningLevel> | ||||||
|  |       <PrecompiledHeader> | ||||||
|  |       </PrecompiledHeader> | ||||||
|  |       <Optimization>MaxSpeed</Optimization> | ||||||
|  |       <FunctionLevelLinking>true</FunctionLevelLinking> | ||||||
|  |       <IntrinsicFunctions>true</IntrinsicFunctions> | ||||||
|  |       <PreprocessorDefinitions>NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||||
|  |       <SDLCheck>true</SDLCheck> | ||||||
|  |       <AdditionalIncludeDirectories>$(MSBuildProgramFiles32)\WinFsp\inc\fuse3;$(MSBuildProgramFiles32)\WinFsp\inc</AdditionalIncludeDirectories> | ||||||
|  |       <RuntimeLibrary>MultiThreaded</RuntimeLibrary> | ||||||
|  |       <DisableSpecificWarnings>4996</DisableSpecificWarnings> | ||||||
|  |     </ClCompile> | ||||||
|  |     <Link> | ||||||
|  |       <SubSystem>Console</SubSystem> | ||||||
|  |       <EnableCOMDATFolding>true</EnableCOMDATFolding> | ||||||
|  |       <OptimizeReferences>true</OptimizeReferences> | ||||||
|  |       <GenerateDebugInformation>true</GenerateDebugInformation> | ||||||
|  |       <AdditionalDependencies>$(MSBuildProgramFiles32)\WinFsp\lib\winfsp-a64.lib;%(AdditionalDependencies)</AdditionalDependencies> | ||||||
|  |       <DelayLoadDLLs>winfsp-a64.dll</DelayLoadDLLs> | ||||||
|  |     </Link> | ||||||
|  |   </ItemDefinitionGroup> | ||||||
|   <ItemGroup> |   <ItemGroup> | ||||||
|     <ClCompile Include="passthrough-fuse3.c" /> |     <ClCompile Include="passthrough-fuse3.c" /> | ||||||
|     <ClCompile Include="winposix.c" /> |     <ClCompile Include="winposix.c" /> | ||||||
|   | |||||||
| @@ -7,16 +7,22 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "passthrough", "passthrough. | |||||||
| EndProject | EndProject | ||||||
| Global | Global | ||||||
| 	GlobalSection(SolutionConfigurationPlatforms) = preSolution | 	GlobalSection(SolutionConfigurationPlatforms) = preSolution | ||||||
|  | 		Debug|ARM64 = Debug|ARM64 | ||||||
| 		Debug|x64 = Debug|x64 | 		Debug|x64 = Debug|x64 | ||||||
| 		Debug|x86 = Debug|x86 | 		Debug|x86 = Debug|x86 | ||||||
|  | 		Release|ARM64 = Release|ARM64 | ||||||
| 		Release|x64 = Release|x64 | 		Release|x64 = Release|x64 | ||||||
| 		Release|x86 = Release|x86 | 		Release|x86 = Release|x86 | ||||||
| 	EndGlobalSection | 	EndGlobalSection | ||||||
| 	GlobalSection(ProjectConfigurationPlatforms) = postSolution | 	GlobalSection(ProjectConfigurationPlatforms) = postSolution | ||||||
|  | 		{9E0E5997-7316-4818-A130-00B3AF1AD354}.Debug|ARM64.ActiveCfg = Debug|ARM64 | ||||||
|  | 		{9E0E5997-7316-4818-A130-00B3AF1AD354}.Debug|ARM64.Build.0 = Debug|ARM64 | ||||||
| 		{9E0E5997-7316-4818-A130-00B3AF1AD354}.Debug|x64.ActiveCfg = Debug|x64 | 		{9E0E5997-7316-4818-A130-00B3AF1AD354}.Debug|x64.ActiveCfg = Debug|x64 | ||||||
| 		{9E0E5997-7316-4818-A130-00B3AF1AD354}.Debug|x64.Build.0 = Debug|x64 | 		{9E0E5997-7316-4818-A130-00B3AF1AD354}.Debug|x64.Build.0 = Debug|x64 | ||||||
| 		{9E0E5997-7316-4818-A130-00B3AF1AD354}.Debug|x86.ActiveCfg = Debug|Win32 | 		{9E0E5997-7316-4818-A130-00B3AF1AD354}.Debug|x86.ActiveCfg = Debug|Win32 | ||||||
| 		{9E0E5997-7316-4818-A130-00B3AF1AD354}.Debug|x86.Build.0 = Debug|Win32 | 		{9E0E5997-7316-4818-A130-00B3AF1AD354}.Debug|x86.Build.0 = Debug|Win32 | ||||||
|  | 		{9E0E5997-7316-4818-A130-00B3AF1AD354}.Release|ARM64.ActiveCfg = Release|ARM64 | ||||||
|  | 		{9E0E5997-7316-4818-A130-00B3AF1AD354}.Release|ARM64.Build.0 = Release|ARM64 | ||||||
| 		{9E0E5997-7316-4818-A130-00B3AF1AD354}.Release|x64.ActiveCfg = Release|x64 | 		{9E0E5997-7316-4818-A130-00B3AF1AD354}.Release|x64.ActiveCfg = Release|x64 | ||||||
| 		{9E0E5997-7316-4818-A130-00B3AF1AD354}.Release|x64.Build.0 = Release|x64 | 		{9E0E5997-7316-4818-A130-00B3AF1AD354}.Release|x64.Build.0 = Release|x64 | ||||||
| 		{9E0E5997-7316-4818-A130-00B3AF1AD354}.Release|x86.ActiveCfg = Release|Win32 | 		{9E0E5997-7316-4818-A130-00B3AF1AD354}.Release|x86.ActiveCfg = Release|Win32 | ||||||
|   | |||||||
| @@ -1,10 +1,18 @@ | |||||||
| <?xml version="1.0" encoding="utf-8"?> | <?xml version="1.0" encoding="utf-8"?> | ||||||
| <Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> | <Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> | ||||||
|   <ItemGroup Label="ProjectConfigurations"> |   <ItemGroup Label="ProjectConfigurations"> | ||||||
|  |     <ProjectConfiguration Include="Debug|ARM64"> | ||||||
|  |       <Configuration>Debug</Configuration> | ||||||
|  |       <Platform>ARM64</Platform> | ||||||
|  |     </ProjectConfiguration> | ||||||
|     <ProjectConfiguration Include="Debug|Win32"> |     <ProjectConfiguration Include="Debug|Win32"> | ||||||
|       <Configuration>Debug</Configuration> |       <Configuration>Debug</Configuration> | ||||||
|       <Platform>Win32</Platform> |       <Platform>Win32</Platform> | ||||||
|     </ProjectConfiguration> |     </ProjectConfiguration> | ||||||
|  |     <ProjectConfiguration Include="Release|ARM64"> | ||||||
|  |       <Configuration>Release</Configuration> | ||||||
|  |       <Platform>ARM64</Platform> | ||||||
|  |     </ProjectConfiguration> | ||||||
|     <ProjectConfiguration Include="Release|Win32"> |     <ProjectConfiguration Include="Release|Win32"> | ||||||
|       <Configuration>Release</Configuration> |       <Configuration>Release</Configuration> | ||||||
|       <Platform>Win32</Platform> |       <Platform>Win32</Platform> | ||||||
| @@ -47,6 +55,12 @@ | |||||||
|     <PlatformToolset>$(DefaultPlatformToolset)</PlatformToolset> |     <PlatformToolset>$(DefaultPlatformToolset)</PlatformToolset> | ||||||
|     <CharacterSet>Unicode</CharacterSet> |     <CharacterSet>Unicode</CharacterSet> | ||||||
|   </PropertyGroup> |   </PropertyGroup> | ||||||
|  |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'" Label="Configuration"> | ||||||
|  |     <ConfigurationType>Application</ConfigurationType> | ||||||
|  |     <UseDebugLibraries>true</UseDebugLibraries> | ||||||
|  |     <PlatformToolset>$(DefaultPlatformToolset)</PlatformToolset> | ||||||
|  |     <CharacterSet>Unicode</CharacterSet> | ||||||
|  |   </PropertyGroup> | ||||||
|   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration"> |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration"> | ||||||
|     <ConfigurationType>Application</ConfigurationType> |     <ConfigurationType>Application</ConfigurationType> | ||||||
|     <UseDebugLibraries>false</UseDebugLibraries> |     <UseDebugLibraries>false</UseDebugLibraries> | ||||||
| @@ -54,6 +68,13 @@ | |||||||
|     <WholeProgramOptimization>true</WholeProgramOptimization> |     <WholeProgramOptimization>true</WholeProgramOptimization> | ||||||
|     <CharacterSet>Unicode</CharacterSet> |     <CharacterSet>Unicode</CharacterSet> | ||||||
|   </PropertyGroup> |   </PropertyGroup> | ||||||
|  |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'" Label="Configuration"> | ||||||
|  |     <ConfigurationType>Application</ConfigurationType> | ||||||
|  |     <UseDebugLibraries>false</UseDebugLibraries> | ||||||
|  |     <PlatformToolset>$(DefaultPlatformToolset)</PlatformToolset> | ||||||
|  |     <WholeProgramOptimization>true</WholeProgramOptimization> | ||||||
|  |     <CharacterSet>Unicode</CharacterSet> | ||||||
|  |   </PropertyGroup> | ||||||
|   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> |   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> | ||||||
|   <ImportGroup Label="ExtensionSettings"> |   <ImportGroup Label="ExtensionSettings"> | ||||||
|   </ImportGroup> |   </ImportGroup> | ||||||
| @@ -68,9 +89,15 @@ | |||||||
|   <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> |   <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> | ||||||
|     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> |     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> | ||||||
|   </ImportGroup> |   </ImportGroup> | ||||||
|  |   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'" Label="PropertySheets"> | ||||||
|  |     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> | ||||||
|  |   </ImportGroup> | ||||||
|   <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> |   <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> | ||||||
|     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> |     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> | ||||||
|   </ImportGroup> |   </ImportGroup> | ||||||
|  |   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'" Label="PropertySheets"> | ||||||
|  |     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> | ||||||
|  |   </ImportGroup> | ||||||
|   <PropertyGroup Label="UserMacros" /> |   <PropertyGroup Label="UserMacros" /> | ||||||
|   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> | ||||||
|     <LinkIncremental>true</LinkIncremental> |     <LinkIncremental>true</LinkIncremental> | ||||||
| @@ -84,6 +111,12 @@ | |||||||
|     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(PlatformTarget)\</IntDir> |     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(PlatformTarget)\</IntDir> | ||||||
|     <TargetName>$(ProjectName)-$(PlatformTarget)</TargetName> |     <TargetName>$(ProjectName)-$(PlatformTarget)</TargetName> | ||||||
|   </PropertyGroup> |   </PropertyGroup> | ||||||
|  |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'"> | ||||||
|  |     <TargetName>$(ProjectName)-a64</TargetName> | ||||||
|  |     <LinkIncremental>true</LinkIncremental> | ||||||
|  |     <OutDir>$(SolutionDir)build\$(Configuration)\</OutDir> | ||||||
|  |     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\a64\</IntDir> | ||||||
|  |   </PropertyGroup> | ||||||
|   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> | ||||||
|     <LinkIncremental>false</LinkIncremental> |     <LinkIncremental>false</LinkIncremental> | ||||||
|     <OutDir>$(SolutionDir)build\$(Configuration)\</OutDir> |     <OutDir>$(SolutionDir)build\$(Configuration)\</OutDir> | ||||||
| @@ -96,6 +129,12 @@ | |||||||
|     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(PlatformTarget)\</IntDir> |     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(PlatformTarget)\</IntDir> | ||||||
|     <TargetName>$(ProjectName)-$(PlatformTarget)</TargetName> |     <TargetName>$(ProjectName)-$(PlatformTarget)</TargetName> | ||||||
|   </PropertyGroup> |   </PropertyGroup> | ||||||
|  |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'"> | ||||||
|  |     <TargetName>$(ProjectName)-a64</TargetName> | ||||||
|  |     <LinkIncremental>false</LinkIncremental> | ||||||
|  |     <OutDir>$(SolutionDir)build\$(Configuration)\</OutDir> | ||||||
|  |     <IntDir>$(SolutionDir)build\$(ProjectName).build\$(Configuration)\a64\</IntDir> | ||||||
|  |   </PropertyGroup> | ||||||
|   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> |   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> | ||||||
|     <ClCompile> |     <ClCompile> | ||||||
|       <PrecompiledHeader> |       <PrecompiledHeader> | ||||||
| @@ -132,6 +171,24 @@ | |||||||
|       <DelayLoadDLLs>winfsp-$(PlatformTarget).dll</DelayLoadDLLs> |       <DelayLoadDLLs>winfsp-$(PlatformTarget).dll</DelayLoadDLLs> | ||||||
|     </Link> |     </Link> | ||||||
|   </ItemDefinitionGroup> |   </ItemDefinitionGroup> | ||||||
|  |   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'"> | ||||||
|  |     <ClCompile> | ||||||
|  |       <PrecompiledHeader> | ||||||
|  |       </PrecompiledHeader> | ||||||
|  |       <WarningLevel>Level3</WarningLevel> | ||||||
|  |       <Optimization>Disabled</Optimization> | ||||||
|  |       <PreprocessorDefinitions>_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||||
|  |       <SDLCheck>true</SDLCheck> | ||||||
|  |       <AdditionalIncludeDirectories>$(MSBuildProgramFiles32)\WinFsp\inc</AdditionalIncludeDirectories> | ||||||
|  |       <RuntimeLibrary>MultiThreaded</RuntimeLibrary> | ||||||
|  |     </ClCompile> | ||||||
|  |     <Link> | ||||||
|  |       <SubSystem>Console</SubSystem> | ||||||
|  |       <GenerateDebugInformation>true</GenerateDebugInformation> | ||||||
|  |       <AdditionalDependencies>$(MSBuildProgramFiles32)\WinFsp\lib\winfsp-a64.lib;%(AdditionalDependencies)</AdditionalDependencies> | ||||||
|  |       <DelayLoadDLLs>winfsp-a64.dll</DelayLoadDLLs> | ||||||
|  |     </Link> | ||||||
|  |   </ItemDefinitionGroup> | ||||||
|   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> |   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> | ||||||
|     <ClCompile> |     <ClCompile> | ||||||
|       <WarningLevel>Level3</WarningLevel> |       <WarningLevel>Level3</WarningLevel> | ||||||
| @@ -176,6 +233,28 @@ | |||||||
|       <DelayLoadDLLs>winfsp-$(PlatformTarget).dll</DelayLoadDLLs> |       <DelayLoadDLLs>winfsp-$(PlatformTarget).dll</DelayLoadDLLs> | ||||||
|     </Link> |     </Link> | ||||||
|   </ItemDefinitionGroup> |   </ItemDefinitionGroup> | ||||||
|  |   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'"> | ||||||
|  |     <ClCompile> | ||||||
|  |       <WarningLevel>Level3</WarningLevel> | ||||||
|  |       <PrecompiledHeader> | ||||||
|  |       </PrecompiledHeader> | ||||||
|  |       <Optimization>MaxSpeed</Optimization> | ||||||
|  |       <FunctionLevelLinking>true</FunctionLevelLinking> | ||||||
|  |       <IntrinsicFunctions>true</IntrinsicFunctions> | ||||||
|  |       <PreprocessorDefinitions>NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||||
|  |       <SDLCheck>true</SDLCheck> | ||||||
|  |       <AdditionalIncludeDirectories>$(MSBuildProgramFiles32)\WinFsp\inc</AdditionalIncludeDirectories> | ||||||
|  |       <RuntimeLibrary>MultiThreaded</RuntimeLibrary> | ||||||
|  |     </ClCompile> | ||||||
|  |     <Link> | ||||||
|  |       <SubSystem>Console</SubSystem> | ||||||
|  |       <EnableCOMDATFolding>true</EnableCOMDATFolding> | ||||||
|  |       <OptimizeReferences>true</OptimizeReferences> | ||||||
|  |       <GenerateDebugInformation>true</GenerateDebugInformation> | ||||||
|  |       <AdditionalDependencies>$(MSBuildProgramFiles32)\WinFsp\lib\winfsp-a64.lib;%(AdditionalDependencies)</AdditionalDependencies> | ||||||
|  |       <DelayLoadDLLs>winfsp-a64.dll</DelayLoadDLLs> | ||||||
|  |     </Link> | ||||||
|  |   </ItemDefinitionGroup> | ||||||
|   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> |   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> | ||||||
|   <ImportGroup Label="ExtensionTargets"> |   <ImportGroup Label="ExtensionTargets"> | ||||||
|   </ImportGroup> |   </ImportGroup> | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user