Bladeren bron

BUG#266: Added cygwin names for the library. Module now documents output as PYTHON_LIBRARIES instead of PYTHON_LIBRARY.

Brad King 22 jaren geleden
bovenliggende
commit
7b3ba5537c
1 gewijzigde bestanden met toevoegingen van 28 en 5 verwijderingen
  1. 28 5
      Modules/FindPythonLibs.cmake

+ 28 - 5
Modules/FindPythonLibs.cmake

@@ -3,9 +3,9 @@
 # include files and libraries are. It also determines what the name of
 # the library is. This code sets the following variables:
 #
-#  PYTHON_LIBRARY       = the full path to the library found
-#  PYTHON_INCLUDE_PATH  = the path to where tcl.h can be found
-#  PYTHON_DEBUG_LIBRARY = the full path to the debug library found
+#  PYTHON_LIBRARIES       = the full path to the library found
+#  PYTHON_INCLUDE_PATH    = the path to where Python.h can be found
+#  PYTHON_DEBUG_LIBRARIES = the full path to the debug library found
 #
 
 IF(WIN32)
@@ -28,8 +28,12 @@ IF(WIN32)
 ENDIF(WIN32)
 
 FIND_LIBRARY(PYTHON_LIBRARY
-  NAMES python23 python2.3 python22 python2.2 python21 python2.1
-        python20 python2.0 python16 python1.6 python15 python1.5
+  NAMES python23 python2.3 python2.3.dll
+        python22 python2.2 python2.2.dll
+        python21 python2.1 python2.1.dll
+        python20 python2.0 python2.0.dll
+        python16 python1.6 python1.6.dll
+        python15 python1.5 python1.5.dll
   PATHS
   /usr/lib/python2.3/config
   /usr/lib/python2.2/config
@@ -46,6 +50,18 @@ FIND_LIBRARY(PYTHON_LIBRARY
   [HKEY_LOCAL_MACHINE\\SOFTWARE\\Python\\PythonCore\\1.6\\InstallPath]/libs
   [HKEY_LOCAL_MACHINE\\SOFTWARE\\Python\\PythonCore\\1.5\\InstallPath]/libs
 )
+IF(CYGWIN)
+  FIND_LIBRARY(PYTHON_LIBRARY
+    NAMES python2.3.dll python2.2.dll python2.1.dll
+          python2.0.dll python1.6.dll python1.5.dll
+    PATHS
+    /usr/lib/python2.3/config
+    /usr/lib/python2.2/config
+    /usr/lib/python2.1/config
+    /usr/lib/python2.0/config
+    /usr/lib/python1.6/config
+    /usr/lib/python1.5/config
+   )
 
 FIND_PATH(PYTHON_INCLUDE_PATH Python.h
   ~/Library/Frameworks/Python.framework/Headers
@@ -107,3 +123,10 @@ IF (APPLE)
     ENDIF(NOT PYTHON_DEBUG_LIBRARY)
   ENDIF(PYTHON_HAVE_FRAMEWORK)
 ENDIF (APPLE)
+
+# We use PYTHON_LIBRARY and PYTHON_DEBUG_LIBRARY for the cache entries
+# because they are meant to specify the location of a single library.
+# We now set the variables listed by the documentation for this
+# module.
+SET(PYTHON_LIBRARIES "${PYTHON_LIBRARY}")
+SET(PYTHON_DEBUG_LIBRARIES "${PYTHON_DEBUG_LIBRARY}")