Revision 04d936b111068ed0247613675a3c458b6b5feb5b authored by Alexander Kruppa on 19 February 2014, 14:03:37 UTC, committed by Alexander Kruppa on 19 February 2014, 14:03:37 UTC
1 parent 869d21a
Raw File
ssse3.cmake

# SSSE-3
message(STATUS "Testing whether ssse-3 code can be used")
try_run(ssse3_runs ssse3_compiles
            ${PROJECT_BINARY_DIR}/config
            ${PROJECT_SOURCE_DIR}/config/ssse3.c)
if(ssse3_compiles)
    if (ssse3_runs MATCHES FAILED_TO_RUN)
        message(STATUS "Testing whether ssse-3 code can be used -- No")
        set (HAVE_SSSE3 0)
    else (ssse3_runs MATCHES FAILED_TO_RUN)
        message(STATUS "Testing whether ssse-3 code can be used -- Yes")
        set (HAVE_SSSE3 1)
    endif (ssse3_runs MATCHES FAILED_TO_RUN)
else(ssse3_compiles)
    try_run(ssse3_runs ssse3_compiles
        ${PROJECT_BINARY_DIR}/config
        ${PROJECT_SOURCE_DIR}/config/ssse3.c
        COMPILE_DEFINITIONS -mssse3)
    if(ssse3_compiles)
        if (ssse3_runs MATCHES FAILED_TO_RUN)
            message(STATUS "Testing whether ssse-3 code can be used -- No")
            set (HAVE_SSSE3 0)
        else (ssse3_runs MATCHES FAILED_TO_RUN)
            message(STATUS "Testing whether ssse-3 code can be used -- Yes, with -mssse3")
            set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -mssse3")
            set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -mssse3")
            set (HAVE_SSSE3 1)
        endif (ssse3_runs MATCHES FAILED_TO_RUN)
    else(ssse3_compiles)
        message(STATUS "Testing whether ssse-3 code can be used -- No")
        set (HAVE_SSSE3 0)
    endif(ssse3_compiles)
endif(ssse3_compiles)
back to top