From 3d5ec0f29b5854289e50e8e8c40bf3a9a43679b4 Mon Sep 17 00:00:00 2001 From: Haowei Hsu <71438617+hwhsu1231@users.noreply.github.com> Date: Wed, 17 Aug 2022 18:06:34 +0800 Subject: [PATCH] Prepare for deprecating FindPythonInterp module. Since FindPythonInterp module is deprecated after CMake 3.12, it is better to start using the new FindPython module. --- doc/CMakeLists.txt | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/doc/CMakeLists.txt b/doc/CMakeLists.txt index 610d2bf1..ddd1d60c 100644 --- a/doc/CMakeLists.txt +++ b/doc/CMakeLists.txt @@ -6,7 +6,14 @@ if (NOT DOXYGEN) return () endif () -find_package(PythonInterp QUIET REQUIRED) +# Find the python interpreter, set the PYTHON_EXECUTABLE variable +if (CMAKE_VERSION VERSION_LESS 3.12) + # This logic is deprecated in CMake after 3.12 + find_package(PythonInterp QUIET REQUIRED) +else () + find_package(Python QUIET REQUIRED) + set(PYTHON_EXECUTABLE ${Python_EXECUTABLE}) +endif () add_custom_target(doc COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/build.py