diff options
author | Jukka Ojanen <jukka.ojanen@linkotec.net> | 2014-11-01 11:16:56 +0200 |
---|---|---|
committer | Jukka Ojanen <jukka.ojanen@linkotec.net> | 2014-11-01 11:16:56 +0200 |
commit | b4ec2061aab28f7cc626f36a3d8324eebeaab88a (patch) | |
tree | c8d7bd76bf34f0651d7b046fef23200dd22e0c9b /CMakeLists.txt | |
parent | 8011f28cf0cb592251f5e95accbd8cf21e28f0c7 (diff) | |
download | ffts-b4ec2061aab28f7cc626f36a3d8324eebeaab88a.zip ffts-b4ec2061aab28f7cc626f36a3d8324eebeaab88a.tar.gz |
XMM6:XMM15 Nonvolatile, must be preserved as needed by callee. http://msdn.microsoft.com/en-us/library/9z1stfyw(v=vs.80).aspx
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r-- | CMakeLists.txt | 24 |
1 files changed, 16 insertions, 8 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index 365ec32..548a462 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -31,15 +31,16 @@ option(ENABLE_SHARED "Enable building a shared library." OFF ) -#set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -pedantic -pipe -Wall") add_definitions(-DFFTS_CMAKE_GENERATED) -include(CheckIncludeFile) -include(CheckLibraryExists) - if(MSVC) add_definitions(-D_USE_MATH_DEFINES) else() + include(CheckIncludeFile) + include(CheckLibraryExists) + + #set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -pedantic -pipe -Wall") + # some systems need libm for some of the math functions to work check_library_exists(m pow "" HAVE_LIBM) if(HAVE_LIBM) @@ -69,6 +70,9 @@ set(FFTS_SOURCES ) if(ENABLE_SSE) + add_definitions(-DHAVE_SSE) + add_definitions(-D__x86_64__) + list(APPEND FFTS_SOURCES src/macros-sse.h ) @@ -95,11 +99,9 @@ if(ENABLE_SSE) list(APPEND FFTS_SOURCES src/sse.s ) + else() + add_definitions(-msse2) endif(MSVC) - - add_definitions(-D_USE_MATH_DEFINES) - add_definitions(-D__x86_64__) - add_definitions(-DHAVE_SSE -msse2) endif() if(ENABLE_NEON) @@ -142,6 +144,12 @@ else() src/codegen.c src/codegen.h ) + + if(ENABLE_SSE) + list(APPEND FFTS_SOURCES + src/codegen_sse.h + ) + endif(ENABLE_SSE) endif() add_library(ffts_static |