1
Description: Python.h and pyconfig.h can be in different locations
2
Author: Dmitrijs Ledkovs <dmitrijs.ledkovs@canonical.com>
3
Bug: http://public.kitware.com/Bug/view.php?id=14156
7
--- a/Modules/FindPythonLibs.cmake
8
+++ b/Modules/FindPythonLibs.cmake
9
@@ -136,6 +136,27 @@ foreach(_CURRENT_VERSION ${_Python_VERSI
10
[HKEY_LOCAL_MACHINE\\SOFTWARE\\Python\\PythonCore\\${_CURRENT_VERSION}\\InstallPath]/include
11
[HKEY_CURRENT_USER\\SOFTWARE\\Python\\PythonCore\\${_CURRENT_VERSION}\\InstallPath]/include
13
+ ${CMAKE_LIBRARY_ARCHITECTURE}/python${_CURRENT_VERSION}mu
14
+ ${CMAKE_LIBRARY_ARCHITECTURE}/python${_CURRENT_VERSION}m
15
+ ${CMAKE_LIBRARY_ARCHITECTURE}/python${_CURRENT_VERSION}u
16
+ ${CMAKE_LIBRARY_ARCHITECTURE}/python${_CURRENT_VERSION}
17
+ python${_CURRENT_VERSION}mu
18
+ python${_CURRENT_VERSION}m
19
+ python${_CURRENT_VERSION}u
20
+ python${_CURRENT_VERSION}
23
+ find_path(PYTHON_INCLUDE_DIR2
26
+ ${PYTHON_FRAMEWORK_INCLUDES}
27
+ [HKEY_LOCAL_MACHINE\\SOFTWARE\\Python\\PythonCore\\${_CURRENT_VERSION}\\InstallPath]/include
28
+ [HKEY_CURRENT_USER\\SOFTWARE\\Python\\PythonCore\\${_CURRENT_VERSION}\\InstallPath]/include
30
+ ${CMAKE_LIBRARY_ARCHITECTURE}/python${_CURRENT_VERSION}mu
31
+ ${CMAKE_LIBRARY_ARCHITECTURE}/python${_CURRENT_VERSION}m
32
+ ${CMAKE_LIBRARY_ARCHITECTURE}/python${_CURRENT_VERSION}u
33
+ ${CMAKE_LIBRARY_ARCHITECTURE}/python${_CURRENT_VERSION}
34
python${_CURRENT_VERSION}mu
35
python${_CURRENT_VERSION}m
36
python${_CURRENT_VERSION}u
37
@@ -162,13 +183,14 @@ mark_as_advanced(
44
# We use PYTHON_INCLUDE_DIR, PYTHON_LIBRARY and PYTHON_DEBUG_LIBRARY for the
45
# cache entries because they are meant to specify the location of a single
46
# library. We now set the variables listed by the documentation for this
48
-set(PYTHON_INCLUDE_DIRS "${PYTHON_INCLUDE_DIR}")
49
+set(PYTHON_INCLUDE_DIRS "${PYTHON_INCLUDE_DIR}" "${PYTHON_INCLUDE_DIR2}")
50
set(PYTHON_DEBUG_LIBRARIES "${PYTHON_DEBUG_LIBRARY}")
52
# These variables have been historically named in this module different from