Revision: 7307
          http://playerstage.svn.sourceforge.net/playerstage/?rev=7307&view=rev
Author:   gbiggs
Date:     2009-01-27 08:59:09 +0000 (Tue, 27 Jan 2009)

Log Message:
-----------
Worked around a missing Check module in CMake 2.4

Modified Paths:
--------------
    code/player/trunk/CMakeLists.txt
    code/player/trunk/cmake/internal/SearchForStuff.cmake
    code/player/trunk/libplayercore/interfaces/062_ranger.def

Modified: code/player/trunk/CMakeLists.txt
===================================================================
--- code/player/trunk/CMakeLists.txt    2009-01-27 04:02:15 UTC (rev 7306)
+++ code/player/trunk/CMakeLists.txt    2009-01-27 08:59:09 UTC (rev 7307)
@@ -1,4 +1,9 @@
-CMAKE_MINIMUM_REQUIRED (VERSION 2.4.7 FATAL_ERROR)
+IF (WIN32)
+    # Require 2.6 for Windows
+    CMAKE_MINIMUM_REQUIRED (VERSION 2.6 FATAL_ERROR)
+ELSE (WIN32)
+    CMAKE_MINIMUM_REQUIRED (VERSION 2.4.7 FATAL_ERROR)
+ENDIF (WIN32)
 
 # Compatibility settings
 IF (COMMAND CMAKE_POLICY)

Modified: code/player/trunk/cmake/internal/SearchForStuff.cmake
===================================================================
--- code/player/trunk/cmake/internal/SearchForStuff.cmake       2009-01-27 
04:02:15 UTC (rev 7306)
+++ code/player/trunk/cmake/internal/SearchForStuff.cmake       2009-01-27 
08:59:09 UTC (rev 7307)
@@ -3,7 +3,6 @@
 INCLUDE (CheckFunctionExists)
 INCLUDE (CheckIncludeFiles)
 INCLUDE (CheckLibraryExists)
-INCLUDE (CheckStructHasMember)
 INCLUDE (CheckSymbolExists)
 
 SET (PLAYER_EXTRA_LIB_DIRS "" CACHE STRING "List of extra library 
directories.")
@@ -36,10 +35,19 @@
 ENDIF (HAVE_XDR)
 SET (CMAKE_REQUIRED_LIBRARIES)
 
+IF (CMAKE_MAJOR_VERSION EQUAL 2 AND CMAKE_MINOR_VERSION EQUAL 6)
+    INCLUDE (CheckStructHasMember)
+    CHECK_STRUCT_HAS_MEMBER ("struct timespec" tv_sec time.h 
HAVE_STRUCT_TIMESPEC)
+ELSE (CMAKE_MAJOR_VERSION EQUAL 2 AND CMAKE_MINOR_VERSION EQUAL 6)
+    INCLUDE (CheckCSourceCompiles)
+    SET (CHECK_TIMESPEC_SOURCE_CODE "#include <time.h>
+int main () { struct timespec *tmp; return 0; }")
+    CHECK_C_SOURCE_COMPILES ("${CHECK_TIMESPEC_SOURCE_CODE}" 
HAVE_STRUCT_TIMESPEC)
+ENDIF (CMAKE_MAJOR_VERSION EQUAL 2 AND CMAKE_MINOR_VERSION EQUAL 6)
+
 CHECK_FUNCTION_EXISTS (gettimeofday HAVE_GETTIMEOFDAY)
 CHECK_FUNCTION_EXISTS (usleep HAVE_USLEEP)
 CHECK_FUNCTION_EXISTS (nanosleep HAVE_NANOSLEEP)
-CHECK_STRUCT_HAS_MEMBER ("struct timespec" tv_sec time.h HAVE_STRUCT_TIMESPEC)
 CHECK_FUNCTION_EXISTS (cfmakeraw HAVE_CFMAKERAW)
 CHECK_FUNCTION_EXISTS (dirname HAVE_DIRNAME)
 CHECK_INCLUDE_FILES (linux/joystick.h HAVE_LINUX_JOYSTICK_H)
@@ -57,6 +65,7 @@
 CHECK_FUNCTION_EXISTS (poll HAVE_POLL)
 IF (PLAYER_OS_WIN)
     CHECK_SYMBOL_EXISTS (POLLIN winsock2.h HAVE_POLLIN)
+    # This macro will have been pulled in by the previous usage on Windows
     CHECK_STRUCT_HAS_MEMBER ("struct pollfd" fd winsock2.h HAVE_POLLFD)
 ELSE (PLAYER_OS_WIN)
     SET (HAVE_POLLIN ${HAVE_POLL})

Modified: code/player/trunk/libplayercore/interfaces/062_ranger.def
===================================================================
--- code/player/trunk/libplayercore/interfaces/062_ranger.def   2009-01-27 
04:02:15 UTC (rev 7306)
+++ code/player/trunk/libplayercore/interfaces/062_ranger.def   2009-01-27 
08:59:09 UTC (rev 7307)
@@ -1,7 +1,7 @@
 description {
  * @brief A range sensor
 
-Receive data from a range sensor, such as a laser scannar, sonar array or IR
+Receive data from a range sensor, such as a laser scanner, sonar array or IR
 array.
 
 @section properties Recommended Properties


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:
SourcForge Community
SourceForge wants to tell your story.
http://p.sf.net/sfu/sf-spreadtheword
_______________________________________________
Playerstage-commit mailing list
Playerstage-commit@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/playerstage-commit

Reply via email to