diff --git a/Modules/FindPythonLibs.cmake b/Modules/FindPythonLibs.cmake index bffa9fb..8fc90ee 100644 --- a/Modules/FindPythonLibs.cmake +++ b/Modules/FindPythonLibs.cmake @@ -74,6 +74,19 @@ set(_Python_VERSIONS ${_PYTHON_FIND_OTHER_VERSIONS} ) +# Gentoo portage requires that you use exactly the given python version +if (CMAKE_GENTOO_BUILD OR CMAKE_BUILD_TYPE STREQUAL Gentoo) + execute_process(COMMAND python -c "import sys; sys.stdout.write('.'.join([str(x) for x in sys.version_info[:2]]))" + OUTPUT_VARIABLE _Gentoo_Python_VERSION) + list(FIND _Python_VERSIONS "${_Gentoo_Python_VERSION}" _Gentoo_Python_INDEX) + if (_Gentoo_Python_INDEX EQUAL -1) + # the current Gentoo python version is not compatible with what is requested + set(_Python_VERSIONS) + else () + set(_Python_VERSIONS "${_Gentoo_Python_VERSION}") + endif () +endif() + unset(_PYTHON_FIND_OTHER_VERSIONS) unset(_PYTHON1_VERSIONS) unset(_PYTHON2_VERSIONS)