[Cmake-commits] [cmake-commits] hoffman committed cmCTest.cxx 1.336 1.337 cmDependsJavaLexer.cxx 1.12 1.13 cmDependsJavaLexer.h 1.5 1.6 cmSystemTools.cxx 1.384 1.385

cmake-commits at cmake.org cmake-commits at cmake.org
Mon Sep 15 17:53:30 EDT 2008


Update of /cvsroot/CMake/CMake/Source
In directory public:/mounts/ram/cvs-serv30779/Source

Modified Files:
	cmCTest.cxx cmDependsJavaLexer.cxx cmDependsJavaLexer.h 
	cmSystemTools.cxx 
Log Message:
ENH: add initial support for HAIKU OS from bug# 7425


Index: cmCTest.cxx
===================================================================
RCS file: /cvsroot/CMake/CMake/Source/cmCTest.cxx,v
retrieving revision 1.336
retrieving revision 1.337
diff -C 2 -d -r1.336 -r1.337
*** cmCTest.cxx	4 Jul 2008 13:50:31 -0000	1.336
--- cmCTest.cxx	15 Sep 2008 21:53:27 -0000	1.337
***************
*** 50,57 ****
  #include <memory> // auto_ptr
  
! #if defined(__BEOS__)
  #include <be/kernel/OS.h>   /* disable_debugger() API. */
  #endif
  
  #define DEBUGOUT std::cout << __LINE__ << " "; std::cout
  #define DEBUGERR std::cerr << __LINE__ << " "; std::cerr
--- 50,62 ----
  #include <memory> // auto_ptr
  
! #if defined(__BEOS__) && !defined(__HAIKU__)
  #include <be/kernel/OS.h>   /* disable_debugger() API. */
  #endif
  
+ #if defined(__HAIKU__)
+ #include <os/kernel/OS.h>   /* disable_debugger() API. */
+ #endif
+ 
+ 
  #define DEBUGOUT std::cout << __LINE__ << " "; std::cout
  #define DEBUGERR std::cerr << __LINE__ << " "; std::cerr
***************
*** 611,615 ****
  #if defined(_WIN32)
    SetErrorMode(SEM_FAILCRITICALERRORS | SEM_NOGPFAULTERRORBOX);
! #elif defined(__BEOS__)
    disable_debugger(1);
  #endif
--- 616,620 ----
  #if defined(_WIN32)
    SetErrorMode(SEM_FAILCRITICALERRORS | SEM_NOGPFAULTERRORBOX);
! #elif defined(__BEOS__) || defined(__HAIKU__)
    disable_debugger(1);
  #endif

Index: cmSystemTools.cxx
===================================================================
RCS file: /cvsroot/CMake/CMake/Source/cmSystemTools.cxx,v
retrieving revision 1.384
retrieving revision 1.385
diff -C 2 -d -r1.384 -r1.385
*** cmSystemTools.cxx	19 Aug 2008 19:55:10 -0000	1.384
--- cmSystemTools.cxx	15 Sep 2008 21:53:27 -0000	1.385
***************
*** 933,936 ****
--- 933,937 ----
        }
      output += buffer;
+     buffer[0] = 0;
      fgets(buffer, BUFFER_SIZE, cpipe);
      }
***************
*** 972,975 ****
--- 973,977 ----
          break;
  #endif
+ #ifndef __HAIKU__
  #ifdef SIGBUS
        case SIGBUS:
***************
*** 977,980 ****
--- 979,983 ----
          break;
  #endif
+ #endif
  #ifdef SIGSEGV
        case SIGSEGV:
***************
*** 1699,1703 ****
  
  // no fchmod on BeOS 5...do pathname instead.
! #if defined(__BEOS__) && !defined(__ZETA__) 
    if ((oflags & O_CREAT) && chmod(pathname, mode))
      {
--- 1702,1706 ----
  
  // no fchmod on BeOS 5...do pathname instead.
! #if defined(__BEOS__) && !defined(__ZETA__) && !defined(__HAIKU__)
    if ((oflags & O_CREAT) && chmod(pathname, mode))
      {

Index: cmDependsJavaLexer.cxx
===================================================================
RCS file: /cvsroot/CMake/CMake/Source/cmDependsJavaLexer.cxx,v
retrieving revision 1.12
retrieving revision 1.13
diff -C 2 -d -r1.12 -r1.13
*** cmDependsJavaLexer.cxx	24 Sep 2007 15:16:13 -0000	1.12
--- cmDependsJavaLexer.cxx	15 Sep 2008 21:53:27 -0000	1.13
***************
*** 24,28 ****
  #include <stdlib.h>
  
! #if defined(__BEOS__)
  #include <unistd.h>   /* prevents a conflict with a #define later on... */
  #endif
--- 24,28 ----
  #include <stdlib.h>
  
! #if defined(__BEOS__) || defined (__HAIKU__)
  #include <unistd.h>   /* prevents a conflict with a #define later on... */
  #endif

Index: cmDependsJavaLexer.h
===================================================================
RCS file: /cvsroot/CMake/CMake/Source/cmDependsJavaLexer.h,v
retrieving revision 1.5
retrieving revision 1.6
diff -C 2 -d -r1.5 -r1.6
*** cmDependsJavaLexer.h	27 Jul 2007 14:55:24 -0000	1.5
--- cmDependsJavaLexer.h	15 Sep 2008 21:53:27 -0000	1.6
***************
*** 39,43 ****
  #include <stdlib.h>
  
! #if defined(__BEOS__)
  #include <unistd.h>   /* prevents a conflict with a #define later on... */
  #endif
--- 39,43 ----
  #include <stdlib.h>
  
! #if defined(__BEOS__) || defined(__HAIKU__)
  #include <unistd.h>   /* prevents a conflict with a #define later on... */
  #endif



More information about the Cmake-commits mailing list