@@ -164,7 +164,7 @@ if(NOT MSVC)
164164
165165 # Check for SSE4.1 intrinsics.
166166 set (SSE41_CXXFLAGS -msse4.1)
167- check_cxx_source_compiles_with_flags("${SSE41_CXXFLAGS} " "
167+ check_cxx_source_compiles_with_flags("
168168 #include <immintrin.h>
169169
170170 int main()
@@ -175,12 +175,13 @@ if(NOT MSVC)
175175 return _mm_extract_epi32(r, 3);
176176 }
177177 " HAVE_SSE41
178+ CXXFLAGS ${SSE41_CXXFLAGS}
178179 )
179180 set (ENABLE_SSE41 ${HAVE_SSE41} )
180181
181182 # Check for AVX2 intrinsics.
182183 set (AVX2_CXXFLAGS -mavx -mavx2)
183- check_cxx_source_compiles_with_flags("${AVX2_CXXFLAGS} " "
184+ check_cxx_source_compiles_with_flags("
184185 #include <immintrin.h>
185186
186187 int main()
@@ -189,12 +190,13 @@ if(NOT MSVC)
189190 return _mm256_extract_epi32(l, 7);
190191 }
191192 " HAVE_AVX2
193+ CXXFLAGS ${AVX2_CXXFLAGS}
192194 )
193195 set (ENABLE_AVX2 ${HAVE_AVX2} )
194196
195197 # Check for x86 SHA-NI intrinsics.
196198 set (X86_SHANI_CXXFLAGS -msse4 -msha)
197- check_cxx_source_compiles_with_flags("${X86_SHANI_CXXFLAGS} " "
199+ check_cxx_source_compiles_with_flags("
198200 #include <immintrin.h>
199201
200202 int main()
@@ -205,12 +207,13 @@ if(NOT MSVC)
205207 return _mm_extract_epi32(_mm_sha256rnds2_epu32(i, j, k), 0);
206208 }
207209 " HAVE_X86_SHANI
210+ CXXFLAGS ${X86_SHANI_CXXFLAGS}
208211 )
209212 set (ENABLE_X86_SHANI ${HAVE_X86_SHANI} )
210213
211214 # Check for ARMv8 SHA-NI intrinsics.
212215 set (ARM_SHANI_CXXFLAGS -march=armv8-a+crypto)
213- check_cxx_source_compiles_with_flags("${ARM_SHANI_CXXFLAGS} " "
216+ check_cxx_source_compiles_with_flags("
214217 #include <arm_neon.h>
215218
216219 int main()
@@ -222,6 +225,7 @@ if(NOT MSVC)
222225 vsha256su1q_u32(a, b, c);
223226 }
224227 " HAVE_ARM_SHANI
228+ CXXFLAGS ${ARM_SHANI_CXXFLAGS}
225229 )
226230 set (ENABLE_ARM_SHANI ${HAVE_ARM_SHANI} )
227231endif ()
0 commit comments