aboutsummaryrefslogtreecommitdiff
path: root/cmake/compiler/gcc
diff options
context:
space:
mode:
authorclick <none@none>2010-09-20 20:58:57 +0200
committerclick <none@none>2010-09-20 20:58:57 +0200
commitf69c252f1dacd7c985eb7ce1a360384690fcb2dd (patch)
tree035b6a27bf9ff040a4f53b021b984adee3435b6b /cmake/compiler/gcc
parentce2d4e9a20608f69c29a31d4bdf28bb0142b3fbb (diff)
Buildsystem/Compilers: Adjust buildfiles slightly:
- Set SSE2 compile-flags only when used on 32-bit platforms (only used on x86 platforms, as x64 / Itanium has this as a standard) - Clean up/merge some of the 64-bit/32-bit compiler options - Clean up use of the PLATFORM variable (now sets PLATFORM 32 or PLATFORM 64, shaving off the CMAKE_SIZEOF_VOID_P test slightly) --HG-- branch : trunk
Diffstat (limited to 'cmake/compiler/gcc')
-rw-r--r--cmake/compiler/gcc/settings.cmake6
1 files changed, 5 insertions, 1 deletions
diff --git a/cmake/compiler/gcc/settings.cmake b/cmake/compiler/gcc/settings.cmake
index f7b3638f6a5..a3a3240deb8 100644
--- a/cmake/compiler/gcc/settings.cmake
+++ b/cmake/compiler/gcc/settings.cmake
@@ -1,7 +1,11 @@
add_definitions(-fno-delete-null-pointer-checks)
if( USE_SFMT)
- add_definitions(-msse2 -mfpmath=sse -DHAVE_SSE2 -D__SSE2__)
+ if(PLATFORM EQUAL 32)
+ # Required on 32-bit systems to enable SSE2 (standard on x64)
+ add_definitions(-msse2 -mfpmath=sse)
+ endif()
+ add_definitions(-DHAVE_SSE2 -D__SSE2__)
message(STATUS "- GCC: SFMT enabled, SSE2 flags forced")
endif()