mirror of
https://github.com/Kitware/CMake.git
synced 2026-01-07 14:20:06 -06:00
Since commit 5537ccd814 (FindPython: Tests optimizations, 2020-10-01)
some FindPython tests fail because the Development component cannot be
found without knowing `CMAKE_LIBRARY_ARCHITECTURE`. Enable at least one
language in each of these test cases to get that value. This is
consistent with use in practice because the Development component does
not make much sense without a language to compile sources anyway.
Fixes: #21277
25 lines
888 B
CMake
25 lines
888 B
CMake
cmake_minimum_required(VERSION 3.1)
|
|
|
|
project(TestArtifactsInteractive LANGUAGES C)
|
|
|
|
set (components Interpreter Development)
|
|
if (CMake_TEST_FindPython_NumPy)
|
|
list (APPEND components NumPy)
|
|
endif()
|
|
|
|
find_package(Python3 REQUIRED COMPONENTS ${components})
|
|
|
|
if (Python3_ARTIFACTS_INTERACTIVE)
|
|
if (NOT DEFINED CACHE{Python3_EXECUTABLE}
|
|
OR NOT DEFINED CACHE{Python3_LIBRARY} OR NOT DEFINED CACHE{Python3_INCLUDE_DIR}
|
|
OR (CMake_TEST_FindPython_NumPy AND NOT DEFINED CACHE{Python3_NumPy_INCLUDE_DIR}))
|
|
message (FATAL_ERROR "Python3_ARTIFACTS_INTERACTIVE=ON Failed.")
|
|
endif()
|
|
else()
|
|
if (DEFINED CACHE{Python3_EXECUTABLE}
|
|
OR DEFINED CACHE{Python3_LIBRARY} OR DEFINED CACHE{Python3_INCLUDE_DIR}
|
|
OR (CMake_TEST_FindPython_NumPy AND DEFINED CACHE{Python3_NumPy_INCLUDE_DIR}))
|
|
message (FATAL_ERROR "Python3_ARTIFACTS_INTERACTIVE=OFF Failed.")
|
|
endif()
|
|
endif()
|