summaryrefslogtreecommitdiffstats
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorJukka Ojanen <jukka.ojanen@linkotec.net>2014-11-01 11:16:56 +0200
committerJukka Ojanen <jukka.ojanen@linkotec.net>2014-11-01 11:16:56 +0200
commitb4ec2061aab28f7cc626f36a3d8324eebeaab88a (patch)
treec8d7bd76bf34f0651d7b046fef23200dd22e0c9b /CMakeLists.txt
parent8011f28cf0cb592251f5e95accbd8cf21e28f0c7 (diff)
downloadffts-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.txt24
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
OpenPOWER on IntegriCloud