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
[email protected]
https://lists.sourceforge.net/lists/listinfo/playerstage-commit