From 325e0bc735ca45a7d6d91cac35447ae8eff6ab26 Mon Sep 17 00:00:00 2001 From: Anton Volkov Date: Wed, 11 Mar 2026 11:32:28 +0100 Subject: [PATCH 1/2] Add tracing for NumPy include path --- CMakeLists.txt | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index 58ba34082be..86fbdb5a0a6 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -88,6 +88,22 @@ find_package(oneDPL REQUIRED PATHS ${path_to_cmake_dir}) include(GNUInstallDirs) +if(NOT DEFINED ENV{MKL_ENABLE_INSTRUCTIONS}) + set(_UNSET_ENV_VAR_MKL_ENABLE_INSTRUCTIONS YES) + set(ENV{MKL_ENABLE_INSTRUCTIONS} "SSE4_2") +endif() + +set(_PYTHON_PREFIX "Python") +execute_process(COMMAND ${${_PYTHON_PREFIX}_EXECUTABLE} -c + "import sys; import numpy; sys.stdout.write(numpy.get_include())" + RESULT_VARIABLE _${_PYTHON_PREFIX}_RESULT + OUTPUT_VARIABLE _${_PYTHON_PREFIX}_NumPy_PATH + ERROR_QUIET + OUTPUT_STRIP_TRAILING_WHITESPACE) + +message(STATUS "NumPy detection result: ${_${_PYTHON_PREFIX}_RESULT}") +message(STATUS "NumPy include path: ${_${_PYTHON_PREFIX}_NumPy_PATH}") + # find Python before enabling pybind11 find_package(Python 3.10...<3.15 REQUIRED COMPONENTS Development.Module NumPy) From b24760e50db8ced79d7bc7ae80c315098240b062 Mon Sep 17 00:00:00 2001 From: Anton Volkov Date: Thu, 19 Mar 2026 19:13:06 +0100 Subject: [PATCH 2/2] Make more verbose the debug output --- CMakeLists.txt | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 86fbdb5a0a6..e915300eed7 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -94,15 +94,23 @@ if(NOT DEFINED ENV{MKL_ENABLE_INSTRUCTIONS}) endif() set(_PYTHON_PREFIX "Python") -execute_process(COMMAND ${${_PYTHON_PREFIX}_EXECUTABLE} -c - "import sys; import numpy; sys.stdout.write(numpy.get_include())" - RESULT_VARIABLE _${_PYTHON_PREFIX}_RESULT - OUTPUT_VARIABLE _${_PYTHON_PREFIX}_NumPy_PATH - ERROR_QUIET - OUTPUT_STRIP_TRAILING_WHITESPACE) +execute_process( + COMMAND + ${${_PYTHON_PREFIX}_EXECUTABLE} -c + "import sys; import numpy; sys.stdout.write(numpy.get_include())" + RESULT_VARIABLE _${_PYTHON_PREFIX}_RESULT + OUTPUT_VARIABLE _${_PYTHON_PREFIX}_NumPy_PATH + ERROR_VARIABLE _${_PYTHON_PREFIX}_NumPy_ERROR + OUTPUT_STRIP_TRAILING_WHITESPACE + ERROR_STRIP_TRAILING_WHITESPACE +) message(STATUS "NumPy detection result: ${_${_PYTHON_PREFIX}_RESULT}") message(STATUS "NumPy include path: ${_${_PYTHON_PREFIX}_NumPy_PATH}") +if(_${_PYTHON_PREFIX}_NumPy_ERROR) + message(STATUS "NumPy detection stderr output:") + message(STATUS "${_${_PYTHON_PREFIX}_NumPy_ERROR}") +endif() # find Python before enabling pybind11 find_package(Python 3.10...<3.15 REQUIRED COMPONENTS Development.Module NumPy)