From 10be66712d55fd868d73e6702143d57ec8d006e9 Mon Sep 17 00:00:00 2001 From: Takatoshi Kondo Date: Thu, 20 Jul 2017 10:48:22 +0900 Subject: [PATCH] Partially fixed #460. If msgpack-c compiles on "sparc" platform, then define MSGPACK_ZONE_ALIGN=8 macro. It allocates 8byte (64bit) alignment memory on zone allocating. --- CMakeLists.txt | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 2eb45129..f92363e7 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -259,7 +259,12 @@ ENDIF () IF ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "MSVC90" OR "${CMAKE_CXX_COMPILER_ID}" STREQUAL "MSVC10") SET_SOURCE_FILES_PROPERTIES(${msgpackc_SOURCES} PROPERTIES LANGUAGE CXX) -ENDIF() +ENDIF () + +IF ("${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "sparc") + SET (CMAKE_C_FLAGS "-DMSGPACK_ZONE_ALIGN=8 ${CMAKE_C_FLAGS}") + SET (CMAKE_CXX_FLAGS "-DMSGPACK_ZONE_ALIGN=8 ${CMAKE_CXX_FLAGS}") +ENDIF () IF (NOT DEFINED CMAKE_INSTALL_BINDIR) SET(CMAKE_INSTALL_BINDIR bin)