Revision: 8191
          http://playerstage.svn.sourceforge.net/playerstage/?rev=8191&view=rev
Author:   gbiggs
Date:     2009-08-11 03:44:43 +0000 (Tue, 11 Aug 2009)

Log Message:
-----------
Fixes for building on Windows. Made the generated installer work, including 
installing example source that actually works.

Modified Paths:
--------------
    code/player/trunk/CMakeLists.txt
    code/player/trunk/PlayerCPackOptions.cmake.in
    code/player/trunk/cmake/UsePlayerC++.cmake.in
    code/player/trunk/cmake/UsePlayerC.cmake.in
    code/player/trunk/cmake/UsePlayerPlugin.cmake.in
    code/player/trunk/cmake/internal/LibraryUtils.cmake
    code/player/trunk/cmake/internal/SearchForStuff.cmake
    code/player/trunk/config.h.in
    code/player/trunk/examples/libplayerc/CMakeLists.txt
    code/player/trunk/examples/libplayerc/CMakeLists.txt.example.in
    code/player/trunk/examples/libplayerc++/CMakeLists.txt
    code/player/trunk/examples/libplayerc++/CMakeLists.txt.example.in
    code/player/trunk/examples/plugins/exampledriver/CMakeLists.txt
    code/player/trunk/examples/plugins/exampledriver/CMakeLists.txt.example.in
    code/player/trunk/examples/plugins/exampleinterface/CMakeLists.txt
    
code/player/trunk/examples/plugins/exampleinterface/CMakeLists.txt.example.in
    code/player/trunk/examples/plugins/multidriver/CMakeLists.txt
    code/player/trunk/examples/plugins/multidriver/CMakeLists.txt.example.in
    code/player/trunk/examples/plugins/opaquedriver/CMakeLists.txt
    code/player/trunk/examples/plugins/opaquedriver/CMakeLists.txt.example.in
    code/player/trunk/libplayercore/CMakeLists.txt
    code/player/trunk/libplayercore/plugins.cc
    code/player/trunk/libplayerinterface/CMakeLists.txt
    code/player/trunk/libplayerinterface/addr_util.c
    code/player/trunk/replace/CMakeLists.txt
    code/player/trunk/replace/nanosleep.c
    code/player/trunk/replace/usleep.c
    code/player/trunk/server/drivers/position/segwayrmp400/segwayrmp400.cc
    code/player/trunk/server/drivers/position/segwayrmp400/segwayrmp400.h

Added Paths:
-----------
    code/player/trunk/cmake/internal/setdlldirectory.c

Modified: code/player/trunk/CMakeLists.txt
===================================================================
--- code/player/trunk/CMakeLists.txt    2009-08-11 02:07:09 UTC (rev 8190)
+++ code/player/trunk/CMakeLists.txt    2009-08-11 03:44:43 UTC (rev 8191)
@@ -55,7 +55,7 @@
 SET (playerconfig_h_in "${CMAKE_CURRENT_SOURCE_DIR}/playerconfig.h.in")
 SET (playerconfig_h "${CMAKE_CURRENT_BINARY_DIR}/playerconfig.h")
 CONFIGURE_FILE (${playerconfig_h_in} ${playerconfig_h})
-INSTALL (FILES ${playerconfig_h} DESTINATION ${PLAYER_INCLUDE_INSTALL_DIR})
+INSTALL (FILES ${playerconfig_h} DESTINATION ${PLAYER_INCLUDE_INSTALL_DIR} 
COMPONENT headers)
 # Include some useful macros
 INCLUDE (${PLAYER_CMAKE_DIR}/internal/LibraryUtils.cmake)
 
@@ -88,10 +88,7 @@
 ADD_SUBDIRECTORY (replace)
 MESSAGE (STATUS "")
 
