From 8f4e4ad0a931b2e682f77ed453a6c9d898ebbd10 Mon Sep 17 00:00:00 2001 From: Veniamin Gvozdikov <vgvozdikov@tarantool.org> Date: Sun, 6 Oct 2013 18:03:34 +0400 Subject: [PATCH] Added checks types for detect arch of OSX --- cmake/arch.cmake | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/cmake/arch.cmake b/cmake/arch.cmake index e92b1dc0e9..d1126312db 100644 --- a/cmake/arch.cmake +++ b/cmake/arch.cmake @@ -14,3 +14,15 @@ if (${HAVE_BYTE_ORDER_BIG_ENDIAN} OR message (FATAL_ERROR "Tarantool currently only supports little-endian hardware") message (FATAL_ERROR "with unaligned word access.") endif() + +# +# Bug in CMake, Darwin always detect on i386 +# Fixed with check types +# +if (${CMAKE_SYSTEM_NAME} STREQUAL "Darwin") + if (CMAKE_SIZEOF_VOID_P MATCHES 8) + set(CMAKE_SYSTEM_PROCESSOR "x86_64") + else(CMAKE_SIZEOF_VOID_P MATCHES 8) + set(CMAKE_SYSTEM_PROCESSOR "x86") + endif(CMAKE_SIZEOF_VOID_P MATCHES 8) +endif() -- GitLab