/alps/ufodecode

To get this branch, use:
bzr branch http://darksoft.org/webbzr/alps/ufodecode

« back to all changes in this revision

Viewing changes to CMakeLists.txt

  • Committer: Matthias Vogelgesang
  • Date: 2011-12-01 15:00:59 UTC
  • Revision ID: matthias.vogelgesang@kit.edu-20111201150059-w1ol4pl9xkaz5kht
Add: optional SSE intrinsics

Show diffs side-by-side

added added

removed removed

Lines of Context:
28
28
endif(NOT DEFINED LOCALE_INSTALL_DIR)
29
29
 
30
30
 
 
31
# --- Look for SSE support --------------------------------------------------
 
32
include(CheckCXXSourceRuns)
 
33
set(SSE_FLAGS)
 
34
if(CMAKE_COMPILER_IS_GNUCC OR CMAKE_COMPILER_IS_GNUCXX)
 
35
    set(CMAKE_REQUIRED_FLAGS "-msse")
 
36
    check_cxx_source_runs("
 
37
        #include <xmmintrin.h>
 
38
        int main()
 
39
        {
 
40
            __m128 a, b;
 
41
            float vals[4] = {0};
 
42
            a = _mm_loadu_ps(vals);
 
43
            b = a;
 
44
            b = _mm_add_ps(a,b);
 
45
            _mm_storeu_ps(vals,b);
 
46
            return 0;
 
47
        }"
 
48
    SSE_AVAILABLE)
 
49
 
 
50
    set(CMAKE_REQUIRED_FLAGS)
 
51
 
 
52
    if (SSE_AVAILABLE)
 
53
        option(HAVE_SSE "Use SSE extensions" ON)
 
54
        set(SSE_FLAGS "-msse")
 
55
    endif()
 
56
endif()
 
57
 
31
58
# --- Build library and install ---------------------------------------------
32
59
include_directories(
33
60
    ${CMAKE_SOURCE_DIR}/src 
34
61
    ${CMAKE_CURRENT_BINARY_DIR}
35
62
)
36
63
 
37
 
add_definitions("--std=c99 -Wall -O2")
 
64
add_definitions("--std=c99 -Wall -O2 ${SSE_FLAGS}")
38
65
 
39
66
add_library(ipe SHARED src/libipe.c)
40
67