CMake 3.12.0+ deprecates the old find modules for Python and unifies them into a new call find module: - https://cmake.org/cmake/help/v3.17/module/FindPythonInterp.html - https://cmake.org/cmake/help/v3.12/module/FindPython.html We should consider mid to long-term to update our CMake scripts accordingly, as soon as we can require CMake 3.12+ ([released July 2018](https://blog.kitware.com/cmake-3-12-0-available-for-download/)). Furthermore, CMake 3.9.0+ introduces an abstraction for IPO/LTO, which can simplify our code base. - https://cmake.org/cmake/help/v3.9/module/CheckIPOSupported.html