From 10b5c9f3e6a1735e160e8d41d9e7262b8baf4fff Mon Sep 17 00:00:00 2001 From: Sam Edwards Date: Fri, 5 Oct 2018 14:59:58 -0600 Subject: [PATCH] CMake: Use CMake 3.12 FindPython, where available --- dtool/Package.cmake | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/dtool/Package.cmake b/dtool/Package.cmake index 71a9795d35..d76d7aa644 100644 --- a/dtool/Package.cmake +++ b/dtool/Package.cmake @@ -5,16 +5,25 @@ set(WANT_PYTHON_VERSION "" 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) +find_package(Python ${WANT_PYTHON_VERSION} QUIET COMPONENTS Interpreter Development) -if(PYTHONLIBS_FOUND) +if(Python_FOUND) set(PYTHON_FOUND ON) + set(PYTHON_EXECUTABLE ${Python_EXECUTABLE}) +else() + find_package(PythonInterp ${WANT_PYTHON_VERSION} QUIET) + find_package(PythonLibs ${PYTHON_VERSION_STRING} QUIET) + + if(PYTHONLIBS_FOUND) + set(PYTHON_FOUND ON) + endif() endif() -package_option(PYTHON DEFAULT ON +package_option(PYTHON + DEFAULT ON "Enables support for Python. If INTERROGATE_PYTHON_INTERFACE -is also enabled, Python bindings will be generated.") +is also enabled, Python bindings will be generated." + IMPORTED_AS Python::Python) # Also detect the optimal install paths: if(HAVE_PYTHON)