]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
cmake: use cmake module to detect endianness
authorKefu Chai <kchai@redhat.com>
Tue, 9 May 2017 06:52:58 +0000 (14:52 +0800)
committerKefu Chai <kchai@redhat.com>
Wed, 10 May 2017 15:11:13 +0000 (23:11 +0800)
Signed-off-by: Kefu Chai <kchai@redhat.com>
src/CMakeLists.txt
src/include/config-h.in.cmake

index 0c87b5507d6a3321687c49177cf2c53eb86cbc70..c68c5fe142710ec7de2ecf7adb9f2b8f439b0678 100644 (file)
@@ -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)
 
index 8a903ef610836946098d0c8113689b5c170a69ca..5569e2cf46c2c1eb42a59459834acd533d11604f 100644 (file)
 /* 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 */