Revision: 6727
          http://playerstage.svn.sourceforge.net/playerstage/?rev=6727&view=rev
Author:   gbiggs
Date:     2008-07-01 20:58:53 -0700 (Tue, 01 Jul 2008)

Log Message:
-----------
Some work to make Player compile on QNX and Solaris

Modified Paths:
--------------
    code/player/trunk/cmake/internal/SearchForStuff.cmake
    code/player/trunk/libplayercore/CMakeLists.txt
    code/player/trunk/libplayersd/CMakeLists.txt
    code/player/trunk/server/libplayerdrivers/CMakeLists.txt

Modified: code/player/trunk/cmake/internal/SearchForStuff.cmake
===================================================================
--- code/player/trunk/cmake/internal/SearchForStuff.cmake       2008-07-02 
03:25:30 UTC (rev 6726)
+++ code/player/trunk/cmake/internal/SearchForStuff.cmake       2008-07-02 
03:58:53 UTC (rev 6727)
@@ -4,9 +4,16 @@
 INCLUDE (CheckIncludeFiles)
 INCLUDE (CheckLibraryExists)
 
+IF (PLAYER_OS_QNX)
+    SET (CMAKE_REQUIRED_LIBRARIES socket)
+ELSEIF (PLAYER_OS_SOLARIS)
+    SET (CMAKE_REQUIRED_LIBRARIES socket nsl)
+ENDIF (PLAYER_OS_QNX)
+CHECK_FUNCTION_EXISTS (getaddrinfo HAVE_GETADDRINFO)
+SET (CMAKE_REQUIRED_LIBRARIES)
+
 CHECK_FUNCTION_EXISTS (cfmakeraw HAVE_CFMAKERAW)
 CHECK_FUNCTION_EXISTS (dirname HAVE_DIRNAME)
-CHECK_FUNCTION_EXISTS (getaddrinfo HAVE_GETADDRINFO)
 CHECK_LIBRARY_EXISTS (ltdl lt_dlopenext "" HAVE_LIBLTDL)
 CHECK_INCLUDE_FILES (linux/joystick.h HAVE_LINUX_JOYSTICK_H)
 CHECK_FUNCTION_EXISTS (poll HAVE_POLL)
@@ -83,3 +90,9 @@
         LIST_TO_STRING (GDKPIXBUF_CFLAGS "${GDKPIXBUF_PKG_CFLAGS}")
     ENDIF (GDKPIXBUF_PKG_FOUND)
 ENDIF (NOT PKG_CONFIG_FOUND)
+
+IF (PLAYER_OS_QNX)
+    SET (PTHREAD_LIB)
+ELSE (PLAYER_OS_QNX)
+    SET (PTHREAD_LIB -lpthread)
+ENDIF (PLAYER_OS_QNX)

Modified: code/player/trunk/libplayercore/CMakeLists.txt
===================================================================
--- code/player/trunk/libplayercore/CMakeLists.txt      2008-07-02 03:25:30 UTC 
(rev 6726)
+++ code/player/trunk/libplayercore/CMakeLists.txt      2008-07-02 03:58:53 UTC 
(rev 6727)
@@ -62,20 +62,30 @@
 # playerxdr and used here.  Those functions should go into a separate
 # library.
 SET (coreLibs playerutils playererror playerxdr pthread)
-SET (corePCLibs "-lpthread")
-PLAYER_ADD_LINK_LIB (pthread)
+IF (PLAYER_OS_QNX)
+    SET (corePCLibs)
+ELSE (PLAYER_OS_QNX)
+    SET (corePCLibs "-lpthread")
+    PLAYER_ADD_LINK_LIB (pthread)
+ENDIF (NOT PLAYER_OS_QNX)
 
 IF (HAVE_CLOCK_GETTIME)
-  SET (coreLibs ${coreLibs} rt)
-  SET (corePCLibs "${corePCLibs} -lrt")
-  PLAYER_ADD_LINK_LIB (rt)
+    SET (coreLibs ${coreLibs} rt)
+    SET (corePCLibs "${corePCLibs} -lrt")
+    PLAYER_ADD_LINK_LIB (rt)
 ELSE (HAVE_CLOCK_GETTIME)
