Description: Python.h and pyconfig.h can be in different locations Author: Dmitrijs Ledkovs Bug: http://public.kitware.com/Bug/view.php?id=14156 Forwarded: yes Origin: vendor --- a/Modules/FindPythonLibs.cmake +++ b/Modules/FindPythonLibs.cmake @@ -136,6 +136,27 @@ foreach(_CURRENT_VERSION ${_Python_VERSI [HKEY_LOCAL_MACHINE\\SOFTWARE\\Python\\PythonCore\\${_CURRENT_VERSION}\\InstallPath]/include [HKEY_CURRENT_USER\\SOFTWARE\\Python\\PythonCore\\${_CURRENT_VERSION}\\InstallPath]/include PATH_SUFFIXES + ${CMAKE_LIBRARY_ARCHITECTURE}/python${_CURRENT_VERSION}mu + ${CMAKE_LIBRARY_ARCHITECTURE}/python${_CURRENT_VERSION}m + ${CMAKE_LIBRARY_ARCHITECTURE}/python${_CURRENT_VERSION}u + ${CMAKE_LIBRARY_ARCHITECTURE}/python${_CURRENT_VERSION} + python${_CURRENT_VERSION}mu + python${_CURRENT_VERSION}m + python${_CURRENT_VERSION}u + python${_CURRENT_VERSION} + ) + + find_path(PYTHON_INCLUDE_DIR2 + NAMES pyconfig.h + PATHS + ${PYTHON_FRAMEWORK_INCLUDES} + [HKEY_LOCAL_MACHINE\\SOFTWARE\\Python\\PythonCore\\${_CURRENT_VERSION}\\InstallPath]/include + [HKEY_CURRENT_USER\\SOFTWARE\\Python\\PythonCore\\${_CURRENT_VERSION}\\InstallPath]/include + PATH_SUFFIXES + ${CMAKE_LIBRARY_ARCHITECTURE}/python${_CURRENT_VERSION}mu + ${CMAKE_LIBRARY_ARCHITECTURE}/python${_CURRENT_VERSION}m + ${CMAKE_LIBRARY_ARCHITECTURE}/python${_CURRENT_VERSION}u + ${CMAKE_LIBRARY_ARCHITECTURE}/python${_CURRENT_VERSION} python${_CURRENT_VERSION}mu python${_CURRENT_VERSION}m python${_CURRENT_VERSION}u @@ -162,13 +183,14 @@ mark_as_advanced( PYTHON_DEBUG_LIBRARY PYTHON_LIBRARY PYTHON_INCLUDE_DIR + PYTHON_INCLUDE_DIR2 ) # We use PYTHON_INCLUDE_DIR, PYTHON_LIBRARY and PYTHON_DEBUG_LIBRARY for the # cache entries because they are meant to specify the location of a single # library. We now set the variables listed by the documentation for this # module. -set(PYTHON_INCLUDE_DIRS "${PYTHON_INCLUDE_DIR}") +set(PYTHON_INCLUDE_DIRS "${PYTHON_INCLUDE_DIR}" "${PYTHON_INCLUDE_DIR2}") set(PYTHON_DEBUG_LIBRARIES "${PYTHON_DEBUG_LIBRARY}") # These variables have been historically named in this module different from