Skip to content

Commit 1852ff4

Browse files
committed
fix clangcl build on Windows for zlib-ng
1 parent a2ea417 commit 1852ff4

File tree

1 file changed

+37
-12
lines changed

1 file changed

+37
-12
lines changed

PCbuild/zlib-ng.vcxproj

Lines changed: 37 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,7 @@
9797
<PreprocessorDefinitions>%(PreprocessorDefinitions);ZLIB_COMPAT;WITH_GZFILEOP;NO_FSEEKO;HAVE_BUILTIN_ASSUME_ALIGNED;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;</PreprocessorDefinitions>
9898
<PreprocessorDefinitions Condition="$(Platform) == 'Win32' or $(Platform) == 'x64'">%(PreprocessorDefinitions);X86_FEATURES;X86_HAVE_XSAVE_INTRIN;X86_SSE2;X86_SSSE3;X86_SSE42;X86_PCLMULQDQ_CRC;X86_AVX2;X86_AVX512;X86_AVX512VNNI;X86_VPCLMULQDQ_CRC</PreprocessorDefinitions>
9999
<PreprocessorDefinitions Condition="$(Configuration) == 'Debug'">%(PreprocessorDefinitions);ZLIB_DEBUG</PreprocessorDefinitions>
100+
<PreprocessorDefinitions Condition="$(PlatformToolset) == 'ClangCL'">%(PreprocessorDefinitions);HAVE_BUILTIN_CTZ</PreprocessorDefinitions>
100101
<EnableEnhancedInstructionSet Condition="$(Platform) == 'Win32' or $(Platform) == 'x64'">AdvancedVectorExtensions2</EnableEnhancedInstructionSet>
101102
</ClCompile>
102103
</ItemDefinitionGroup>
@@ -141,18 +142,42 @@
141142
<ClCompile Include="$(zlibNgDir)\arch\x86\chunkset_sse2.c" />
142143
<ClCompile Include="$(zlibNgDir)\arch\x86\compare256_sse2.c" />
143144
<ClCompile Include="$(zlibNgDir)\arch\x86\slide_hash_sse2.c" />
144-
<ClCompile Include="$(zlibNgDir)\arch\x86\adler32_ssse3.c" />
145-
<ClCompile Include="$(zlibNgDir)\arch\x86\chunkset_ssse3.c" />
146-
<ClCompile Include="$(zlibNgDir)\arch\x86\adler32_sse42.c" />
147-
<ClCompile Include="$(zlibNgDir)\arch\x86\crc32_pclmulqdq.c" />
148-
<ClCompile Include="$(zlibNgDir)\arch\x86\slide_hash_avx2.c" />
149-
<ClCompile Include="$(zlibNgDir)\arch\x86\chunkset_avx2.c" />
150-
<ClCompile Include="$(zlibNgDir)\arch\x86\compare256_avx2.c" />
151-
<ClCompile Include="$(zlibNgDir)\arch\x86\adler32_avx2.c" />
152-
<ClCompile Include="$(zlibNgDir)\arch\x86\adler32_avx512.c" />
153-
<ClCompile Include="$(zlibNgDir)\arch\x86\chunkset_avx512.c" />
154-
<ClCompile Include="$(zlibNgDir)\arch\x86\adler32_avx512_vnni.c" />
155-
<ClCompile Include="$(zlibNgDir)\arch\x86\crc32_vpclmulqdq.c" />
145+
<ClCompile Include="$(zlibNgDir)\arch\x86\adler32_ssse3.c">
146+
<AdditionalOptions Condition="$(PlatformToolset) == 'ClangCL'">%(AdditionalOptions) -mssse3</AdditionalOptions>
147+
</ClCompile>
148+
<ClCompile Include="$(zlibNgDir)\arch\x86\chunkset_ssse3.c">
149+
<AdditionalOptions Condition="$(PlatformToolset) == 'ClangCL'">%(AdditionalOptions) -mssse3</AdditionalOptions>
150+
</ClCompile>
151+
<ClCompile Include="$(zlibNgDir)\arch\x86\adler32_sse42.c">
152+
<AdditionalOptions Condition="$(PlatformToolset) == 'ClangCL'">%(AdditionalOptions) -mssse3</AdditionalOptions>
153+
</ClCompile>
154+
<ClCompile Include="$(zlibNgDir)\arch\x86\crc32_pclmulqdq.c">
155+
<AdditionalOptions Condition="$(PlatformToolset) == 'ClangCL'">%(AdditionalOptions) -mssse3 -mpclmul</AdditionalOptions>
156+
</ClCompile>
157+
<ClCompile Include="$(zlibNgDir)\arch\x86\slide_hash_avx2.c">
158+
<AdditionalOptions Condition="$(PlatformToolset) == 'ClangCL'">%(AdditionalOptions) -mavx2</AdditionalOptions>
159+
</ClCompile>
160+
<ClCompile Include="$(zlibNgDir)\arch\x86\chunkset_avx2.c">
161+
<AdditionalOptions Condition="$(PlatformToolset) == 'ClangCL'">%(AdditionalOptions) -mavx2</AdditionalOptions>
162+
</ClCompile>
163+
<ClCompile Include="$(zlibNgDir)\arch\x86\compare256_avx2.c">
164+
<AdditionalOptions Condition="$(PlatformToolset) == 'ClangCL'">%(AdditionalOptions) -mavx2</AdditionalOptions>
165+
</ClCompile>
166+
<ClCompile Include="$(zlibNgDir)\arch\x86\adler32_avx2.c">
167+
<AdditionalOptions Condition="$(PlatformToolset) == 'ClangCL'">%(AdditionalOptions) -mavx2</AdditionalOptions>
168+
</ClCompile>
169+
<ClCompile Include="$(zlibNgDir)\arch\x86\adler32_avx512.c">
170+
<AdditionalOptions Condition="$(PlatformToolset) == 'ClangCL'">%(AdditionalOptions) -mavx512bw</AdditionalOptions>
171+
</ClCompile>
172+
<ClCompile Include="$(zlibNgDir)\arch\x86\chunkset_avx512.c">
173+
<AdditionalOptions Condition="$(PlatformToolset) == 'ClangCL'">%(AdditionalOptions) -mavx512bw -mavx512vl -mbmi2</AdditionalOptions>
174+
</ClCompile>
175+
<ClCompile Include="$(zlibNgDir)\arch\x86\adler32_avx512_vnni.c">
176+
<AdditionalOptions Condition="$(PlatformToolset) == 'ClangCL'">%(AdditionalOptions) -mavx512bw -mavx512vl -mavx512vnni</AdditionalOptions>
177+
</ClCompile>
178+
<ClCompile Include="$(zlibNgDir)\arch\x86\crc32_vpclmulqdq.c">
179+
<AdditionalOptions Condition="$(PlatformToolset) == 'ClangCL'">%(AdditionalOptions) -mavx512f -mvpclmulqdq</AdditionalOptions>
180+
</ClCompile>
156181
</ItemGroup>
157182
<ItemGroup>
158183
<ClInclude Include="..\PC\zconf.h" />

0 commit comments

Comments
 (0)