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

Log Message:
-----------
Turned off boost building by default on OS X under cmake 2.4

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

Modified: code/player/trunk/client_libs/libplayerc++/CMakeLists.txt
===================================================================
--- code/player/trunk/client_libs/libplayerc++/CMakeLists.txt   2008-06-18 
01:29:43 UTC (rev 6634)
+++ code/player/trunk/client_libs/libplayerc++/CMakeLists.txt   2008-06-18 
02:10:29 UTC (rev 6635)
@@ -1,7 +1,14 @@
 ADD_SUBDIRECTORY (test)
 
 OPTION (BUILD_PLAYERCC "Build the C++ client library" ON)
-OPTION (BUILD_PLAYERCC_BOOST "Include Boost support in the C++ client library" 
ON)
+
+IF (PLAYER_OS_OSX AND CMAKE_MAJOR_VERSION EQUAL 2 AND CMAKE_MINOR_VERSION 
EQUAL 4)
+    # Boost is off by default on OS X under CMake 2.4
+    OPTION (BUILD_PLAYERCC_BOOST "Include Boost support in the C++ client 
library" OFF)
+ELSE (PLAYER_OS_OSX AND CMAKE_MAJOR_VERSION EQUAL 2 AND CMAKE_MINOR_VERSION 
EQUAL 4)
+    OPTION (BUILD_PLAYERCC_BOOST "Include Boost support in the C++ client 
library" ON)
+ENDIF (PLAYER_OS_OSX AND CMAKE_MAJOR_VERSION EQUAL 2 AND CMAKE_MINOR_VERSION 
EQUAL 4)
+
 IF (BUILD_PLAYERCC)
     # Look for Boost libraries
     IF (BUILD_PLAYERCC_BOOST)
@@ -59,16 +66,24 @@
             IF (Boost_FOUND)
                 # For 2.4, assume that if boost is found then both signals and 
threads are present
                 SET (HAVE_BOOST_THREAD TRUE INTERNAL)
+                IF (PLAYER_OS_OSX)
+                    OPTION (Boost_USE_MULTITHREAD "Use the multithreaded 
versions of the Boost libraries" ON)
+                ELSE (PLAYER_OS_OSX)
+                    OPTION (Boost_USE_MULTITHREAD "Use the multithreaded 
versions of the Boost libraries" OFF)
+                ENDIF (PLAYER_OS_OSX)
+                IF (Boost_USE_MULTITHREAD)
+                    SET (boostLibSuffix -mt)
+                ENDIF (Boost_USE_MULTITHREAD)
                 IF (HAVE_BOOST_THREAD)
                     OPTION (USE_BOOST_THREAD "Use the Boost threading library" 
ON)
                     MARK_AS_ADVANCED (USE_BOOST_THREAD)
                     IF (USE_BOOST_THREAD)
                         MESSAGE (STATUS
                              "PlayerC++ client library will be built with 
Boost::Thread support.")
-                        PLAYERCC_ADD_LINK_LIB (boost_thread)
+                        SET (boostThreadLib boost_thread${boostLibSuffix})
+                        PLAYERCC_ADD_LINK_LIB (${boostThreadLib})
                         INCLUDE_DIRECTORIES (${Boost_INCLUDE_DIRS})
                         LINK_DIRECTORIES (${Boost_LIBRARY_DIRS})
-                        SET (boostThreadLib boost_thread)
                         SET (boostIncludeDir ${Boost_INCLUDE_DIRS})
                     ELSE (USE_BOOST_THREAD)
                         MESSAGE (STATUS
@@ -87,10 +102,10 @@
                     IF (USE_BOOST_SIGNALS)
                         MESSAGE (STATUS
                              "PlayerC++ client library will be built with 
Boost::Signals support.")
-                        PLAYERCC_ADD_LINK_LIB (boost_signals)
+                        SET (boostSignalsLib boost_signals${boostLibSuffix})
+                        PLAYERCC_ADD_LINK_LIB (${boostSignalsLib})
                         INCLUDE_DIRECTORIES (${Boost_INCLUDE_DIRS})
                         LINK_DIRECTORIES (${Boost_LIBRARY_DIRS})
-                        SET (boostSignalsLib boost_signals)
                         SET (boostIncludeDir ${Boost_INCLUDE_DIRS})
                     ELSE (USE_BOOST_SIGNALS)
                         MESSAGE (STATUS


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