-SET (PLAYERCORE_INT_LINK_LIBRARIES "" CACHE INTERNAL "Libs to link playercore 
to" FORCE)
-SET (PLAYERCORE_EXTRA_LINK_LIBRARIES "" CACHE INTERNAL "Libs to link to with 
playercore" FORCE)
-SET (PLAYERC_EXTRA_LINK_LIBRARIES "" CACHE INTERNAL "Libs to link to with 
playerc" FORCE)
-SET (PLAYERCC_EXTRA_LINK_LIBRARIES "" CACHE INTERNAL "Libs to link to with 
playercc" FORCE)
+PLAYER_CLEAR_CACHED_LISTS ()
 
 # Create packages
 INCLUDE (InstallRequiredSystemLibraries)

Modified: code/player/trunk/PlayerCPackOptions.cmake.in
===================================================================
--- code/player/trunk/PlayerCPackOptions.cmake.in       2009-08-11 02:07:09 UTC 
(rev 8190)
+++ code/player/trunk/PlayerCPackOptions.cmake.in       2009-08-11 03:44:43 UTC 
(rev 8191)
@@ -4,11 +4,11 @@
 SET (CPACK_PACKAGE_VERSION_PATCH "@PLAYER_REVISION_VERSION@")
 SET (CPACK_PACKAGE_DESCRIPTION_SUMMARY "Player robot server")
 SET (CPACK_PACKAGE_VENDOR "Killbots, Inc.")
-SET (CPACK_PACKAGE_INSTALL_DIRECTORY "@PROJECT_NAME@ @PLAYER_VERSION@")
+SET (CPACK_PACKAGE_INSTALL_DIRECTORY "@PROJECT_NAME@")
 SET (CPACK_PACKAGE_FILE_NAME "@project_n...@-@PLAYER_VERSION@")
 SET (CPACK_RESOURCE_FILE_LICENSE "@PROJECT_SOURCE_DIR@/COPYING")
 
-SET (CPACK_COMPONENTS_ALL applications libraries headers pkgconfig cmakestuff 
samplecfg)
+SET (CPACK_COMPONENTS_ALL applications libraries headers pkgconfig cmakestuff 
samplecfg examples)
 SET (CPACK_COMPONENT_APPLICATIONS_DISPLAY_NAME "Application files")
 SET (CPACK_COMPONENT_APPLICATIONS_DESCRIPTION "Executable application files 
for the server and utilities.")
 SET (CPACK_COMPONENT_APPLICATIONS_DEPENDS libraries)
@@ -26,6 +26,9 @@
 SET (CPACK_COMPONENT_SAMPLECFG_DISPLAY_NAME "Sample configuration files")
 SET (CPACK_COMPONENT_SAMPLECFG_DESCRIPTION "Sample configuration files for use 
with the server.")
 SET (CPACK_COMPONENT_SAMPLECFG_DEPENDS applications)
+SET (CPACK_COMPONENT_EXAMPLES_DISPLAY_NAME "Examples")
+SET (CPACK_COMPONENT_EXAMPLES_DESCRIPTION "Example clients and plugins, 
including source code.")
+SET (CPACK_COMPONENT_EXAMPLES_DEPENDS applications libraries headers)
 
 IF (WIN32)
     SET (CPACK_NSIS_MUI_ICON "@PROJECT_SOURCE_DIR@/cmake\\player.ico")

Modified: code/player/trunk/cmake/UsePlayerC++.cmake.in
===================================================================
--- code/player/trunk/cmake/UsePlayerC++.cmake.in       2009-08-11 02:07:09 UTC 
(rev 8190)
+++ code/player/trunk/cmake/UsePlayerC++.cmake.in       2009-08-11 03:44:43 UTC 
(rev 8191)
@@ -10,7 +10,7 @@
 IF (NOT PKG_CONFIG_FOUND)
     SET (PLAYERCPP_CFLAGS "")
     SET (PLAYERCPP_INCLUDE_DIRS @PLAYERCC_EXTRA_INCLUDE_DIRS@)
-    LIST (APPEND PLAYERCPP_INCLUDE_DIRS 
"@CMAKE_INSTALL_PREFIX@/include/pla...@player_major_version@....@player_minor_version@")
+    LIST (APPEND PLAYERCPP_INCLUDE_DIRS 
"@CMAKE_INSTALL_PREFIX@/include/play...@player_major_version@....@player_minor_version@")
     SET (PLAYERCPP_LINK_LIBS @PLAYERCC_EXTRA_LINK_LIBRARIES@)
     LIST (APPEND PLAYERCPP_LINK_LIBS "playerc++")
     SET (PLAYERCPP_LIBRARY_DIRS @PLAYERCC_EXTRA_LINK_DIRS@)

Modified: code/player/trunk/cmake/UsePlayerC.cmake.in
===================================================================
--- code/player/trunk/cmake/UsePlayerC.cmake.in 2009-08-11 02:07:09 UTC (rev 
8190)
+++ code/player/trunk/cmake/UsePlayerC.cmake.in 2009-08-11 03:44:43 UTC (rev 
8191)
@@ -10,7 +10,7 @@
 IF (NOT PKG_CONFIG_FOUND)
     SET (PLAYERC_CFLAGS "")
     SET (PLAYERC_INCLUDE_DIRS @PLAYERC_EXTRA_INCLUDE_DIRS@)
-    LIST (APPEND PLAYERC_INCLUDE_DIRS 
"@CMAKE_INSTALL_PREFIX@/include/pla...@player_major_version@....@player_minor_version@")
+    LIST (APPEND PLAYERC_INCLUDE_DIRS 
"@CMAKE_INSTALL_PREFIX@/include/play...@player_major_version@....@player_minor_version@")
     SET (PLAYERC_LINK_LIBS @PLAYERC_EXTRA_LINK_LIBRARIES@)
     LIST (APPEND PLAYERC_LINK_LIBS "playerc")
     SET (PLAYERC_LIBRARY_DIRS @PLAYERC_EXTRA_LINK_DIRS@)

Modified: code/player/trunk/cmake/UsePlayerPlugin.cmake.in
===================================================================
--- code/player/trunk/cmake/UsePlayerPlugin.cmake.in    2009-08-11 02:07:09 UTC 
(rev 8190)
+++ code/player/trunk/cmake/UsePlayerPlugin.cmake.in    2009-08-11 03:44:43 UTC 
(rev 8191)
@@ -10,7 +10,7 @@
 IF (NOT PKG_CONFIG_FOUND)
     SET (PLUGIN_PLAYERC_CFLAGS "")
     SET (PLUGIN_PLAYERC_INCLUDE_DIRS @PLAYERC_EXTRA_INCLUDE_DIRS@)
-    LIST (APPEND PLUGIN_PLAYERC_INCLUDE_DIRS 
"@CMAKE_INSTALL_PREFIX@/include/pla...@player_major_version@....@player_minor_version@")
+    LIST (APPEND PLUGIN_PLAYERC_INCLUDE_DIRS 
"@CMAKE_INSTALL_PREFIX@/include/play...@player_major_version@....@player_minor_version@")
     SET (PLUGIN_PLAYERC_LINK_LIBS @PLAYERC_EXTRA_LINK_LIBRARIES@)
     LIST (APPEND PLUGIN_PLAYERC_LINK_LIBS "playerc")
     SET (PLUGIN_PLAYERC_LIBRARY_DIRS @PLAYERC_EXTRA_LINK_DIRS@)
@@ -37,7 +37,7 @@
 IF (NOT PKG_CONFIG_FOUND)
     SET (PLAYERCORE_CFLAGS "")
     SET (PLAYERCORE_INCLUDE_DIRS @PLAYERCORE_EXTRA_INCLUDE_DIRS@)
-    LIST (APPEND PLAYERCORE_INCLUDE_DIRS 
"@CMAKE_INSTALL_PREFIX@/include/pla...@player_major_version@....@player_minor_version@")
+    LIST (APPEND PLAYERCORE_INCLUDE_DIRS 
"@CMAKE_INSTALL_PREFIX@/include/play...@player_major_version@....@player_minor_version@")
     SET (PLAYERCORE_LINK_LIBS @PLAYERCORE_EXTRA_LINK_LIBRARIES@)
     LIST (APPEND PLAYERCORE_LINK_LIBS "playercore")
     SET (PLAYERCORE_LIBRARY_DIRS @PLAYERCORE_EXTRA_LINK_DIRS@)

Modified: code/player/trunk/cmake/internal/LibraryUtils.cmake
===================================================================
--- code/player/trunk/cmake/internal/LibraryUtils.cmake 2009-08-11 02:07:09 UTC 
(rev 8190)
+++ code/player/trunk/cmake/internal/LibraryUtils.cmake 2009-08-11 03:44:43 UTC 
(rev 8191)
@@ -203,3 +203,26 @@
             DESTINATION ${PLAYER_INCLUDE_INSTALL_DIR}/lib${_subdir}
             COMPONENT headers)
 ENDMACRO (PLAYER_INSTALL_HEADERS)
+
+
+###############################################################################
+# PLAYER_CLEAR_CACHED_LISTS ()
+# Clears all the cached lists (prevents accumulation of the same value over and
+# over).
+MACRO (PLAYER_CLEAR_CACHED_LISTS)
+    SET (PLAYER_EXTRA_INCLUDE_DIRS "" CACHE INTERNAL "Extra include 
directories" FORCE)
+    SET (PLAYER_EXTRA_LINK_DIRS "" CACHE INTERNAL "Library directories to link 
in" FORCE)
+    SET (PLAYERCORE_INT_INCLUDE_DIRS "" CACHE INTERNAL "Extra include 
directories for playercore" FORCE)
+    SET (PLAYERCORE_INT_LINK_DIRS "" CACHE INTERNAL "Library directories to 
link playercore to" FORCE)
+    SET (PLAYERCORE_INT_LINK_LIBRARIES "" CACHE INTERNAL "Libs to link 
playercore to" FORCE)
+    SET (PLAYERCORE_EXTRA_INCLUDE_DIRS "" CACHE INTERNAL "Extra include 
directories with playercore" FORCE)
+    SET (PLAYERCORE_EXTRA_LINK_DIRS "" CACHE INTERNAL "Library directories to 
link in with playercore" FORCE)
+    SET (PLAYERCORE_EXTRA_LINK_LIBRARIES "" CACHE INTERNAL "Libs to link to 
with playercore" FORCE)
+    SET (PLAYERC_EXTRA_INCLUDE_DIRS "" CACHE INTERNAL "Extra include 
directories when using playerc" FORCE)
+    SET (PLAYERC_EXTRA_LINK_DIRS "" CACHE INTERNAL "Library directories to 
link in when using playerc" FORCE)
+    SET (PLAYERC_EXTRA_LINK_LIBRARIES "" CACHE INTERNAL "Libs to link to with 
playerc" FORCE)
+    SET (PLAYERCC_EXTRA_INCLUDE_DIRS "" CACHE INTERNAL "Extra include 
directories when using playercc" FORCE)
+    SET (PLAYERCC_EXTRA_LINK_DIRS "" CACHE INTERNAL "Library directories to 
link in when using playercc" FORCE)
+    SET (PLAYERCC_EXTRA_LINK_LIBRARIES "" CACHE INTERNAL "Libs to link to with 
playercc" FORCE)
+ENDMACRO (PLAYER_CLEAR_CACHED_LISTS)
+

Modified: code/player/trunk/cmake/internal/SearchForStuff.cmake
===================================================================
--- code/player/trunk/cmake/internal/SearchForStuff.cmake       2009-08-11 
02:07:09 UTC (rev 8190)
+++ code/player/trunk/cmake/internal/SearchForStuff.cmake       2009-08-11 
03:44:43 UTC (rev 8191)
@@ -194,10 +194,10 @@
         MESSAGE (FATAL_ERROR "Set PTHREAD_DIR to the directory in which you 
have installed pthreads-win32, then re-run CMake.")
     ENDIF (PTHREAD_DIR STREQUAL "")
     SET (PTHREAD_INCLUDE_DIR "${PTHREAD_DIR}/include" CACHE PATH "Include 
directory for a POSIX threads implementation providing pthread.h.")
-    SET (PTHREAD_LIB_DIR "${PTHREAD_DIR}/lib" CACHE PATH "Library directory 
for a POSIX threads implementation providing pthread.lib (if using pthreads for 
Win32, rename the .lib and .dll you have chosen).")
+    SET (PTHREAD_LIB_DIR "${PTHREAD_DIR}/lib" CACHE PATH "Library directory 
for a POSIX threads implementation providing pthread.lib.")
 ELSE (PLAYER_OS_WIN)
     SET (PTHREAD_INCLUDE_DIR "" CACHE PATH "Include directory for a POSIX 
threads implementation providing pthread.h.")
-    SET (PTHREAD_LIB_DIR "" CACHE PATH "Library directory for a POSIX threads 
implementation providing pthread.lib (if using pthreads for Win32, rename the 
.lib and .dll you have chosen).")
+    SET (PTHREAD_LIB_DIR "" CACHE PATH "Library directory for a POSIX threads 
implementation providing pthread.lib.")
 ENDIF (PLAYER_OS_WIN)
 MARK_AS_ADVANCED (PTHREAD_INCLUDE_DIR)
 IF (NOT PTHREAD_INCLUDE_DIR STREQUAL "")
@@ -226,3 +226,9 @@
 ENDIF (HAVE_PTHREAD_H)
 SET (CMAKE_REQUIRED_INCLUDES)
 
+IF (PLAYER_OS_WIN)
+    TRY_COMPILE (HAVE_SETDLLDIRECTORY
+        ${CMAKE_CURRENT_BINARY_DIR}/test_have_setdlldirectory
+        ${CMAKE_CURRENT_SOURCE_DIR}/cmake/internal/setdlldirectory.c)
+ENDIF (PLAYER_OS_WIN)
+

Added: code/player/trunk/cmake/internal/setdlldirectory.c
===================================================================
--- code/player/trunk/cmake/internal/setdlldirectory.c                          
(rev 0)
+++ code/player/trunk/cmake/internal/setdlldirectory.c  2009-08-11 03:44:43 UTC 
(rev 8191)
@@ -0,0 +1,14 @@
+#define _WIN32_WINNT 0x0502
+#include <windows.h>
+
+#ifdef __CLASSIC_C__
+int main(){
+  int ac;
+  char*av[];
+#else
+int main(int ac, char*av[]){
+#endif
+  SetDllDirectory("blag");
+  return 0;
+}
+

Modified: code/player/trunk/config.h.in
===================================================================
--- code/player/trunk/config.h.in       2009-08-11 02:07:09 UTC (rev 8190)
+++ code/player/trunk/config.h.in       2009-08-11 03:44:43 UTC (rev 8191)
@@ -14,4 +14,5 @@
 #cmakedefine HAVE_SYS_FILIO_H 1
 #cmakedefine HAVE_IEEEFP_H 1
 #cmakedefine WORDS_BIGENDIAN 1
+#cmakedefine HAVE_SETDLLDIRECTORY 1
 

Modified: code/player/trunk/examples/libplayerc/CMakeLists.txt
===================================================================
--- code/player/trunk/examples/libplayerc/CMakeLists.txt        2009-08-11 
02:07:09 UTC (rev 8190)
+++ code/player/trunk/examples/libplayerc/CMakeLists.txt        2009-08-11 
03:44:43 UTC (rev 8191)
@@ -18,6 +18,6 @@
 SET (exampleCMakeLists_in 
${CMAKE_CURRENT_SOURCE_DIR}/CMakeLists.txt.example.in)
 SET (exampleCMakeLists ${CMAKE_CURRENT_BINARY_DIR}/CMakeLists.txt.example)
 CONFIGURE_FILE (${exampleCMakeLists_in} ${exampleCMakeLists} @ONLY)
-INSTALL (FILES ${exampleCMakeLists} DESTINATION 
share/${PROJECT_NAME_LOWER}/examples/libplayerc RENAME CMakeLists.txt)
+INSTALL (FILES ${exampleCMakeLists} DESTINATION 
share/${PROJECT_NAME_LOWER}/examples/libplayerc RENAME CMakeLists.txt COMPONENT 
examples)
 SET (exampleSrcs vmap.c simple.c speech_c_client.c service_discovery.c README)
-INSTALL (FILES ${exampleSrcs} DESTINATION 
share/${PROJECT_NAME_LOWER}/examples/libplayerc)
+INSTALL (FILES ${exampleSrcs} DESTINATION 
share/${PROJECT_NAME_LOWER}/examples/libplayerc COMPONENT examples)

Modified: code/player/trunk/examples/libplayerc/CMakeLists.txt.example.in
===================================================================
--- code/player/trunk/examples/libplayerc/CMakeLists.txt.example.in     
2009-08-11 02:07:09 UTC (rev 8190)
+++ code/player/trunk/examples/libplayerc/CMakeLists.txt.example.in     
2009-08-11 03:44:43 UTC (rev 8191)
@@ -2,7 +2,7 @@
 PROJECT (playerc_examples)
 
 # Include this CMake module to get most of the settings needed to build
-SET (CMAKE_MODULE_PATH @CMAKE_INSTALL_PREFIX@/share/cmake/Modules)
+SET (CMAKE_MODULE_PATH "@CMAKE_INSTALL_PREFIX@/share/cmake/Modules")
 INCLUDE (UsePlayerC)
 
 PLAYER_ADD_PLAYERC_CLIENT (simple SOURCES simple.c)

Modified: code/player/trunk/examples/libplayerc++/CMakeLists.txt
===================================================================
--- code/player/trunk/examples/libplayerc++/CMakeLists.txt      2009-08-11 
02:07:09 UTC (rev 8190)
+++ code/player/trunk/examples/libplayerc++/CMakeLists.txt      2009-08-11 
03:44:43 UTC (rev 8191)
@@ -37,7 +37,7 @@
     PLAYERCPP_ADD_EXAMPLE (speech speech.cc)
     PLAYERCPP_ADD_EXAMPLE (wallfollow wallfollow.cc)
 
-    INSTALL (FILES ${exampleSrcs} DESTINATION 
share/${PROJECT_NAME_LOWER}/examples/libplayerc++)
+    INSTALL (FILES ${exampleSrcs} DESTINATION 
share/${PROJECT_NAME_LOWER}/examples/libplayerc++ COMPONENT examples)
 
     IF (BUILD_PLAYERCC_BOOST)
       IF (HAVE_BOOST_THREAD AND HAVE_BOOST_SIGNALS)
@@ -45,12 +45,12 @@
           PLAYERCPP_ADD_EXAMPLE (example3 example3.cc)
           PLAYERCPP_ADD_EXAMPLE (goto goto.cc)
           PLAYERCPP_ADD_EXAMPLE (speech_cpp_client speech_cpp_client.cc)
-          INSTALL (FILES ${exampleBoostSrcs} DESTINATION 
share/${PROJECT_NAME_LOWER}/examples/libplayerc++)
+          INSTALL (FILES ${exampleBoostSrcs} DESTINATION 
share/${PROJECT_NAME_LOWER}/examples/libplayerc++ COMPONENT examples)
       ENDIF (HAVE_BOOST_THREAD AND HAVE_BOOST_SIGNALS)
 
       IF (HAVE_BOOST_SIGNALS)
           PLAYERCPP_ADD_EXAMPLE (example2 example2.cc)
-          INSTALL (FILES ${exampleBoostSigSrcs} DESTINATION 
share/${PROJECT_NAME_LOWER}/examples/libplayerc++)
+          INSTALL (FILES ${exampleBoostSigSrcs} DESTINATION 
share/${PROJECT_NAME_LOWER}/examples/libplayerc++ COMPONENT examples)
       ENDIF (HAVE_BOOST_SIGNALS)
     ENDIF (BUILD_PLAYERCC_BOOST)
 
@@ -58,8 +58,8 @@
     SET (exampleCMakeLists_in 
${CMAKE_CURRENT_SOURCE_DIR}/CMakeLists.txt.example.in)
     SET (exampleCMakeLists ${CMAKE_CURRENT_BINARY_DIR}/CMakeLists.txt.example)
     CONFIGURE_FILE (${exampleCMakeLists_in} ${exampleCMakeLists} @ONLY)
-    INSTALL (FILES ${exampleCMakeLists} DESTINATION 
share/${PROJECT_NAME_LOWER}/examples/libplayerc++ RENAME CMakeLists.txt)
-    INSTALL (FILES README DESTINATION 
share/${PROJECT_NAME_LOWER}/examples/libplayerc++)
+    INSTALL (FILES ${exampleCMakeLists} DESTINATION 
share/${PROJECT_NAME_LOWER}/examples/libplayerc++ RENAME CMakeLists.txt 
COMPONENT examples)
+    INSTALL (FILES README DESTINATION 
share/${PROJECT_NAME_LOWER}/examples/libplayerc++ COMPONENT examples)
 ELSE (BUILD_PLAYERCC)
     MESSAGE (STATUS "playerc++ examples will not be built - playerc++ client 
library is disabled")
 ENDIF (BUILD_PLAYERCC)

Modified: code/player/trunk/examples/libplayerc++/CMakeLists.txt.example.in
===================================================================
--- code/player/trunk/examples/libplayerc++/CMakeLists.txt.example.in   
2009-08-11 02:07:09 UTC (rev 8190)
+++ code/player/trunk/examples/libplayerc++/CMakeLists.txt.example.in   
2009-08-11 03:44:43 UTC (rev 8191)
@@ -2,7 +2,7 @@
 PROJECT (playerc++_examples)
 
 # Include this CMake module to get most of the settings needed to build
-SET (CMAKE_MODULE_PATH @CMAKE_INSTALL_PREFIX@/share/cmake/Modules)
+SET (CMAKE_MODULE_PATH "@CMAKE_INSTALL_PREFIX@/share/cmake/Modules")
 INCLUDE (UsePlayerC++)
 
 SET (HAVE_GETOPT @HAVE_GETOPT@)

Modified: code/player/trunk/examples/plugins/exampledriver/CMakeLists.txt
===================================================================
--- code/player/trunk/examples/plugins/exampledriver/CMakeLists.txt     
2009-08-11 02:07:09 UTC (rev 8190)
+++ code/player/trunk/examples/plugins/exampledriver/CMakeLists.txt     
2009-08-11 03:44:43 UTC (rev 8191)
@@ -1,3 +1,5 @@
+INCLUDE_DIRECTORIES (${PLAYERCORE_EXTRA_INCLUDE_DIRS})
+LINK_DIRECTORIES (${PLAYERCORE_EXTRA_LINK_DIRS})
 ADD_LIBRARY (exampledriver SHARED exampledriver.cc)
 TARGET_LINK_LIBRARIES (exampledriver playercore)
 
@@ -5,5 +7,5 @@
 SET (exampleCMakeLists ${CMAKE_CURRENT_BINARY_DIR}/CMakeLists.txt.example)
 SET (exampleDestDir share/${PROJECT_NAME_LOWER}/examples/plugins/exampledriver)
 CONFIGURE_FILE (${exampleCMakeLists_in} ${exampleCMakeLists} @ONLY)
-INSTALL (FILES ${exampleCMakeLists} DESTINATION ${exampleDestDir} RENAME 
CMakeLists.txt)
-INSTALL (FILES exampledriver.cc example.cfg README DESTINATION 
${exampleDestDir})
+INSTALL (FILES ${exampleCMakeLists} DESTINATION ${exampleDestDir} RENAME 
CMakeLists.txt COMPONENT examples)
+INSTALL (FILES exampledriver.cc example.cfg README DESTINATION 
${exampleDestDir} COMPONENT examples)

Modified: 
code/player/trunk/examples/plugins/exampledriver/CMakeLists.txt.example.in
===================================================================
--- code/player/trunk/examples/plugins/exampledriver/CMakeLists.txt.example.in  
2009-08-11 02:07:09 UTC (rev 8190)
+++ code/player/trunk/examples/plugins/exampledriver/CMakeLists.txt.example.in  
2009-08-11 03:44:43 UTC (rev 8191)
@@ -2,7 +2,7 @@
 PROJECT (playerplugin_examples)
 
 # Include this CMake module to get most of the settings needed to build
-SET (CMAKE_MODULE_PATH @CMAKE_INSTALL_PREFIX@/share/cmake/Modules)
+SET (CMAKE_MODULE_PATH "@CMAKE_INSTALL_PREFIX@/share/cmake/Modules")
 INCLUDE (UsePlayerPlugin)
 
 PLAYER_ADD_PLUGIN_DRIVER (exampledriver SOURCES exampledriver.cc)

Modified: code/player/trunk/examples/plugins/exampleinterface/CMakeLists.txt
===================================================================
--- code/player/trunk/examples/plugins/exampleinterface/CMakeLists.txt  
2009-08-11 02:07:09 UTC (rev 8190)
+++ code/player/trunk/examples/plugins/exampleinterface/CMakeLists.txt  
2009-08-11 03:44:43 UTC (rev 8191)
@@ -1,3 +1,5 @@
+INCLUDE_DIRECTORIES (${PLAYERCORE_EXTRA_INCLUDE_DIRS})
+LINK_DIRECTORIES (${PLAYERCORE_EXTRA_LINK_DIRS})
 INCLUDE (FindPythonInterp)
 IF (NOT PYTHONINTERP_FOUND)
     MESSAGE (FATAL_ERROR "No Python interpreter found. Cannot continue.")
@@ -43,6 +45,6 @@
 SET (exampleCMakeLists ${CMAKE_CURRENT_BINARY_DIR}/CMakeLists.txt.example)
 SET (exampleDestDir 
share/${PROJECT_NAME_LOWER}/examples/plugins/exampleinterface)
 CONFIGURE_FILE (${exampleCMakeLists_in} ${exampleCMakeLists} @ONLY)
-INSTALL (FILES ${exampleCMakeLists} DESTINATION ${exampleDestDir} RENAME 
CMakeLists.txt)
+INSTALL (FILES ${exampleCMakeLists} DESTINATION ${exampleDestDir} RENAME 
CMakeLists.txt COMPONENT examples)
 INSTALL (FILES 128_example.def eginterf_client.c eginterf_client.h 
eginterf_driver.cc example.cfg example_client.c README
-    DESTINATION ${exampleDestDir})
+    DESTINATION ${exampleDestDir} COMPONENT examples)

Modified: 
code/player/trunk/examples/plugins/exampleinterface/CMakeLists.txt.example.in
===================================================================
--- 
code/player/trunk/examples/plugins/exampleinterface/CMakeLists.txt.example.in   
    2009-08-11 02:07:09 UTC (rev 8190)
+++ 
code/player/trunk/examples/plugins/exampleinterface/CMakeLists.txt.example.in   
    2009-08-11 03:44:43 UTC (rev 8191)
@@ -2,7 +2,7 @@
 PROJECT (playerplugin_examples)
 
 # Include this CMake module to get most of the settings needed to build
-SET (CMAKE_MODULE_PATH @CMAKE_INSTALL_PREFIX@/share/cmake/Modules)
+SET (CMAKE_MODULE_PATH "@CMAKE_INSTALL_PREFIX@/share/cmake/Modules")
 INCLUDE (UsePlayerPlugin)
 INCLUDE (UsePlayerC)
 

Modified: code/player/trunk/examples/plugins/multidriver/CMakeLists.txt
===================================================================
--- code/player/trunk/examples/plugins/multidriver/CMakeLists.txt       
2009-08-11 02:07:09 UTC (rev 8190)
+++ code/player/trunk/examples/plugins/multidriver/CMakeLists.txt       
2009-08-11 03:44:43 UTC (rev 8191)
@@ -1,3 +1,5 @@
+INCLUDE_DIRECTORIES (${PLAYERCORE_EXTRA_INCLUDE_DIRS})
+LINK_DIRECTORIES (${PLAYERCORE_EXTRA_LINK_DIRS})
 ADD_LIBRARY (multidriver SHARED multidriver.cc)
 TARGET_LINK_LIBRARIES (multidriver playercore)
 
@@ -5,5 +7,5 @@
 SET (exampleCMakeLists ${CMAKE_CURRENT_BINARY_DIR}/CMakeLists.txt.example)
 SET (exampleDestDir share/${PROJECT_NAME_LOWER}/examples/plugins/multidriver)
 CONFIGURE_FILE (${exampleCMakeLists_in} ${exampleCMakeLists} @ONLY)
-INSTALL (FILES ${exampleCMakeLists} DESTINATION ${exampleDestDir} RENAME 
CMakeLists.txt)
-INSTALL (FILES multidriver.cc multi.cfg README DESTINATION ${exampleDestDir})
+INSTALL (FILES ${exampleCMakeLists} DESTINATION ${exampleDestDir} RENAME 
CMakeLists.txt COMPONENT examples)
+INSTALL (FILES multidriver.cc multi.cfg README DESTINATION ${exampleDestDir} 
COMPONENT examples)

Modified: 
code/player/trunk/examples/plugins/multidriver/CMakeLists.txt.example.in
===================================================================
--- code/player/trunk/examples/plugins/multidriver/CMakeLists.txt.example.in    
2009-08-11 02:07:09 UTC (rev 8190)
+++ code/player/trunk/examples/plugins/multidriver/CMakeLists.txt.example.in    
2009-08-11 03:44:43 UTC (rev 8191)
@@ -2,7 +2,7 @@
 PROJECT (playerplugin_examples)
 
 # Include this CMake module to get most of the settings needed to build
-SET (CMAKE_MODULE_PATH @CMAKE_INSTALL_PREFIX@/share/cmake/Modules)
+SET (CMAKE_MODULE_PATH "@CMAKE_INSTALL_PREFIX@/share/cmake/Modules")
 INCLUDE (UsePlayerPlugin)
 
 PLAYER_ADD_PLUGIN_DRIVER (multidriver SOURCES multidriver.cc)

Modified: code/player/trunk/examples/plugins/opaquedriver/CMakeLists.txt
===================================================================
--- code/player/trunk/examples/plugins/opaquedriver/CMakeLists.txt      
2009-08-11 02:07:09 UTC (rev 8190)
+++ code/player/trunk/examples/plugins/opaquedriver/CMakeLists.txt      
2009-08-11 03:44:43 UTC (rev 8191)
@@ -1,3 +1,5 @@
+INCLUDE_DIRECTORIES (${PLAYERCORE_EXTRA_INCLUDE_DIRS})
+LINK_DIRECTORIES (${PLAYERCORE_EXTRA_LINK_DIRS})
 ADD_LIBRARY (opaquedriver SHARED opaquedriver.cc)
 TARGET_LINK_LIBRARIES (opaquedriver playercore)
 
@@ -9,5 +11,6 @@
 SET (exampleCMakeLists ${CMAKE_CURRENT_BINARY_DIR}/CMakeLists.txt.example)
 SET (exampleDestDir share/${PROJECT_NAME_LOWER}/examples/plugins/opaquedriver)
 CONFIGURE_FILE (${exampleCMakeLists_in} ${exampleCMakeLists} @ONLY)
-INSTALL (FILES ${exampleCMakeLists} DESTINATION ${exampleDestDir} RENAME 
CMakeLists.txt)
-INSTALL (FILES opaquedriver.cc opaque.cfg opaque.c sharedstruct.h README 
DESTINATION ${exampleDestDir})
+INSTALL (FILES ${exampleCMakeLists} DESTINATION ${exampleDestDir} RENAME 
CMakeLists.txt COMPONENT examples)
+INSTALL (FILES opaquedriver.cc opaque.cfg opaque.c sharedstruct.h README 
DESTINATION ${exampleDestDir} COMPONENT examples)
+

Modified: 
code/player/trunk/examples/plugins/opaquedriver/CMakeLists.txt.example.in
===================================================================
--- code/player/trunk/examples/plugins/opaquedriver/CMakeLists.txt.example.in   
2009-08-11 02:07:09 UTC (rev 8190)
+++ code/player/trunk/examples/plugins/opaquedriver/CMakeLists.txt.example.in   
2009-08-11 03:44:43 UTC (rev 8191)
@@ -2,7 +2,7 @@
 PROJECT (playerplugin_examples)
 
 # Include this CMake module to get most of the settings needed to build
-SET (CMAKE_MODULE_PATH @CMAKE_INSTALL_PREFIX@/share/cmake/Modules)
+SET (CMAKE_MODULE_PATH "@CMAKE_INSTALL_PREFIX@/share/cmake/Modules")
 INCLUDE (UsePlayerPlugin)
 INCLUDE (UsePlayerC)
 

Modified: code/player/trunk/libplayercore/CMakeLists.txt
===================================================================
--- code/player/trunk/libplayercore/CMakeLists.txt      2009-08-11 02:07:09 UTC 
(rev 8190)
+++ code/player/trunk/libplayercore/CMakeLists.txt      2009-08-11 03:44:43 UTC 
(rev 8191)
@@ -68,12 +68,10 @@
 LIST_TO_STRING_WITH_PREFIX (pkgconfigLinkDirs "-L" 
${PLAYERCORE_EXTRA_LINK_DIRS})
 LIST_TO_STRING_WITH_PREFIX (pkgconfigLinkLibs "-l" 
${PLAYERCORE_EXTRA_LINK_LIBRARIES})
 PLAYER_MAKE_PKGCONFIG ("playercore" "Player core library - part of the Player 
Project"
-                       "playerinterface playercommon" "" "${pkgconfigCFLags}"
+                       "playerinterface playercommon" "" "${pkgconfigCFlags}"
                        "${pkgconfigLinkDirs} ${pkgconfigLinkLibs}")
 CONFIGURE_FILE (${PLAYER_CMAKE_DIR}/UsePlayerPlugin.cmake.in 
${CMAKE_BINARY_DIR}/cmake/UsePlayerPlugin.cmake @ONLY)
 
-
-
 PLAYER_INSTALL_HEADERS (playercore configfile.h
                                    device.h
                                    devicetable.h

Modified: code/player/trunk/libplayercore/plugins.cc
===================================================================
--- code/player/trunk/libplayercore/plugins.cc  2009-08-11 02:07:09 UTC (rev 
8190)
+++ code/player/trunk/libplayercore/plugins.cc  2009-08-11 03:44:43 UTC (rev 
8191)
@@ -40,7 +40,11 @@
 
 #include <string.h>
 #include <stdlib.h>
-#if defined WIN32
+#if defined (WIN32)
+  #if defined (HAVE_SETDLLDIRECTORY)
+    #define _WIN32_WINNT 0x0502
+  #endif
+  #include <windows.h>
   #include <direct.h>
   #include <vector>
   #include <string>
@@ -55,7 +59,6 @@
 #include <libplayercore/drivertable.h>
 #include <libplayercore/globals.h>
 #include <libplayercommon/playercommon.h>
-#include <libplayercommon/playercommon.h>
 
 #include <replace/replace.h>
 
@@ -159,9 +162,9 @@
   }
   else
   {
+#if defined (HAVE_SETDLLDIRECTORY)
     // Add the various search paths to the list
-
-    // start with $PLAYERPATH, if set
+    // Start with $PLAYERPATH, if set
     char playerpath[PATH_MAX];
     size_t size = PATH_MAX;
     errno_t err;
@@ -218,6 +221,19 @@
       return handle;
     }
     return NULL;
+#else // defined (HAVE_SETDLLDIRECTORY)
+    lt_dlhandle handle = LoadLibrary( pluginname );
+    if (handle == NULL)
+    {
+      LPVOID buffer = NULL;
+      FormatMessage( FORMAT_MESSAGE_ALLOCATE_BUFFER | 
FORMAT_MESSAGE_FROM_SYSTEM, NULL,
+                     GetLastError(), 0, reinterpret_cast<LPTSTR> (&buffer), 0, 
NULL );
+      PLAYER_ERROR2( "Failed to load plugin: %s\n", reinterpret_cast<LPTSTR> 
(buffer) );
+      LocalFree( buffer );
+      return NULL;
+    }
+    return handle;
+#endif // defined (HAVE_SETDLLDIRECTORY)
   }
 #else
   PLAYER_ERROR("Sorry, no support for shared libraries, so can't load 
plugins.");

Modified: code/player/trunk/libplayerinterface/CMakeLists.txt
===================================================================
--- code/player/trunk/libplayerinterface/CMakeLists.txt 2009-08-11 02:07:09 UTC 
(rev 8190)
+++ code/player/trunk/libplayerinterface/CMakeLists.txt 2009-08-11 03:44:43 UTC 
(rev 8191)
@@ -124,9 +124,11 @@
 
 INSTALL (FILES ${CMAKE_CURRENT_SOURCE_DIR}/playerxdrgen.py RENAME playerxdrgen
          DESTINATION bin PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE
-         GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)
+         GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE
+         COMPONENT applications)
 INSTALL (FILES ${CMAKE_CURRENT_SOURCE_DIR}/playerinterfacegen.py
          RENAME playerinterfacegen DESTINATION bin
          PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ
-         GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)
+         GROUP_EXECUTE WORLD_READ WORLD_EXECUTE
+         COMPONENT applications)
 

Modified: code/player/trunk/libplayerinterface/addr_util.c
===================================================================
--- code/player/trunk/libplayerinterface/addr_util.c    2009-08-11 02:07:09 UTC 
(rev 8190)
+++ code/player/trunk/libplayerinterface/addr_util.c    2009-08-11 03:44:43 UTC 
(rev 8191)
@@ -79,7 +79,6 @@
   int retval;
   struct addrinfo* addr = NULL;
 #else
-  struct sockaddr_in saddr;
   struct hostent* entp;
 #endif
   char host[256];

Modified: code/player/trunk/replace/CMakeLists.txt
===================================================================
--- code/player/trunk/replace/CMakeLists.txt    2009-08-11 02:07:09 UTC (rev 
8190)
+++ code/player/trunk/replace/CMakeLists.txt    2009-08-11 03:44:43 UTC (rev 
8191)
@@ -1,8 +1,8 @@
 INCLUDE_DIRECTORIES (${PROJECT_SOURCE_DIR}/replace)
 
 IF (PLAYER_OS_WIN)
-    INSTALL (FILES rpc/xdr.h rpc/types.h DESTINATION 
${PLAYER_INCLUDE_INSTALL_DIR}/rpc)
-    INSTALL (FILES replace.h DESTINATION ${PLAYER_INCLUDE_INSTALL_DIR})
+    INSTALL (FILES rpc/xdr.h rpc/types.h DESTINATION 
${PLAYER_INCLUDE_INSTALL_DIR}/rpc COMPONENT headers)
+    INSTALL (FILES replace.h DESTINATION ${PLAYER_INCLUDE_INSTALL_DIR} 
COMPONENT headers)
 ENDIF (PLAYER_OS_WIN)
 
 IF (NOT HAVE_XDR)

Modified: code/player/trunk/replace/nanosleep.c
===================================================================
--- code/player/trunk/replace/nanosleep.c       2009-08-11 02:07:09 UTC (rev 
8190)
+++ code/player/trunk/replace/nanosleep.c       2009-08-11 03:44:43 UTC (rev 
8191)
@@ -28,6 +28,7 @@
 
 
 #if defined (WIN32)
+#define _WIN32_WINNT 0x0500
 #include <windows.h>
 
 #include "replace.h"

Modified: code/player/trunk/replace/usleep.c
===================================================================
--- code/player/trunk/replace/usleep.c  2009-08-11 02:07:09 UTC (rev 8190)
+++ code/player/trunk/replace/usleep.c  2009-08-11 03:44:43 UTC (rev 8191)
@@ -28,6 +28,7 @@
 
 
 #if defined (WIN32)
+#define _WIN32_WINNT 0x0500
 #include <windows.h>
 
 #include "replace.h"

Modified: code/player/trunk/server/drivers/position/segwayrmp400/segwayrmp400.cc
===================================================================
--- code/player/trunk/server/drivers/position/segwayrmp400/segwayrmp400.cc      
2009-08-11 02:07:09 UTC (rev 8190)
+++ code/player/trunk/server/drivers/position/segwayrmp400/segwayrmp400.cc      
2009-08-11 03:44:43 UTC (rev 8191)
@@ -187,7 +187,7 @@
        counter = 0;
        
        // Check config file for additional options
-       this->fullspeed = cf->ReadInt(section, "fullspeed_data", 1);
+       this->fullspeed = cf->ReadInt(section, "fullspeed_data", 1) == 0 ? 
false : true;
        
 
 }

Modified: code/player/trunk/server/drivers/position/segwayrmp400/segwayrmp400.h
===================================================================
--- code/player/trunk/server/drivers/position/segwayrmp400/segwayrmp400.h       
2009-08-11 02:07:09 UTC (rev 8190)
+++ code/player/trunk/server/drivers/position/segwayrmp400/segwayrmp400.h       
2009-08-11 03:44:43 UTC (rev 8191)
@@ -28,11 +28,13 @@
 
 #include <stdio.h>
 #include <pthread.h>
-#include <unistd.h>
-#include <netinet/in.h>
 #include <string.h>
 #include <stdlib.h>
 #include <math.h>
+#if !defined (WIN32)
+  #include <unistd.h>
+  #include <netinet/in.h>
+#endif
 
 #include <libplayercore/playercore.h>
 


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

------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
trial. Simplify your report design, integration and deployment - and focus on 
what you do best, core application coding. Discover what's new with 
Crystal Reports now.  http://p.sf.net/sfu/bobj-july
_______________________________________________
Playerstage-commit mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/playerstage-commit

Reply via email to