1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-10-19 19:59:43 +00:00
freebsd-ports/www/lagrange/files/patch-lib_the__Foundation_CheckSSE.cmake
Lewis Cook 6a9dfe8760 www/lagrange: Make SSE4.1 support optional
Older class AMD64 and i386 CPUs do not support
SSE4.1, so make it opt-in instead.  This is a
problem since a build host may support the
feature-set whilst a package consumer does not,
causing an unexpected crash upon starting
the application.

MFH: 2021Q2
2021-04-22 14:00:20 +01:00

33 lines
948 B
CMake

Disable SSE4.1 by default and make it opt-in only.
Older class AMD64 and i386 CPUs do not support the
feature-set, this becomes a problem when a build
hosts support it, whilst package consumers do not,
causing an instant crash upon startup.
--- lib/the_Foundation/CheckSSE.cmake.orig 2021-04-22 10:39:48 UTC
+++ lib/the_Foundation/CheckSSE.cmake
@@ -1,22 +1 @@
set (SSE41_FOUND NO)
-try_run (
- sseRunCode
- sseCompiled
- ${CMAKE_CURRENT_BINARY_DIR}
- ${CMAKE_CURRENT_LIST_DIR}/ssecheck.c
- RUN_OUTPUT_VARIABLE sseOutput
-)
-string (STRIP "${sseOutput}" sseOutput)
-# message (STATUS "sseCompiled: ${sseCompiled}")
-# message (STATUS "sseRunCode: ${sseRunCode}")
-# message (STATUS "sseOutput: ${sseOutput}")
-
-if (sseCompiled AND sseOutput STREQUAL "1")
- set (SSE41_FOUND YES)
-endif ()
-
-if (SSE41_FOUND)
- message (STATUS "CPU supports SSE 4.1")
-else ()
- message (STATUS "CPU does not support SSE 4.1")
-endif ()