-  SET (playercoreSrcs ${playercoreSrcs} 
${PROJECT_SOURCE_DIR}/replace/clock_gettime.c)
+    SET (playercoreSrcs ${playercoreSrcs} 
${PROJECT_SOURCE_DIR}/replace/clock_gettime.c)
 ENDIF (HAVE_CLOCK_GETTIME)
 IF (HAVE_LIBLTDL)
-  SET (coreLibs ${coreLibs} ltdl dl)
-  SET (corePCLibs "${corePCLibs} -lltdl -dl")
-  PLAYER_ADD_LINK_LIB (ltdl dl)
+    IF (PLAYER_OS_QNX)
+        SET (coreLibs ${coreLibs} ltdl)
+        SET (corePCLibs "${corePCLibs} -lltdl")
+        PLAYER_ADD_LINK_LIB (ltdl)
+    ELSE (PLAYER_OS_QNX)
+        SET (coreLibs ${coreLibs} ltdl dl)
+        SET (corePCLibs "${corePCLibs} -lltdl -ldl")
+        PLAYER_ADD_LINK_LIB (ltdl dl)
+    ENDIF (PLAYER_OS_QNX)
 ENDIF (HAVE_LIBLTDL)
 IF (NOT HAVE_DIRNAME)
   SET (playercoreSrcs ${playercoreSrcs} 
${PROJECT_SOURCE_DIR}/replace/dirname.c)

Modified: code/player/trunk/libplayersd/CMakeLists.txt
===================================================================
--- code/player/trunk/libplayersd/CMakeLists.txt        2008-07-02 03:25:30 UTC 
(rev 6726)
+++ code/player/trunk/libplayersd/CMakeLists.txt        2008-07-02 03:58:53 UTC 
(rev 6727)
@@ -8,7 +8,7 @@
     PLAYER_ADD_LIBRARY (playersd ${playersdSrcs})
     TARGET_LINK_LIBRARIES (playersd playererror playerutils)
     PLAYER_ADD_LINK_LIB (dns_sd)
-    PLAYER_MAKE_PKGCONFIG ("playersd" "Player service discovery library - part 
of the Player Project" "playererror playerutils" "" "" "-ldns_sd -lpthread")
+    PLAYER_MAKE_PKGCONFIG ("playersd" "Player service discovery library - part 
of the Player Project" "playererror playerutils" "" "" "-ldns_sd 
${PTHREAD_LIB}")
 
     PLAYER_INSTALL_HEADERS (playersd playersd.h)
 ENDIF (HAVE_PLAYERSD)
\ No newline at end of file

Modified: code/player/trunk/server/libplayerdrivers/CMakeLists.txt
===================================================================
--- code/player/trunk/server/libplayerdrivers/CMakeLists.txt    2008-07-02 
03:25:30 UTC (rev 6726)
+++ code/player/trunk/server/libplayerdrivers/CMakeLists.txt    2008-07-02 
03:58:53 UTC (rev 6727)
@@ -91,6 +91,6 @@
 ENDIF (PLAYER_DRIVERSLIB_LINKFLAGS)
 
 # Package config file for libplayerdrivers
-PLAYER_MAKE_PKGCONFIG ("playerdrivers" "Player driver library - part of the 
Player Project" "playercore" "" "" "-lpthread")
+PLAYER_MAKE_PKGCONFIG ("playerdrivers" "Player driver library - part of the 
Player Project" "playercore" "" "" "${PTHREAD_LIB}")
 
 PLAYER_INSTALL_HEADERS (playerdrivers driverregistry.h)


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

-------------------------------------------------------------------------
Sponsored by: SourceForge.net Community Choice Awards: VOTE NOW!
Studies have shown that voting for your favorite open source project,
along with a healthy diet, reduces your potential for chronic lameness
and boredom. Vote Now at http://www.sourceforge.net/community/cca08
_______________________________________________
Playerstage-commit mailing list
Playerstage-commit@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/playerstage-commit

Reply via email to