diff --git a/reactos/boot/freeldr/freeldr/CMakeLists.txt b/reactos/boot/freeldr/freeldr/CMakeLists.txt index bae27a4de15..4fef61d7e56 100644 --- a/reactos/boot/freeldr/freeldr/CMakeLists.txt +++ b/reactos/boot/freeldr/freeldr/CMakeLists.txt @@ -32,11 +32,6 @@ if(ARCH MATCHES arm) endif() endif() -# for VS 2012 we need to explicitly disable SSE -if (MSVC_VERSION GREATER 1699 AND ARCH MATCHES i386) - add_definitions(/arch:IA32) -endif () - list(APPEND FREELDR_COMMON_SOURCE cmdline.c debug.c diff --git a/reactos/cmake/msvc.cmake b/reactos/cmake/msvc.cmake index 10de5908544..6d6d2f81412 100644 --- a/reactos/cmake/msvc.cmake +++ b/reactos/cmake/msvc.cmake @@ -21,6 +21,12 @@ add_definitions(/Dinline=__inline /D__STDC__=1) add_compile_flags("/X /GR- /GS- /Zl /W3") +# HACK: for VS 11+ we need to explicitly disable SSE, which is off by +# default for older compilers. See bug #7174 +if (MSVC_VERSION GREATER 1699 AND ARCH MATCHES i386) + add_compile_flags("/arch:IA32") +endif () + # C4700 is almost always likely to result in broken code, so mark it as an error add_compile_flags("/we4700")