Skip to content

Commit 7f1dfca

Browse files
authored
Merge pull request #1872 from jjsilvan/master
Windows Arm64 support
1 parent f3a384d commit 7f1dfca

41 files changed

Lines changed: 1621 additions & 96 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

QuickLook.Native/QuickLook.Native32/QuickLook.Native32.vcxproj

Lines changed: 148 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,26 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
33
<ItemGroup Label="ProjectConfigurations">
4+
<ProjectConfiguration Include="Debug|ARM64">
5+
<Configuration>Debug</Configuration>
6+
<Platform>ARM64</Platform>
7+
</ProjectConfiguration>
8+
<ProjectConfiguration Include="Debug|ARM64EC">
9+
<Configuration>Debug</Configuration>
10+
<Platform>ARM64EC</Platform>
11+
</ProjectConfiguration>
412
<ProjectConfiguration Include="Debug|Win32">
513
<Configuration>Debug</Configuration>
614
<Platform>Win32</Platform>
715
</ProjectConfiguration>
16+
<ProjectConfiguration Include="Release|ARM64">
17+
<Configuration>Release</Configuration>
18+
<Platform>ARM64</Platform>
19+
</ProjectConfiguration>
20+
<ProjectConfiguration Include="Release|ARM64EC">
21+
<Configuration>Release</Configuration>
22+
<Platform>ARM64EC</Platform>
23+
</ProjectConfiguration>
824
<ProjectConfiguration Include="Release|Win32">
925
<Configuration>Release</Configuration>
1026
<Platform>Win32</Platform>
@@ -25,7 +41,33 @@
2541
<PlatformToolset>v145</PlatformToolset>
2642
<CharacterSet>Unicode</CharacterSet>
2743
</PropertyGroup>
44+
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'" Label="Configuration">
45+
<ConfigurationType>DynamicLibrary</ConfigurationType>
46+
<UseDebugLibraries>true</UseDebugLibraries>
47+
<PlatformToolset>v143</PlatformToolset>
48+
<CharacterSet>Unicode</CharacterSet>
49+
</PropertyGroup>
50+
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64EC'" Label="Configuration">
51+
<ConfigurationType>DynamicLibrary</ConfigurationType>
52+
<UseDebugLibraries>true</UseDebugLibraries>
53+
<PlatformToolset>v143</PlatformToolset>
54+
<CharacterSet>Unicode</CharacterSet>
55+
</PropertyGroup>
2856
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
57+
<ConfigurationType>DynamicLibrary</ConfigurationType>
58+
<UseDebugLibraries>false</UseDebugLibraries>
59+
<PlatformToolset>v145</PlatformToolset>
60+
<WholeProgramOptimization>true</WholeProgramOptimization>
61+
<CharacterSet>Unicode</CharacterSet>
62+
</PropertyGroup>
63+
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'" Label="Configuration">
64+
<ConfigurationType>DynamicLibrary</ConfigurationType>
65+
<UseDebugLibraries>false</UseDebugLibraries>
66+
<PlatformToolset>v143</PlatformToolset>
67+
<WholeProgramOptimization>true</WholeProgramOptimization>
68+
<CharacterSet>Unicode</CharacterSet>
69+
</PropertyGroup>
70+
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64EC'" Label="Configuration">
2971
<ConfigurationType>DynamicLibrary</ConfigurationType>
3072
<UseDebugLibraries>false</UseDebugLibraries>
3173
<PlatformToolset>v143</PlatformToolset>
@@ -40,18 +82,50 @@
4082
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
4183
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
4284
</ImportGroup>
85+
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'" Label="PropertySheets">
86+
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
87+
</ImportGroup>
88+
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64EC'" Label="PropertySheets">
89+
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
90+
</ImportGroup>
4391
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
4492
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
4593
</ImportGroup>
94+
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'" Label="PropertySheets">
95+
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
96+
</ImportGroup>
97+
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64EC'" Label="PropertySheets">
98+
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
99+
</ImportGroup>
46100
<PropertyGroup Label="UserMacros" />
47101
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
48102
<LinkIncremental>true</LinkIncremental>
49103
<OutDir>$(SolutionDir)Build\$(Configuration)\</OutDir>
50104
</PropertyGroup>
105+
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">
106+
<LinkIncremental>true</LinkIncremental>
107+
<OutDir>$(SolutionDir)Build\$(Configuration)\</OutDir>
108+
<IntDir>$(Configuration)\</IntDir>
109+
</PropertyGroup>
110+
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64EC'">
111+
<LinkIncremental>true</LinkIncremental>
112+
<OutDir>$(SolutionDir)Build\$(Configuration)\</OutDir>
113+
<IntDir>$(Configuration)\</IntDir>
114+
</PropertyGroup>
51115
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
52116
<LinkIncremental>false</LinkIncremental>
53117
<OutDir>$(SolutionDir)Build\$(Configuration)\</OutDir>
54118
</PropertyGroup>
119+
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">
120+
<LinkIncremental>false</LinkIncremental>
121+
<OutDir>$(SolutionDir)Build\$(Configuration)\</OutDir>
122+
<IntDir>$(Configuration)\</IntDir>
123+
</PropertyGroup>
124+
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64EC'">
125+
<LinkIncremental>false</LinkIncremental>
126+
<OutDir>$(SolutionDir)Build\$(Configuration)\</OutDir>
127+
<IntDir>$(Configuration)\</IntDir>
128+
</PropertyGroup>
55129
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
56130
<ClCompile>
57131
<PrecompiledHeader>Use</PrecompiledHeader>
@@ -64,6 +138,30 @@
64138
<SubSystem>Windows</SubSystem>
65139
</Link>
66140
</ItemDefinitionGroup>
141+
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">
142+
<ClCompile>
143+
<PrecompiledHeader>Use</PrecompiledHeader>
144+
<WarningLevel>Level3</WarningLevel>
145+
<Optimization>Disabled</Optimization>
146+
<PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;_USRDLL;QUICKLOOKSHELL32HELPER_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
147+
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
148+
</ClCompile>
149+
<Link>
150+
<SubSystem>Windows</SubSystem>
151+
</Link>
152+
</ItemDefinitionGroup>
153+
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64EC'">
154+
<ClCompile>
155+
<PrecompiledHeader>Use</PrecompiledHeader>
156+
<WarningLevel>Level3</WarningLevel>
157+
<Optimization>Disabled</Optimization>
158+
<PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;_USRDLL;QUICKLOOKSHELL32HELPER_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
159+
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
160+
</ClCompile>
161+
<Link>
162+
<SubSystem>Windows</SubSystem>
163+
</Link>
164+
</ItemDefinitionGroup>
67165
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
68166
<ClCompile>
69167
<WarningLevel>Level3</WarningLevel>
@@ -81,6 +179,40 @@
81179
<OptimizeReferences>true</OptimizeReferences>
82180
</Link>
83181
</ItemDefinitionGroup>
182+
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">
183+
<ClCompile>
184+
<WarningLevel>Level3</WarningLevel>
185+
<PrecompiledHeader>Use</PrecompiledHeader>
186+
<Optimization>Full</Optimization>
187+
<FunctionLevelLinking>true</FunctionLevelLinking>
188+
<IntrinsicFunctions>true</IntrinsicFunctions>
189+
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;_USRDLL;QUICKLOOKSHELL32HELPER_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
190+
<FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
191+
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
192+
</ClCompile>
193+
<Link>
194+
<SubSystem>Windows</SubSystem>
195+
<EnableCOMDATFolding>true</EnableCOMDATFolding>
196+
<OptimizeReferences>true</OptimizeReferences>
197+
</Link>
198+
</ItemDefinitionGroup>
199+
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64EC'">
200+
<ClCompile>
201+
<WarningLevel>Level3</WarningLevel>
202+
<PrecompiledHeader>Use</PrecompiledHeader>
203+
<Optimization>Full</Optimization>
204+
<FunctionLevelLinking>true</FunctionLevelLinking>
205+
<IntrinsicFunctions>true</IntrinsicFunctions>
206+
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;_USRDLL;QUICKLOOKSHELL32HELPER_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
207+
<FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
208+
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
209+
</ClCompile>
210+
<Link>
211+
<SubSystem>Windows</SubSystem>
212+
<EnableCOMDATFolding>true</EnableCOMDATFolding>
213+
<OptimizeReferences>true</OptimizeReferences>
214+
</Link>
215+
</ItemDefinitionGroup>
84216
<ItemGroup>
85217
<ClInclude Include="DialogHook.h" />
86218
<ClInclude Include="DOpus.h" />
@@ -97,11 +229,23 @@
97229
<ClCompile Include="DialogHook.cpp" />
98230
<ClCompile Include="dllmain.cpp">
99231
<CompileAsManaged Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">false</CompileAsManaged>
232+
<CompileAsManaged Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">false</CompileAsManaged>
233+
<CompileAsManaged Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64EC'">false</CompileAsManaged>
100234
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
101235
</PrecompiledHeader>
236+
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">
237+
</PrecompiledHeader>
238+
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64EC'">
239+
</PrecompiledHeader>
102240
<CompileAsManaged Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</CompileAsManaged>
241+
<CompileAsManaged Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">false</CompileAsManaged>
242+
<CompileAsManaged Condition="'$(Configuration)|$(Platform)'=='Release|ARM64EC'">false</CompileAsManaged>
103243
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
104244
</PrecompiledHeader>
245+
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">
246+
</PrecompiledHeader>
247+
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|ARM64EC'">
248+
</PrecompiledHeader>
105249
</ClCompile>
106250
<ClCompile Include="DOpus.cpp" />
107251
<ClCompile Include="Everything.cpp" />
@@ -111,7 +255,11 @@
111255
<ClCompile Include="Shell32.cpp" />
112256
<ClCompile Include="stdafx.cpp">
113257
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Create</PrecompiledHeader>
258+
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">Create</PrecompiledHeader>
259+
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64EC'">Create</PrecompiledHeader>
114260
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">Create</PrecompiledHeader>
261+
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">Create</PrecompiledHeader>
262+
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|ARM64EC'">Create</PrecompiledHeader>
115263
</ClCompile>
116264
<ClCompile Include="WoW64HookHelper.cpp" />
117265
</ItemGroup>

0 commit comments

Comments
 (0)