[CMAKE] Update build on recent Haiku
authorRenato Golin <renato.golin@linaro.org>
Fri, 26 Feb 2016 17:01:45 +0000 (17:01 +0000)
committerRenato Golin <renato.golin@linaro.org>
Fri, 26 Feb 2016 17:01:45 +0000 (17:01 +0000)
This patch updates cmake build scripts to build on Haiku. It adds Haiku x86_64 to config.guess.
Please consider reviewing.

Pathc by Jérôme Duval.

llvm-svn: 262038

llvm/cmake/config-ix.cmake
llvm/cmake/config.guess
llvm/include/llvm/Support/Host.h
llvm/lib/Support/CMakeLists.txt

index f699211..c5be442 100755 (executable)
@@ -13,7 +13,7 @@ include(TestBigEndian)
 
 include(HandleLLVMStdlib)
 
-if( UNIX AND NOT BEOS )
+if( UNIX AND NOT (BEOS OR HAIKU) )
   # Used by check_symbol_exists:
   set(CMAKE_REQUIRED_LIBRARIES m)
 endif()
index b209a1a..8bf4226 100644 (file)
@@ -1203,6 +1203,9 @@ EOF
     BePC:Haiku:*:*)    # Haiku running on Intel PC compatible.
        echo i586-pc-haiku
        exit ;;
+    x86_64:Haiku:*:*) # Haiku running on x86_64.
+       echo x86_64-unknown-haiku
+       exit ;;
     SX-4:SUPER-UX:*:*)
        echo sx4-nec-superux${UNAME_RELEASE}
        exit ;;
index 8f4bf3c..8114f9b 100644 (file)
@@ -16,7 +16,7 @@
 
 #include "llvm/ADT/StringMap.h"
 
-#if defined(__linux__) || defined(__GNU__)
+#if defined(__linux__) || defined(__GNU__) || defined(__HAIKU__)
 #include <endian.h>
 #else
 #if !defined(BYTE_ORDER) && !defined(LLVM_ON_WIN32)
index 0eb4a61..bccbdfc 100644 (file)
@@ -23,7 +23,9 @@ elseif( CMAKE_HOST_UNIX )
   if ( LLVM_ENABLE_ZLIB AND HAVE_LIBZ )
     set(system_libs ${system_libs} z)
   endif()
-  set(system_libs ${system_libs} m)
+  if( UNIX AND NOT (BEOS OR HAIKU) )
+    set(system_libs ${system_libs} m)
+  endif()
 endif( MSVC OR MINGW )
 
 add_llvm_library(LLVMSupport