Revision: 9077
          http://playerstage.svn.sourceforge.net/playerstage/?rev=9077&view=rev
Author:   jpgr87
Date:     2011-10-16 21:13:16 +0000 (Sun, 16 Oct 2011)
Log Message:
-----------
Fixed bug where playerc python bindings try to build when python development 
libraries are not available.  Now checks for swig AND the PythonLibs before 
trying to enable python bindings

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

Modified: 
code/player/trunk/client_libs/libplayerc/bindings/python/CMakeLists.txt
===================================================================
--- code/player/trunk/client_libs/libplayerc/bindings/python/CMakeLists.txt     
2011-10-16 20:58:09 UTC (rev 9076)
+++ code/player/trunk/client_libs/libplayerc/bindings/python/CMakeLists.txt     
2011-10-16 21:13:16 UTC (rev 9077)
@@ -4,13 +4,13 @@
 
     IF (BUILD_PYTHONC_BINDINGS)
         FIND_PACKAGE (SWIG)
-        IF (SWIG_FOUND)
+        FIND_PACKAGE (PythonLibs)
+        IF (SWIG_FOUND AND PYTHONLIBS_FOUND)
             MESSAGE (STATUS "Python bindings for C client library will be 
built")
 
             #INCLUDE (${SWIG_USE_FILE})
             INCLUDE (${PLAYER_CMAKE_DIR}/internal/UseSwig_Player.cmake)
 
-            FIND_PACKAGE (PythonLibs)
             INCLUDE_DIRECTORIES (${PYTHON_INCLUDE_PATH})
             INCLUDE_DIRECTORIES (${PROJECT_SOURCE_DIR})
             INCLUDE_DIRECTORIES (${PROJECT_BINARY_DIR})
@@ -61,13 +61,15 @@
 
             INSTALL (FILES ${CMAKE_CURRENT_BINARY_DIR}/playerc.py 
${CMAKE_CURRENT_BINARY_DIR}/_playerc.so
                 DESTINATION ${PYTHON_BINDINGS_INSTALL_DIR})
-        ELSE (SWIG_FOUND)
+        ELSEIF ( PYTHONLIBS_FOUND )
             MESSAGE (STATUS "Python bindings for C client library will not be 
built - could not find Swig")
-        ENDIF (SWIG_FOUND)
+        ELSEIF (SWIG_FOUND)
+            MESSAGE (STATUS "Python bindings for C client library will not be 
build - could not find Python development libraries")
+        ENDIF (SWIG_FOUND AND PYTHONLIBS_FOUND)
     ELSE (BUILD_PYTHONC_BINDINGS)
         MESSAGE (STATUS "Python bindings for C client library will not be 
built - disabled by user")
     ENDIF (BUILD_PYTHONC_BINDINGS)
 ELSE (PYTHONINTERP_FOUND)
-    MESSAGE (STATUS "Python bindings for C client library will not be built - 
could not find Python")
+    MESSAGE (STATUS "Python bindings for C client library will not be built - 
could not find Python interpreter")
 ENDIF (PYTHONINTERP_FOUND)
 

Modified: 
code/player/trunk/client_libs/libplayerc++/bindings/python/CMakeLists.txt
===================================================================
--- code/player/trunk/client_libs/libplayerc++/bindings/python/CMakeLists.txt   
2011-10-16 20:58:09 UTC (rev 9076)
+++ code/player/trunk/client_libs/libplayerc++/bindings/python/CMakeLists.txt   
2011-10-16 21:13:16 UTC (rev 9077)
@@ -6,13 +6,13 @@
 
         IF (BUILD_PYTHONCPP_BINDINGS)
             FIND_PACKAGE (SWIG)
-            IF (SWIG_FOUND)
+            FIND_PACKAGE (PythonLibs)
+            IF (SWIG_FOUND AND PYTHONLIBS_FOUND)
                 MESSAGE (STATUS "Python bindings for C++ client library will 
be built")
 
                 #INCLUDE (${SWIG_USE_FILE})
                 INCLUDE (${PLAYER_CMAKE_DIR}/internal/UseSwig_Player.cmake)
 
-                FIND_PACKAGE (PythonLibs)
                 INCLUDE_DIRECTORIES (${PYTHON_INCLUDE_PATH})
                 INCLUDE_DIRECTORIES (${PROJECT_BINARY_DIR}/client_libs)
                 INCLUDE_DIRECTORIES (${PROJECT_SOURCE_DIR}/client_libs)
@@ -42,14 +42,16 @@
                 INSTALL (FILES ${CMAKE_CURRENT_BINARY_DIR}/playercpp.py
                         ${CMAKE_CURRENT_BINARY_DIR}/_playercpp.so
                         DESTINATION ${PYTHON_BINDINGS_INSTALL_DIR})
-            ELSE (SWIG_FOUND)
+            ELSEIF (PYTHONLIBS_FOUND)
                 MESSAGE (STATUS "Python bindings for C++ client library will 
not be built - could not find Swig")
-            ENDIF (SWIG_FOUND)
+            ELSEIF (SWIG_FOUND)
+                MESSAGE (STATUS "Python bindings for C++ client library will 
not be built - could not find Python development libraries")
+            ENDIF (SWIG_FOUND AND PYTHONLIBS_FOUND)
         ELSE (BUILD_PYTHONCPP_BINDINGS)
             MESSAGE (STATUS "Python bindings for C++ client library will not 
be built - disabled by user")
         ENDIF (BUILD_PYTHONCPP_BINDINGS)
     ELSE (PYTHONINTERP_FOUND)
-        MESSAGE (STATUS "Python bindings for C++ client library will not be 
built - could not find Python")
+        MESSAGE (STATUS "Python bindings for C++ client library will not be 
built - could not find Python interpreter")
     ENDIF (PYTHONINTERP_FOUND)
 ELSE (BUILD_PLAYERCC)
   MESSAGE (STATUS "Python bindings for C++ client library will not be built - 
playerc++ client library disabled")

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


------------------------------------------------------------------------------
All the data continuously generated in your IT infrastructure contains a
definitive record of customers, application performance, security
threats, fraudulent activity and more. Splunk takes this data and makes
sense of it. Business sense. IT sense. Common sense.
http://p.sf.net/sfu/splunk-d2d-oct
_______________________________________________
Playerstage-commit mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/playerstage-commit

Reply via email to