macro(SetupPython) # -------------------------------- Python -------------------------------- find_package(Python3 COMPONENTS Interpreter Development REQUIRED) if (${Python3_VERSION} VERSION_LESS "3.10") message(FATAL_ERROR "To build FreeCAD you need at least Python 3.10\n") endif() # For backwards compatibility with old CMake scripts # See: https://github.com/FreeCAD/FreeCAD/pull/19635#issuecomment-2725612407 set(PYTHON_EXECUTABLE ${Python3_EXECUTABLE}) set(PYTHON_LIBRARIES ${Python3_LIBRARIES}) set(PYTHON_INCLUDE_DIRS ${Python3_INCLUDE_DIRS}) set(PYTHON_LIBRARY_DIRS ${Python3_LIBRARY_DIRS}) set(PYTHON_VERSION_STRING ${Python3_VERSION}) set(PYTHON_VERSION_MAJOR ${Python3_VERSION_MAJOR}) set(PYTHON_VERSION_MINOR ${Python3_VERSION_MINOR}) set(PYTHON_VERSION_PATCH ${Python3_VERSION_PATCH}) set(PYTHONINTERP_FOUND ${Python3_Interpreter_FOUND}) endmacro(SetupPython)