[cmake-commits] hoffman committed cmCTest.cxx 1.312 1.313 cmDependsJavaLexer.cxx 1.10 1.11 cmDependsJavaLexer.h 1.3 1.4 cmMakefile.cxx 1.368 1.369 cmSystemTools.cxx 1.330 1.331

cmake-commits at cmake.org cmake-commits at cmake.org
Mon Dec 4 17:26:42 EST 2006


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

Modified Files:
	cmCTest.cxx cmDependsJavaLexer.cxx cmDependsJavaLexer.h 
	cmMakefile.cxx cmSystemTools.cxx 
Log Message:
ENH: merge in changes for beos support


Index: cmCTest.cxx
===================================================================
RCS file: /cvsroot/CMake/CMake/Source/cmCTest.cxx,v
retrieving revision 1.312
retrieving revision 1.313
diff -u -d -r1.312 -r1.313
--- cmCTest.cxx	19 Oct 2006 19:00:06 -0000	1.312
+++ cmCTest.cxx	4 Dec 2006 22:26:38 -0000	1.313
@@ -48,6 +48,10 @@
 
 #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
 
@@ -589,6 +593,8 @@
   cmSystemTools::PutEnv("DASHBOARD_TEST_FROM_CTEST=" CMake_VERSION);
 #if defined(_WIN32)
   SetErrorMode(SEM_FAILCRITICALERRORS | SEM_NOGPFAULTERRORBOX);
+#elif defined(__BEOS__)
+  disable_debugger(1);
 #endif
 }
 

Index: cmDependsJavaLexer.h
===================================================================
RCS file: /cvsroot/CMake/CMake/Source/cmDependsJavaLexer.h,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -d -r1.3 -r1.4
--- cmDependsJavaLexer.h	10 Mar 2006 18:54:57 -0000	1.3
+++ cmDependsJavaLexer.h	4 Dec 2006 22:26:39 -0000	1.4
@@ -22,6 +22,10 @@
 #include <errno.h>
 #include <stdlib.h>
 
+#if defined(__BEOS__)
+#include <unistd.h>   /* prevents a conflict with a #define later on... */
+#endif
+
 /* end standard C headers. */
 
 /* flex integer type definitions */

Index: cmSystemTools.cxx
===================================================================
RCS file: /cvsroot/CMake/CMake/Source/cmSystemTools.cxx,v
retrieving revision 1.330
retrieving revision 1.331
diff -u -d -r1.330 -r1.331
--- cmSystemTools.cxx	19 Oct 2006 19:00:08 -0000	1.330
+++ cmSystemTools.cxx	4 Dec 2006 22:26:40 -0000	1.331
@@ -1432,7 +1432,12 @@
     return -1;
     }
 
-#if !defined(_WIN32) || defined(__CYGWIN__)
+#if defined(__BEOS__) && !defined(__ZETA__) // no fchmod on BeOS 5...do pathname instead.
+  if ((oflags & O_CREAT) && chmod(pathname, mode))
+    {
+    return -1;
+    }
+#elif !defined(_WIN32) || defined(__CYGWIN__)
   if ((oflags & O_CREAT) && fchmod(fd, mode))
     {
     return -1;

Index: cmDependsJavaLexer.cxx
===================================================================
RCS file: /cvsroot/CMake/CMake/Source/cmDependsJavaLexer.cxx,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -d -r1.10 -r1.11
--- cmDependsJavaLexer.cxx	23 Aug 2006 16:02:30 -0000	1.10
+++ cmDependsJavaLexer.cxx	4 Dec 2006 22:26:39 -0000	1.11
@@ -23,6 +23,10 @@
 #include <errno.h>
 #include <stdlib.h>
 
+#if defined(__BEOS__)
+#include <unistd.h>   /* prevents a conflict with a #define later on... */
+#endif
+
 /* end standard C headers. */
 
 /* flex integer type definitions */

Index: cmMakefile.cxx
===================================================================
RCS file: /cvsroot/CMake/CMake/Source/cmMakefile.cxx,v
retrieving revision 1.368
retrieving revision 1.369
diff -u -d -r1.368 -r1.369
--- cmMakefile.cxx	29 Nov 2006 22:10:29 -0000	1.368
+++ cmMakefile.cxx	4 Dec 2006 22:26:39 -0000	1.369
@@ -1946,6 +1946,9 @@
 #if defined(__QNXNTO__)
   this->AddDefinition("QNXNTO", "1");
 #endif
+#if defined(__BEOS__)
+  this->AddDefinition("BEOS", "1");
+#endif
 
   char temp[1024];
   sprintf(temp, "%d", cmVersion::GetMinorVersion());



More information about the Cmake-commits mailing list