Revision: 6634
          http://playerstage.svn.sourceforge.net/playerstage/?rev=6634&view=rev
Author:   gbiggs
Date:     2008-06-17 18:29:43 -0700 (Tue, 17 Jun 2008)

Log Message:
-----------
Fixed boost checks under cmake 2.4, made more flexible under 2.6

Modified Paths:
--------------
    code/player/trunk/client_libs/libplayerc++/CMakeLists.txt
    code/player/trunk/cmake/pkgconfig.cmake

Modified: code/player/trunk/client_libs/libplayerc++/CMakeLists.txt
===================================================================
--- code/player/trunk/client_libs/libplayerc++/CMakeLists.txt   2008-06-17 
23:03:49 UTC (rev 6633)
+++ code/player/trunk/client_libs/libplayerc++/CMakeLists.txt   2008-06-18 
01:29:43 UTC (rev 6634)
@@ -8,6 +8,7 @@
         # There is a new, much better, FindBoost.cmake in 2.6
         IF (CMAKE_MAJOR_VERSION EQUAL 2 AND CMAKE_MINOR_VERSION EQUAL 6)
             OPTION (Boost_USE_STATIC_LIBS "Use the static versions of the 
Boost libraries" OFF)
+            MARK_AS_ADVANCED (Boost_USE_STATIC_LIBS)
             OPTION (USE_BOOST_THREAD "Use the Boost threading library" ON)
             MARK_AS_ADVANCED (USE_BOOST_THREAD)
             OPTION (USE_BOOST_SIGNALS "Use the Boost signalling library" ON)
@@ -25,8 +26,11 @@
                 LINK_DIRECTORIES (${Boost_LIBRARY_DIRS})
 
                 IF (Boost_THREAD_FOUND)
-                    #SET (boostThreadLib -lboost_thread)
-                    #PLAYERCC_ADD_LINK_LIB (boost_thread)
+                    GET_FILENAME_COMPONENT (boostThreadLib 
${Boost_THREAD_LIBRARY} NAME_WE CACHE)
+                    # Chop off the lib at the front, too, if present
+                    STRING (REGEX REPLACE "^lib" "" boostThreadLib 
${boostThreadLib})
+                    PLAYERCC_ADD_LINK_LIB (${boostThreadLib})
+                    SET (boostIncludeDir ${Boost_INCLUDE_DIR})
                     MESSAGE (STATUS
                             "PlayerC++ client library will be built with 
Boost::Thread support.")
                 ELSE (Boost_THREAD_FOUND)
@@ -35,8 +39,10 @@
                 ENDIF (Boost_THREAD_FOUND)
 
                 IF (Boost_SIGNALS_FOUND)
-                    #SET (boostSignalsLib -lboost_signals)
-                    #PLAYERCC_ADD_LINK_LIB (boost_signals)
+                    GET_FILENAME_COMPONENT (boostSignalsLib 
${Boost_SIGNALS_LIBRARY} NAME_WE CACHE)
+                    STRING (REGEX REPLACE "^lib" "" boostSignalsLib 
${boostSignalsLib})
+                    PLAYERCC_ADD_LINK_LIB (${boostSignalsLib})
+                    SET (boostIncludeDir ${Boost_INCLUDE_DIR})
                     MESSAGE (STATUS
                             "PlayerC++ client library will be built with 
Boost::Signals support.")
                 ELSE (Boost_SIGNALS_FOUND)
@@ -62,7 +68,8 @@
                         PLAYERCC_ADD_LINK_LIB (boost_thread)
                         INCLUDE_DIRECTORIES (${Boost_INCLUDE_DIRS})
                         LINK_DIRECTORIES (${Boost_LIBRARY_DIRS})
-                        SET (boostThreadLib -lboost_thread)
+                        SET (boostThreadLib boost_thread)
+                        SET (boostIncludeDir ${Boost_INCLUDE_DIRS})
                     ELSE (USE_BOOST_THREAD)
                         MESSAGE (STATUS
                              "PlayerC++ client library Boost::Thread support 
disabled by user.")
@@ -83,7 +90,8 @@
                         PLAYERCC_ADD_LINK_LIB (boost_signals)
                         INCLUDE_DIRECTORIES (${Boost_INCLUDE_DIRS})
                         LINK_DIRECTORIES (${Boost_LIBRARY_DIRS})
-                        SET (boostSignalsLib -lboost_signals)
+                        SET (boostSignalsLib boost_signals)
+                        SET (boostIncludeDir ${Boost_INCLUDE_DIRS})
                     ELSE (USE_BOOST_SIGNALS)
                         MESSAGE (STATUS
                                  "PlayerC++ client library Boost::Signals 
support disabled by
@@ -165,7 +173,8 @@
     TARGET_LINK_LIBRARIES (playerc++ playerxdr playerutils playerc 
${PLAYERCC_EXTRA_LINK_LIBRARIES})
     PLAYER_MAKE_PKGCONFIG ("playerc++"
                            "C++ wrapper for libplayerc - part of the Player 
Project"
-                           "playerxdr playerc" "" "" "-lm 
${Boost_THREAD_LIBRARY} ${Boost_SIGNALS_LIBRARY}")
+                           "playerxdr playerc" "" "-I${boostIncludeDir}"
+                           "-lm -L${Boost_LIBRARY_DIRS} -l${boostThreadLib} 
-l${boostSignalsLib}")
 
     PLAYER_INSTALL_HEADERS (playerc++ ${playercppconfig_h}
                                       clientproxy.h

Modified: code/player/trunk/cmake/pkgconfig.cmake
===================================================================
--- code/player/trunk/cmake/pkgconfig.cmake     2008-06-17 23:03:49 UTC (rev 
6633)
+++ code/player/trunk/cmake/pkgconfig.cmake     2008-06-18 01:29:43 UTC (rev 
6634)
@@ -8,5 +8,5 @@
 Description: @PKG_DESC@
 Version: @PLAYER_VERSION@
 Requires: @PKG_EXTERNAL_DEPS@
-Libs: -L${libdir} @PKG_LIBFLAGS@ [EMAIL PROTECTED]@ @PKG_INTERNAL_DEPS@
+Libs: -L${libdir} [EMAIL PROTECTED]@ @PKG_LIBFLAGS@ @PKG_INTERNAL_DEPS@
 Cflags: -I${includedir}/[EMAIL PROTECTED]@[EMAIL PROTECTED]@ @PKG_CFLAGS@
\ No newline at end of file


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

-------------------------------------------------------------------------
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://sourceforge.net/services/buy/index.php
_______________________________________________
Playerstage-commit mailing list
Playerstage-commit@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/playerstage-commit

Reply via email to