mirror of
https://github.com/reactos/CMake.git
synced 2025-05-13 10:05:50 +00:00
Merge topic 'FindPython-interpreter-crosscompiling'
696d0f9caf FindPython: ensure interpreter is founded when cross-compiling Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !3564
This commit is contained in:
commit
ae84427e32
@ -54,7 +54,7 @@ endmacro()
|
||||
|
||||
macro (_PYTHON_FIND_FRAMEWORKS)
|
||||
set (${_PYTHON_PREFIX}_FRAMEWORKS)
|
||||
if (APPLE)
|
||||
if (CMAKE_HOST_APPLE OR APPLE)
|
||||
set (_pff_frameworks ${CMAKE_FRAMEWORK_PATH}
|
||||
$ENV{CMAKE_FRAMEWORK_PATH}
|
||||
~/Library/Frameworks
|
||||
@ -623,7 +623,7 @@ if ("Interpreter" IN_LIST ${_PYTHON_PREFIX}_FIND_COMPONENTS)
|
||||
endif()
|
||||
|
||||
# Apple frameworks handling
|
||||
if (APPLE AND _${_PYTHON_PREFIX}_FIND_FRAMEWORK STREQUAL "FIRST")
|
||||
if (CMAKE_HOST_APPLE AND _${_PYTHON_PREFIX}_FIND_FRAMEWORK STREQUAL "FIRST")
|
||||
find_program (${_PYTHON_PREFIX}_EXECUTABLE
|
||||
NAMES ${_${_PYTHON_PREFIX}_NAMES}
|
||||
NAMES_PER_DIR
|
||||
@ -640,7 +640,7 @@ if ("Interpreter" IN_LIST ${_PYTHON_PREFIX}_FIND_COMPONENTS)
|
||||
endif()
|
||||
endif()
|
||||
# Windows registry
|
||||
if (WIN32 AND _${_PYTHON_PREFIX}_FIND_REGISTRY STREQUAL "FIRST")
|
||||
if (CMAKE_HOST_WIN32 AND _${_PYTHON_PREFIX}_FIND_REGISTRY STREQUAL "FIRST")
|
||||
find_program (${_PYTHON_PREFIX}_EXECUTABLE
|
||||
NAMES ${_${_PYTHON_PREFIX}_NAMES}
|
||||
${_${_PYTHON_PREFIX}_IRON_PYTHON_NAMES}
|
||||
@ -681,7 +681,7 @@ if ("Interpreter" IN_LIST ${_PYTHON_PREFIX}_FIND_COMPONENTS)
|
||||
endif()
|
||||
|
||||
# Apple frameworks handling
|
||||
if (APPLE AND _${_PYTHON_PREFIX}_FIND_FRAMEWORK STREQUAL "LAST")
|
||||
if (CMAKE_HOST_APPLE AND _${_PYTHON_PREFIX}_FIND_FRAMEWORK STREQUAL "LAST")
|
||||
find_program (${_PYTHON_PREFIX}_EXECUTABLE
|
||||
NAMES ${_${_PYTHON_PREFIX}_NAMES}
|
||||
NAMES_PER_DIR
|
||||
@ -694,7 +694,7 @@ if ("Interpreter" IN_LIST ${_PYTHON_PREFIX}_FIND_COMPONENTS)
|
||||
endif()
|
||||
endif()
|
||||
# Windows registry
|
||||
if (WIN32 AND _${_PYTHON_PREFIX}_FIND_REGISTRY STREQUAL "LAST")
|
||||
if (CMAKE_HOST_WIN32 AND _${_PYTHON_PREFIX}_FIND_REGISTRY STREQUAL "LAST")
|
||||
find_program (${_PYTHON_PREFIX}_EXECUTABLE
|
||||
NAMES ${_${_PYTHON_PREFIX}_NAMES}
|
||||
${_${_PYTHON_PREFIX}_IRON_PYTHON_NAMES}
|
||||
@ -743,7 +743,7 @@ if ("Interpreter" IN_LIST ${_PYTHON_PREFIX}_FIND_COMPONENTS)
|
||||
endif()
|
||||
|
||||
# Apple frameworks handling
|
||||
if (APPLE AND _${_PYTHON_PREFIX}_FIND_FRAMEWORK STREQUAL "FIRST")
|
||||
if (CMAKE_HOST_APPLE AND _${_PYTHON_PREFIX}_FIND_FRAMEWORK STREQUAL "FIRST")
|
||||
find_program (${_PYTHON_PREFIX}_EXECUTABLE
|
||||
NAMES ${_${_PYTHON_PREFIX}_NAMES}
|
||||
NAMES_PER_DIR
|
||||
@ -757,7 +757,7 @@ if ("Interpreter" IN_LIST ${_PYTHON_PREFIX}_FIND_COMPONENTS)
|
||||
endif()
|
||||
|
||||
# Windows registry
|
||||
if (WIN32 AND _${_PYTHON_PREFIX}_FIND_REGISTRY STREQUAL "FIRST")
|
||||
if (CMAKE_HOST_WIN32 AND _${_PYTHON_PREFIX}_FIND_REGISTRY STREQUAL "FIRST")
|
||||
find_program (${_PYTHON_PREFIX}_EXECUTABLE
|
||||
NAMES ${_${_PYTHON_PREFIX}_NAMES}
|
||||
${_${_PYTHON_PREFIX}_IRON_PYTHON_NAMES}
|
||||
@ -793,7 +793,7 @@ if ("Interpreter" IN_LIST ${_PYTHON_PREFIX}_FIND_COMPONENTS)
|
||||
# For example, typical systems have 'python' for version 2.* and 'python3'
|
||||
# for version 3.*. So looking for names per dir will find, potentially,
|
||||
# systematically 'python' (i.e. version 2) even if version 3 is searched.
|
||||
if (WIN32)
|
||||
if (CMAKE_HOST_WIN32)
|
||||
find_program (${_PYTHON_PREFIX}_EXECUTABLE
|
||||
NAMES ${_${_PYTHON_PREFIX}_NAMES}
|
||||
python
|
||||
@ -808,7 +808,7 @@ if ("Interpreter" IN_LIST ${_PYTHON_PREFIX}_FIND_COMPONENTS)
|
||||
endif()
|
||||
|
||||
# Apple frameworks handling
|
||||
if (APPLE AND _${_PYTHON_PREFIX}_FIND_FRAMEWORK STREQUAL "LAST")
|
||||
if (CMAKE_HOST_APPLE AND _${_PYTHON_PREFIX}_FIND_FRAMEWORK STREQUAL "LAST")
|
||||
find_program (${_PYTHON_PREFIX}_EXECUTABLE
|
||||
NAMES ${_${_PYTHON_PREFIX}_NAMES}
|
||||
NAMES_PER_DIR
|
||||
@ -818,7 +818,7 @@ if ("Interpreter" IN_LIST ${_PYTHON_PREFIX}_FIND_COMPONENTS)
|
||||
endif()
|
||||
|
||||
# Windows registry
|
||||
if (WIN32 AND _${_PYTHON_PREFIX}_FIND_REGISTRY STREQUAL "LAST")
|
||||
if (CMAKE_HOST_WIN32 AND _${_PYTHON_PREFIX}_FIND_REGISTRY STREQUAL "LAST")
|
||||
find_program (${_PYTHON_PREFIX}_EXECUTABLE
|
||||
NAMES ${_${_PYTHON_PREFIX}_NAMES}
|
||||
${_${_PYTHON_PREFIX}_IRON_PYTHON_NAMES}
|
||||
@ -1145,7 +1145,6 @@ if ("Development" IN_LIST ${_PYTHON_PREFIX}_FIND_COMPONENTS
|
||||
else()
|
||||
list (REMOVE_ITEM CMAKE_FIND_LIBRARY_SUFFIXES ${CMAKE_STATIC_LIBRARY_SUFFIX})
|
||||
endif()
|
||||
else()
|
||||
endif()
|
||||
|
||||
# if python interpreter is found, use its location and version to ensure consistency
|
||||
|
Loading…
x
Reference in New Issue
Block a user