Look for /arch:SSE with MSVC for SSE

This commit is contained in:
Chris Robinson
2012-12-24 05:26:33 -08:00
parent 84944af142
commit 7d81d6b24e
+11 -3
View File
@@ -239,9 +239,17 @@ ELSE()
ENDIF()
SET(SSE_SWITCH "")
CHECK_C_COMPILER_FLAG(-msse HAVE_MSSE_SWITCH)
IF(HAVE_MSSE_SWITCH)
SET(SSE_SWITCH "-msse")
IF(MSVC)
CHECK_C_COMPILER_FLAG(/arch:SSE HAVE_ARCHSSE_SWITCH)
IF(HAVE_ARCHSSE_SWITCH)
SET(SSE_SWITCH "/arch:SSE")
ENDIF()
ENDIF()
IF(NOT SSE_SWITCH)
CHECK_C_COMPILER_FLAG(-msse HAVE_MSSE_SWITCH)
IF(HAVE_MSSE_SWITCH)
SET(SSE_SWITCH "-msse")
ENDIF()
ENDIF()
CHECK_C_SOURCE_COMPILES("int foo(const char *str, ...) __attribute__((format(printf, 1, 2)));