|
|
@@ -444,9 +444,16 @@ endif()
|
|
|
|
|
|
|
|
|
# Is Python installed, and should Python interfaces be generated?
|
|
|
-find_package(PythonLibs 2.5)
|
|
|
-find_package(PythonInterp 2.5)
|
|
|
-set(PYTHON_FOUND ${PYTHONLIBS_FOUND})
|
|
|
+set(WANT_PYTHON_VERSION "2.7"
|
|
|
+ CACHE STRING "Which Python version to seek out for building Panda3D against.")
|
|
|
+
|
|
|
+find_package(PythonInterp ${WANT_PYTHON_VERSION} QUIET)
|
|
|
+find_package(PythonLibs ${PYTHON_VERSION_STRING} QUIET)
|
|
|
+if(PYTHONINTERP_FOUND AND PYTHONLIBS_FOUND)
|
|
|
+ set(PYTHON_FOUND ON)
|
|
|
+else()
|
|
|
+ set(PYTHON_FOUND OFF)
|
|
|
+endif()
|
|
|
|
|
|
package_option(PYTHON DEFAULT ON
|
|
|
"Enables support for Python. If INTERROGATE_PYTHON_INTERFACE
|
|
|
@@ -456,12 +463,12 @@ is also enabled, Python bindings will be generated.")
|
|
|
if(HAVE_PYTHON)
|
|
|
execute_process(
|
|
|
COMMAND ${PYTHON_EXECUTABLE}
|
|
|
- -c "from distutils.sysconfig import get_python_lib; print get_python_lib(False)"
|
|
|
+ -c "from distutils.sysconfig import get_python_lib; print(get_python_lib(False))"
|
|
|
OUTPUT_VARIABLE _LIB_DIR
|
|
|
OUTPUT_STRIP_TRAILING_WHITESPACE)
|
|
|
execute_process(
|
|
|
COMMAND ${PYTHON_EXECUTABLE}
|
|
|
- -c "from distutils.sysconfig import get_python_lib; print get_python_lib(True)"
|
|
|
+ -c "from distutils.sysconfig import get_python_lib; print(get_python_lib(True))"
|
|
|
OUTPUT_VARIABLE _ARCH_DIR
|
|
|
OUTPUT_STRIP_TRAILING_WHITESPACE)
|
|
|
|