mirror of
https://github.com/Kitware/CMake.git
synced 2026-05-07 22:59:56 -05:00
Merge topic 'FindPython-multiple-queries'
ece3bedbf2 FindPython: fix error on multiple queries with different COMPONENTS
Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !7410
This commit is contained in:
@@ -2895,7 +2895,8 @@ if (("Development.Module" IN_LIST ${_PYTHON_PREFIX}_FIND_COMPONENTS
|
|||||||
endif()
|
endif()
|
||||||
unset (_${_PYTHON_PREFIX}_INCLUDE_HINTS)
|
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
|
# Use the library's install prefix as a hint
|
||||||
if (_${_PYTHON_PREFIX}_LIBRARY_RELEASE MATCHES "^(.+/Frameworks/Python.framework/Versions/[0-9.]+)")
|
if (_${_PYTHON_PREFIX}_LIBRARY_RELEASE MATCHES "^(.+/Frameworks/Python.framework/Versions/[0-9.]+)")
|
||||||
list (APPEND _${_PYTHON_PREFIX}_INCLUDE_HINTS "${CMAKE_MATCH_1}")
|
list (APPEND _${_PYTHON_PREFIX}_INCLUDE_HINTS "${CMAKE_MATCH_1}")
|
||||||
@@ -2979,7 +2980,8 @@ if (("Development.Module" IN_LIST ${_PYTHON_PREFIX}_FIND_COMPONENTS
|
|||||||
if (_${_PYTHON_PREFIX}_INCLUDE_DIR)
|
if (_${_PYTHON_PREFIX}_INCLUDE_DIR)
|
||||||
# retrieve version from header file
|
# retrieve version from header file
|
||||||
_python_get_version (INCLUDE PREFIX _${_PYTHON_PREFIX}_INC_)
|
_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}"
|
if ("${_${_PYTHON_PREFIX}_INC_VERSION_MAJOR}.${_${_PYTHON_PREFIX}_INC_VERSION_MINOR}"
|
||||||
VERSION_EQUAL _${_PYTHON_PREFIX}_VERSION)
|
VERSION_EQUAL _${_PYTHON_PREFIX}_VERSION)
|
||||||
# update versioning
|
# update versioning
|
||||||
|
|||||||
@@ -423,6 +423,19 @@ if(CMake_TEST_FindPython)
|
|||||||
--test-command ${CMAKE_CTEST_COMMAND} -V -C $<CONFIGURATION>
|
--test-command ${CMAKE_CTEST_COMMAND} -V -C $<CONFIGURATION>
|
||||||
)
|
)
|
||||||
|
|
||||||
|
add_test(NAME FindPython.DifferentComponents COMMAND
|
||||||
|
${CMAKE_CTEST_COMMAND} -C $<CONFIGURATION>
|
||||||
|
--build-and-test
|
||||||
|
"${CMake_SOURCE_DIR}/Tests/FindPython/DifferentComponents"
|
||||||
|
"${CMake_BINARY_DIR}/Tests/FindPython/DifferentComponents"
|
||||||
|
${build_generator_args}
|
||||||
|
--build-project DifferentComponents
|
||||||
|
--build-options ${build_options} "-Dbuild_generator_args=${build_generator_args}"
|
||||||
|
"-DCMake_SOURCE_DIR=${CMake_SOURCE_DIR}"
|
||||||
|
"-DCMake_BINARY_DIR=${CMake_BINARY_DIR}"
|
||||||
|
--test-command ${CMAKE_CTEST_COMMAND} -V -C $<CONFIGURATION>
|
||||||
|
)
|
||||||
|
|
||||||
if (CMAKE_SYSTEM_NAME MATCHES "Linux|Darwin")
|
if (CMAKE_SYSTEM_NAME MATCHES "Linux|Darwin")
|
||||||
add_test(NAME FindPython.Interpreter.SOABI COMMAND
|
add_test(NAME FindPython.Interpreter.SOABI COMMAND
|
||||||
${CMAKE_CTEST_COMMAND} -C $<CONFIGURATION>
|
${CMAKE_CTEST_COMMAND} -C $<CONFIGURATION>
|
||||||
|
|||||||
@@ -0,0 +1,7 @@
|
|||||||
|
cmake_minimum_required(VERSION 3.1)
|
||||||
|
|
||||||
|
project(TestDifferentComponents LANGUAGES C)
|
||||||
|
|
||||||
|
add_subdirectory(subdir)
|
||||||
|
|
||||||
|
find_package(Python3 REQUIRED COMPONENTS Development.Module)
|
||||||
@@ -0,0 +1,2 @@
|
|||||||
|
|
||||||
|
find_package(Python3 REQUIRED COMPONENTS Development)
|
||||||
Reference in New Issue
Block a user