Revision: 8816
          http://playerstage.svn.sourceforge.net/playerstage/?rev=8816&view=rev
Author:   jpgr87
Date:     2010-07-08 02:24:58 +0000 (Thu, 08 Jul 2010)

Log Message:
-----------
Applied patch #3025619: Player SVN trunk: compatibility patch

Modified Paths:
--------------
    code/player/trunk/cmake/internal/SearchForStuff.cmake
    code/player/trunk/libplayercore/CMakeLists.txt
    code/player/trunk/server/drivers/map/vmapfile.cc
    code/player/trunk/server/drivers/mixed/epuck/CMakeLists.txt

Modified: code/player/trunk/cmake/internal/SearchForStuff.cmake
===================================================================
--- code/player/trunk/cmake/internal/SearchForStuff.cmake       2010-07-06 
18:40:10 UTC (rev 8815)
+++ code/player/trunk/cmake/internal/SearchForStuff.cmake       2010-07-08 
02:24:58 UTC (rev 8816)
@@ -113,13 +113,20 @@
     SET (HAVE_Z TRUE)
 ENDIF (HAVE_LIBZ AND HAVE_ZLIB_H)
 
-CHECK_LIBRARY_EXISTS (rt clock_gettime "${PLAYER_EXTRA_LIB_DIRS}" HAVE_LIBRT)
-SET (CMAKE_REQUIRED_LIBRARIES rt)
-CHECK_FUNCTION_EXISTS (clock_gettime HAVE_CLOCK_GETTIME_FUNC)
-SET (CMAKE_REQUIRED_LIBRARIES)
-IF (HAVE_LIBRT AND HAVE_CLOCK_GETTIME_FUNC)
-    SET (HAVE_CLOCK_GETTIME TRUE)
-ENDIF (HAVE_LIBRT AND HAVE_CLOCK_GETTIME_FUNC)
+IF (PLAYER_OS_QNX)
+    CHECK_FUNCTION_EXISTS (clock_gettime HAVE_CLOCK_GETTIME_FUNC)
+    IF (HAVE_CLOCK_GETTIME_FUNC)
+       SET (HAVE_CLOCK_GETTIME TRUE)
+    ENDIF (HAVE_CLOCK_GETTIME_FUNC)
+ELSE (PLAYER_OS_QNX)
+    CHECK_LIBRARY_EXISTS (rt clock_gettime "${PLAYER_EXTRA_LIB_DIRS}" 
HAVE_LIBRT)
+    SET (CMAKE_REQUIRED_LIBRARIES rt)
+    CHECK_FUNCTION_EXISTS (clock_gettime HAVE_CLOCK_GETTIME_FUNC)
+    SET (CMAKE_REQUIRED_LIBRARIES)
+    IF (HAVE_LIBRT AND HAVE_CLOCK_GETTIME_FUNC)
+       SET (HAVE_CLOCK_GETTIME TRUE)
+    ENDIF (HAVE_LIBRT AND HAVE_CLOCK_GETTIME_FUNC)
+ENDIF (PLAYER_OS_QNX)
 
 # Geos check
 CHECK_LIBRARY_EXISTS (geos_c GEOSGeomFromWKB_buf "${PLAYER_EXTRA_LIB_DIRS}" 
HAVE_GEOS)

Modified: code/player/trunk/libplayercore/CMakeLists.txt
===================================================================
--- code/player/trunk/libplayercore/CMakeLists.txt      2010-07-06 18:40:10 UTC 
(rev 8815)
+++ code/player/trunk/libplayercore/CMakeLists.txt      2010-07-08 02:24:58 UTC 
(rev 8816)
@@ -31,8 +31,10 @@
 ENDIF (NOT PLAYER_OS_QNX)
 
 IF (HAVE_CLOCK_GETTIME)
-    PLAYERCORE_ADD_INT_LINK_LIB (rt)
-    SET (playercoreLinkLibs ${playercoreLinkLibs} "rt")
+    IF (NOT PLAYER_OS_QNX)
+       PLAYERCORE_ADD_INT_LINK_LIB (rt)
+       SET (playercoreLinkLibs ${playercoreLinkLibs} "rt")
+    ENDIF (NOT PLAYER_OS_QNX)
 ELSE (HAVE_CLOCK_GETTIME)
     SET (playerreplaceLib playerreplace)
 ENDIF (HAVE_CLOCK_GETTIME)

Modified: code/player/trunk/server/drivers/map/vmapfile.cc
===================================================================
--- code/player/trunk/server/drivers/map/vmapfile.cc    2010-07-06 18:40:10 UTC 
(rev 8815)
+++ code/player/trunk/server/drivers/map/vmapfile.cc    2010-07-08 02:24:58 UTC 
(rev 8816)
@@ -85,6 +85,11 @@
 
 #include <libplayercore/playercore.h>
 
+#include <config.h>
+#if HAVE_STRINGS_H
+#include <strings.h>
+#endif
+
 #ifndef FMIN
 #define FMIN(a, b) (((a) < (b)) ? (a) : (b))
 #endif

Modified: code/player/trunk/server/drivers/mixed/epuck/CMakeLists.txt
===================================================================
--- code/player/trunk/server/drivers/mixed/epuck/CMakeLists.txt 2010-07-06 
18:40:10 UTC (rev 8815)
+++ code/player/trunk/server/drivers/mixed/epuck/CMakeLists.txt 2010-07-08 
02:24:58 UTC (rev 8816)
@@ -1,5 +1,12 @@
 IF (HAVE_STL)
-    PLAYERDRIVER_OPTION (epuck build_epuck ON)
+    INCLUDE (CheckCXXSourceCompiles)
+    SET (CHECK_CXX_CODE "#include <sstream>\n#include <stdexcept>\n#include 
<vector>\nint main () { try { std::vector<int> myvector; 
myvector.resize(myvector.max_size() + 1); } catch (std::length_error & le) { 
std::ostringstream out; out<<(le.what())<<std::hex<<std::showbase<<(0x10); } 
return 0; }")
+    CHECK_CXX_SOURCE_COMPILES ("${CHECK_CXX_CODE}" HAVE_COMPATIBLE_CXX)
+    IF (HAVE_COMPATIBLE_CXX)
+       PLAYERDRIVER_OPTION (epuck build_epuck ON)
+    ELSE (HAVE_COMPATIBLE_CXX)
+        PLAYERDRIVER_OPTION (epuck build_epuck OFF "Required C++ classes not 
found")
+    ENDIF (HAVE_COMPATIBLE_CXX)
 ELSE (HAVE_STL)
     PLAYERDRIVER_OPTION (epuck build_epuck OFF "STL not found")
 ENDIF (HAVE_STL)


This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.

------------------------------------------------------------------------------
This SF.net email is sponsored by Sprint
What will you do first with EVO, the first 4G phone?
Visit sprint.com/first -- http://p.sf.net/sfu/sprint-com-first
_______________________________________________
Playerstage-commit mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/playerstage-commit

Reply via email to