summaryrefslogtreecommitdiffstats
path: root/Tests/RunCMake/FindPython/NumPySABIModule.cmake
diff options
context:
space:
mode:
authorMarc Chevrier <marc.chevrier@gmail.com>2025-08-17 16:04:27 (GMT)
committerMarc Chevrier <marc.chevrier@gmail.com>2025-08-25 13:28:41 (GMT)
commit0a4a4d2053802bd760a367e4ef6f717e985755ed (patch)
tree779a0308a9046a93c516ce814a90fe71705281d5 /Tests/RunCMake/FindPython/NumPySABIModule.cmake
parent46fc0232aee6d1db3a5fea7a8c10c7245c259fd2 (diff)
downloadCMake-0a4a4d2053802bd760a367e4ef6f717e985755ed.zip
CMake-0a4a4d2053802bd760a367e4ef6f717e985755ed.tar.gz
CMake-0a4a4d2053802bd760a367e4ef6f717e985755ed.tar.bz2
FindPython: NumPy target does not depend on Development.Module
Fixes: #27123
Diffstat (limited to 'Tests/RunCMake/FindPython/NumPySABIModule.cmake')
-rw-r--r--Tests/RunCMake/FindPython/NumPySABIModule.cmake15
1 files changed, 15 insertions, 0 deletions
diff --git a/Tests/RunCMake/FindPython/NumPySABIModule.cmake b/Tests/RunCMake/FindPython/NumPySABIModule.cmake
new file mode 100644
index 0000000..d76a5c9
--- /dev/null
+++ b/Tests/RunCMake/FindPython/NumPySABIModule.cmake
@@ -0,0 +1,15 @@
+enable_language(C)
+
+include(CTest)
+
+cmake_policy(SET CMP0201 NEW)
+
+find_package (Python3 REQUIRED COMPONENTS Interpreter Development.SABIModule NumPy)
+
+Python3_add_library (arraytest3 MODULE USE_SABI 3.${Python3_VERSION_MINOR} WITH_SOABI arraytest.c)
+target_compile_definitions (arraytest3 PRIVATE PYTHON3)
+target_link_libraries (arraytest3 PRIVATE Python3::NumPy)
+
+add_test (NAME python3_arraytest
+ COMMAND "${CMAKE_COMMAND}" -E env "PYTHONPATH=$<TARGET_FILE_DIR:arraytest3>"
+ "${Python3_INTERPRETER}" -c "import numpy; import arraytest3; arraytest3.vecsq(numpy.array([1, 2, 3]));")