Skip to content

Commit

Permalink
Autodetect SSE only in Intel archs.
Browse files Browse the repository at this point in the history
Closes #762
  • Loading branch information
jlblancoc committed May 15, 2018
1 parent bd9ac48 commit 2190203
Show file tree
Hide file tree
Showing 3 changed files with 6 additions and 5 deletions.
8 changes: 5 additions & 3 deletions cmakemodules/script_SIMD.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,11 @@ MARK_AS_ADVANCED(MRPT_AUTODETECT_SSE)

# Read info about CPUs:
SET(DO_SSE_AUTODETECT 0)
IF(MRPT_AUTODETECT_SSE AND EXISTS "/proc/cpuinfo")
IF(MRPT_AUTODETECT_SSE AND EXISTS "/proc/cpuinfo" AND
("${CMAKE_MRPT_ARCH}" STREQUAL "x86_64" OR
"${CMAKE_MRPT_ARCH}" STREQUAL "i686") )
SET(DO_SSE_AUTODETECT 1)
ENDIF(MRPT_AUTODETECT_SSE AND EXISTS "/proc/cpuinfo")
ENDIF()

IF (DO_SSE_AUTODETECT)
FILE(READ "/proc/cpuinfo" MRPT_CPU_INFO)
Expand All @@ -30,7 +32,7 @@ macro(DEFINE_SSE_VAR _setname)
SET(CMAKE_MRPT_HAS_${_setname} 0)
IF (NOT DISABLE_${_setname})
SET(CMAKE_MRPT_HAS_${_setname} 1)
ENDIF (NOT DISABLE_${_setname})
ENDIF (NOT DISABLE_${_setname})
ENDIF (DO_SSE_AUTODETECT)
endmacro(DEFINE_SSE_VAR)

Expand Down
2 changes: 0 additions & 2 deletions cmakemodules/script_detect_unix_arch.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,6 @@ if(UNIX)
execute_process(COMMAND uname -m
OUTPUT_VARIABLE CMAKE_MRPT_ARCH
OUTPUT_STRIP_TRAILING_WHITESPACE)
message(STATUS "Architecture (uname -m): ${CMAKE_MRPT_ARCH}")

execute_process(COMMAND uname -s
OUTPUT_VARIABLE CMAKE_MRPT_KERNEL
OUTPUT_STRIP_TRAILING_WHITESPACE)
Expand Down
1 change: 1 addition & 0 deletions cmakemodules/script_show_final_summary.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,7 @@ MESSAGE(STATUS " Host : " ${CMAKE_HOST_SYSTEM
if(CMAKE_CROSSCOMPILING)
MESSAGE(STATUS " Target : " ${CMAKE_SYSTEM_NAME} ${CMAKE_SYSTEM_VERSION} ${CMAKE_SYSTEM_PROCESSOR})
endif(CMAKE_CROSSCOMPILING)
message(STATUS " Architecture (uname -m) : " ${CMAKE_MRPT_ARCH})
SHOW_CONFIG_LINE("Is the system big endian? " CMAKE_MRPT_IS_BIG_ENDIAN)
MESSAGE(STATUS " Word size (32/64 bit) : ${CMAKE_MRPT_WORD_SIZE}")
MESSAGE(STATUS " CMake version : " ${CMAKE_VERSION})
Expand Down

0 comments on commit 2190203

Please sign in to comment.