vcpkg/ports/fftw3/fftw3_arch_fix.patch
Alexander Neumann 68a540d84c fix find_package for fftw3 and add arch features (#4783)
* fix find_package for fftw3

* the patch took care of moving the files

* Additional Patch to add Suffix to LibraryDepends

* fixed minsizerel and relwithdebinfo for vs cmake configs

* remove fix for minsizerel and relwithdeb info. Use global cmake mappings of these targets instead!

* added feature packages. unfortunally avx and avx2 create an ICE with Visual Studio 2017 (maybe fixed with 2019?)

* removed sse2 as default (forgot about arm...)
2019-03-14 15:24:31 -07:00

24 lines
810 B
Diff

diff --git a/CMakeLists - Kopie.txt b/CMakeLists.txt
index 95bd537a..245acc8f 100644
--- a/CMakeLists - Kopie.txt
+++ b/CMakeLists.txt
@@ -131,6 +131,7 @@ endif ()
include (CheckCCompilerFlag)
+#All those checks fail due to linkage errors so we directly set HAVE_<ARCH> in the PORTFILE! We assume the user knows what (s)he is doing!
if (ENABLE_SSE)
foreach (FLAG "-msse" "/arch:SSE")
unset (HAVE_SSE CACHE)
@@ -176,8 +177,9 @@ if (ENABLE_AVX2)
endif ()
# AVX2 codelets require FMA support as well
+# AVX2 implicitly includes FMA using Visual Studio (also definition __FMA__ is not set)
if (ENABLE_AVX2)
- foreach (FLAG "-mfma" "/arch:FMA")
+ foreach (FLAG "-mfma" "/arch:AVX2")
unset (HAVE_FMA CACHE)
check_c_compiler_flag (${FLAG} HAVE_FMA)
if (HAVE_FMA)