From: Kefu Chai Date: Tue, 9 May 2017 06:52:58 +0000 (+0800) Subject: cmake: use cmake module to detect endianness X-Git-Tag: v12.0.3~23^2~5 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=e0347b39fb45c9a1569aecfb4830b3c5cafc1133;p=ceph.git cmake: use cmake module to detect endianness Signed-off-by: Kefu Chai --- diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 0c87b5507d6..c68c5fe1427 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -824,6 +824,12 @@ if (NOT WITH_SYSTEM_ROCKSDB) endif(NOT WITH_SYSTEM_ROCKSDB) +include(TestBigEndian) +test_big_endian(CEPH_BIG_ENDIAN) +if(NOT CEPH_BIG_ENDIAN) + set(CEPH_LITTLE_ENDIAN 1) +endif() + add_subdirectory(kv) add_subdirectory(os) diff --git a/src/include/config-h.in.cmake b/src/include/config-h.in.cmake index 8a903ef6108..5569e2cf46c 100644 --- a/src/include/config-h.in.cmake +++ b/src/include/config-h.in.cmake @@ -313,6 +313,12 @@ /* Support POWER8 instructions */ #cmakedefine HAVE_POWER8 +/* Define if endian type is big endian */ +#cmakedefine CEPH_BIG_ENDIAN + +/* Define if endian type is little endian */ +#cmakedefine CEPH_LITTLE_ENDIAN + #cmakedefine PYTHON_EXECUTABLE "@PYTHON_EXECUTABLE@" #endif /* CONFIG_H */