|
Lines 1-24
Link Here
|
| 1 |
--- CMakeLists.txt.orig 2014-09-30 17:37:34 UTC |
1 |
--- CMakeLists.txt.orig 2014-09-30 17:37:34 UTC |
| 2 |
+++ CMakeLists.txt |
2 |
+++ CMakeLists.txt |
| 3 |
@@ -46,15 +46,11 @@ ENDIF() |
3 |
@@ -28,12 +28,18 @@ IF(NOT HAVE_REGEX_H) |
|
|
4 |
INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/libs/regex) |
| 5 |
ENDIF() |
| 4 |
|
6 |
|
|
|
7 |
+IF(CMAKE_SYSTEM_PROCESSOR MATCHES "[XxIi][0-9]?86|[Aa][Mm][Dd]64") |
| 8 |
+ SET(X86_ON ON) |
| 9 |
+else() |
| 10 |
+ SET(X86_ON OFF) |
| 11 |
+ENDIF() |
| 12 |
+ |
| 13 |
# options controlling the build process |
| 14 |
OPTION(BUILD_STATIC "Build static library" OFF) |
| 15 |
OPTION(BUILD_TESTS "Build test programs" OFF) |
| 16 |
OPTION(BUILD_AUXFUN "Build auxfun library (requires libpng)" OFF) |
| 17 |
-OPTION(BUILD_FOR_SSE "Build with support for SSE" ON) |
| 18 |
-OPTION(BUILD_FOR_SSE2 "Build with support for SSE2" ON) |
| 19 |
+OPTION(BUILD_FOR_SSE "Build with support for SSE" ${X86_ON}) |
| 20 |
+OPTION(BUILD_FOR_SSE2 "Build with support for SSE2" ${X86_ON}) |
| 21 |
OPTION(BUILD_DOC "Build documentation with doxygen" OFF) |
| 22 |
OPTION(INSTALL_HELPER_SCRIPTS "Install various helper scripts" ON) |
| 23 |
|
| 24 |
@@ -46,14 +52,14 @@ ENDIF() |
| 25 |
|
| 5 |
IF(BUILD_FOR_SSE) |
26 |
IF(BUILD_FOR_SSE) |
| 6 |
SET(VECTORIZATION_SSE 1) |
27 |
SET(VECTORIZATION_SSE 1) |
| 7 |
- IF(CMAKE_COMPILER_IS_GNUCXX) |
28 |
- IF(CMAKE_COMPILER_IS_GNUCXX) |
| 8 |
- set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -msse") |
29 |
- set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -msse") |
| 9 |
- ENDIF() |
30 |
+ IF(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID STREQUAL "Clang") |
| 10 |
+ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -msse") |
31 |
+ SET(VECTORIZATION_SSE_FLAGS "-msse") |
|
|
32 |
ENDIF() |
| 11 |
ENDIF() |
33 |
ENDIF() |
| 12 |
IF(BUILD_FOR_SSE2) |
34 |
IF(BUILD_FOR_SSE2) |
| 13 |
SET(VECTORIZATION_SSE2 1) |
35 |
SET(VECTORIZATION_SSE2 1) |
| 14 |
- IF(CMAKE_COMPILER_IS_GNUCXX) |
36 |
- IF(CMAKE_COMPILER_IS_GNUCXX) |
| 15 |
- set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -msse2") |
37 |
- set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -msse2") |
| 16 |
- ENDIF() |
38 |
+ IF(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID STREQUAL "Clang") |
| 17 |
+ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -msse2") |
39 |
+ SET(VECTORIZATION_SSE2_FLAGS "-msse2") |
|
|
40 |
ENDIF() |
| 18 |
ENDIF() |
41 |
ENDIF() |
| 19 |
|
42 |
|
| 20 |
IF(WIN32) |
43 |
@@ -68,6 +74,7 @@ ENDIF() |
| 21 |
@@ -68,6 +64,7 @@ ENDIF() |
|
|
| 22 |
# find dependencies |
44 |
# find dependencies |
| 23 |
FIND_PACKAGE(GLIB2 REQUIRED) |
45 |
FIND_PACKAGE(GLIB2 REQUIRED) |
| 24 |
INCLUDE_DIRECTORIES(${GLIB2_INCLUDE_DIRS}) |
46 |
INCLUDE_DIRECTORIES(${GLIB2_INCLUDE_DIRS}) |