Branch: master

1458cc35 2017-02-01 18:42:02 Slávek Banko
Fix detection whether the system is big endian

Signed-off-by: Slávek Banko <slavek.banko@...>
M ConfigureChecks.cmake
M config.h.cmake
M ktnef/gui/CMakeLists.txt
M ktnef/gui/qwmf.cpp
diff --git a/ConfigureChecks.cmake b/ConfigureChecks.cmake
index c0bcd22..6789c4c 100644
--- a/ConfigureChecks.cmake
+++ b/ConfigureChecks.cmake
@@ -11,6 +11,9 @@
 
 tde_setup_architecture_flags( )
 
+include(TestBigEndian)
+test_big_endian(WORDS_BIGENDIAN)
+
 ##### check for gcc visibility support #########
 # FIXME
 # This should check for [T]Qt3 visibility support
@@ -25,6 +28,10 @@
 endif( )
 
 
+if( BUILD_KMAIL )
+  check_include_file( "byteswap.h" HAVE_BYTESWAP_H )
+endif( )
+
 if( BUILD_LIBTDEPIM OR BUILD_KMAIL )
   option( TDEPIM_NEW_DISTRLISTS "Define if you want to use the new distribution lists" ON )
 endif( )
diff --git a/config.h.cmake b/config.h.cmake
index 206a812..eb51aa5 100644
--- a/config.h.cmake
+++ b/config.h.cmake
@@ -1,3 +1,8 @@
+
+/* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most
+   significant byte first (like Motorola and SPARC, unlike Intel). */
+#cmakedefine WORDS_BIGENDIAN @WORDS_BIGENDIAN@
+
 // libkcal
 #cmakedefine USE_LIBICAL_0_46 1
 
@@ -33,6 +38,7 @@
 #cmakedefine HAVE_LIBSASL2 1
 
 // kmail
+#cmakedefine HAVE_BYTESWAP_H 1
 #cmakedefine HAVE_STLNAMESPACE 1
 #cmakedefine STD_NAMESPACE_PREFIX @STD_NAMESPACE_PREFIX@
 
diff --git a/ktnef/gui/CMakeLists.txt b/ktnef/gui/CMakeLists.txt
index 57527c9..a89cedb 100644
--- a/ktnef/gui/CMakeLists.txt
+++ b/ktnef/gui/CMakeLists.txt
@@ -15,6 +15,7 @@
   ${CMAKE_CURRENT_BINARY_DIR}
   ${CMAKE_SOURCE_DIR}/ktnef
   ${CMAKE_SOURCE_DIR}/libtdepim
+  ${CMAKE_BINARY_DIR}
   ${TDE_INCLUDE_DIR}
   ${TQT_INCLUDE_DIRS}
 )
diff --git a/ktnef/gui/qwmf.cpp b/ktnef/gui/qwmf.cpp
index 37eaa17..e4baf41 100644
--- a/ktnef/gui/qwmf.cpp
+++ b/ktnef/gui/qwmf.cpp
@@ -17,6 +17,8 @@
  * MA  02110-1301, USA.
  */
 
+#include <config.h>
+
 #include <math.h>
 #include <assert.h>
 #include <tqfileinfo.h>