mirror of
https://github.com/Kitware/CMake.git
synced 2025-10-18 00:02:21 +08:00
FindPython: fix error on multiple queries with different COMPONENTS
Ensure that multiple queries with different COMPONENTS specified in different sub-directories are fully supported.
This commit is contained in:
@@ -2861,7 +2861,8 @@ if (("Development.Module" IN_LIST ${_PYTHON_PREFIX}_FIND_COMPONENTS
|
||||
endif()
|
||||
unset (_${_PYTHON_PREFIX}_INCLUDE_HINTS)
|
||||
|
||||
if (_${_PYTHON_PREFIX}_LIBRARY_RELEASE)
|
||||
if ("LIBRARY" IN_LIST _${_PYTHON_PREFIX}_FIND_DEVELOPMENT_ARTIFACTS
|
||||
AND _${_PYTHON_PREFIX}_LIBRARY_RELEASE)
|
||||
# Use the library's install prefix as a hint
|
||||
if (_${_PYTHON_PREFIX}_LIBRARY_RELEASE MATCHES "^(.+/Frameworks/Python.framework/Versions/[0-9.]+)")
|
||||
list (APPEND _${_PYTHON_PREFIX}_INCLUDE_HINTS "${CMAKE_MATCH_1}")
|
||||
@@ -2945,7 +2946,8 @@ if (("Development.Module" IN_LIST ${_PYTHON_PREFIX}_FIND_COMPONENTS
|
||||
if (_${_PYTHON_PREFIX}_INCLUDE_DIR)
|
||||
# retrieve version from header file
|
||||
_python_get_version (INCLUDE PREFIX _${_PYTHON_PREFIX}_INC_)
|
||||
if (_${_PYTHON_PREFIX}_LIBRARY_RELEASE)
|
||||
if ("LIBRARY" IN_LIST _${_PYTHON_PREFIX}_FIND_DEVELOPMENT_ARTIFACTS
|
||||
AND _${_PYTHON_PREFIX}_LIBRARY_RELEASE)
|
||||
if ("${_${_PYTHON_PREFIX}_INC_VERSION_MAJOR}.${_${_PYTHON_PREFIX}_INC_VERSION_MINOR}"
|
||||
VERSION_EQUAL _${_PYTHON_PREFIX}_VERSION)
|
||||
# update versioning
|
||||
|
Reference in New Issue
Block a user