Lines 26-39
Link Here
|
26 |
# Is there a python3 framework? How do we search for it? |
26 |
# Is there a python3 framework? How do we search for it? |
27 |
# Search for the python framework on Apple. |
27 |
# Search for the python framework on Apple. |
28 |
# CMAKE_FIND_FRAMEWORKS(Python) |
28 |
# CMAKE_FIND_FRAMEWORKS(Python) |
29 |
|
29 |
set(_Python_VERSIONS |
|
|
30 |
${Python_ADDITIONAL_VERSIONS} 3.2) |
31 |
|
30 |
FOREACH(_CURRENT_VERSION 3.2 3.1 3.0) |
32 |
FOREACH(_CURRENT_VERSION 3.2 3.1 3.0) |
31 |
IF(_CURRENT_VERSION GREATER 3.1) |
33 |
FOREACH(_COMPILATION_FLAGS "m" "u" "mu" "") |
32 |
SET(_32FLAGS "m" "u" "mu" "") |
|
|
33 |
ELSE() |
34 |
SET(_32FLAGS "") |
35 |
ENDIF() |
36 |
FOREACH(_COMPILATION_FLAGS ${_32FLAGS}) |
37 |
STRING(REPLACE "." "" _CURRENT_VERSION_NO_DOTS ${_CURRENT_VERSION}) |
34 |
STRING(REPLACE "." "" _CURRENT_VERSION_NO_DOTS ${_CURRENT_VERSION}) |
38 |
IF(WIN32) |
35 |
IF(WIN32) |
39 |
IF(_CURRENT_VERSION GREATER 3.1) |
36 |
IF(_CURRENT_VERSION GREATER 3.1) |
Lines 52-58
Link Here
|
52 |
ENDIF(WIN32) |
49 |
ENDIF(WIN32) |
53 |
|
50 |
|
54 |
FIND_LIBRARY(PYTHON3_LIBRARY |
51 |
FIND_LIBRARY(PYTHON3_LIBRARY |
55 |
NAMES python${_CURRENT_VERSION_NO_DOTS}${_COMPILATION_FLAGS} python${_CURRENT_VERSION}${_COMPILATION_FLAGS} |
52 |
NAMES python${_CURRENT_VERSION_NO_DOTS} python${_CURRENT_VERSION} |
56 |
PATHS |
53 |
PATHS |
57 |
[HKEY_LOCAL_MACHINE\\SOFTWARE\\Python\\PythonCore\\${_CURRENT_VERSION}\\InstallPath]/libs |
54 |
[HKEY_LOCAL_MACHINE\\SOFTWARE\\Python\\PythonCore\\${_CURRENT_VERSION}\\InstallPath]/libs |
58 |
# Avoid finding the .dll in the PATH. We want the .lib. |
55 |
# Avoid finding the .dll in the PATH. We want the .lib. |
Lines 60-66
Link Here
|
60 |
) |
57 |
) |
61 |
# Look for the static library in the Python config directory |
58 |
# Look for the static library in the Python config directory |
62 |
FIND_LIBRARY(PYTHON3_LIBRARY |
59 |
FIND_LIBRARY(PYTHON3_LIBRARY |
63 |
NAMES python${_CURRENT_VERSION_NO_DOTS}${_COMPILATION_FLAGS} python${_CURRENT_VERSION}${_COMPILATION_FLAGS} |
60 |
NAMES python${_CURRENT_VERSION_NO_DOTS} python${_CURRENT_VERSION} |
64 |
# Avoid finding the .dll in the PATH. We want the .lib. |
61 |
# Avoid finding the .dll in the PATH. We want the .lib. |
65 |
NO_SYSTEM_ENVIRONMENT_PATH |
62 |
NO_SYSTEM_ENVIRONMENT_PATH |
66 |
# This is where the static library is usually located |
63 |
# This is where the static library is usually located |
Lines 99-105
Link Here
|
99 |
${PYTHON_FRAMEWORK_INCLUDES} |
96 |
${PYTHON_FRAMEWORK_INCLUDES} |
100 |
[HKEY_LOCAL_MACHINE\\SOFTWARE\\Python\\PythonCore\\${_CURRENT_VERSION}\\InstallPath]/include |
97 |
[HKEY_LOCAL_MACHINE\\SOFTWARE\\Python\\PythonCore\\${_CURRENT_VERSION}\\InstallPath]/include |
101 |
PATH_SUFFIXES |
98 |
PATH_SUFFIXES |
102 |
python${_CURRENT_VERSION}${_COMPILATION_FLAGS} |
99 |
python${_CURRENT_VERSION} |
103 |
) |
100 |
) |
104 |
|
101 |
|
105 |
# For backward compatibility, set PYTHON_INCLUDE_PATH, but make it internal. |
102 |
# For backward compatibility, set PYTHON_INCLUDE_PATH, but make it internal. |