Skip to content

Commit 0750d76

Browse files
committed
Failsafe find_package(PythonLibs REQUIRED)
1 parent 844bac5 commit 0750d76

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed

numba_dpex/core/runtime/CMakeLists.txt

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,33 @@ message(STATUS "CMAKE_MODULE_PATH=" "${CMAKE_MODULE_PATH}")
5757

5858
# Add packages
5959
find_package(PythonLibs REQUIRED)
60+
61+
if(NOT PythonLibs_FOUND)
62+
# Manually get PYTHON_INCLUDE_DIRS
63+
execute_process(
64+
COMMAND python -c "import sysconfig; print(sysconfig.get_path('include'))"
65+
OUTPUT_VARIABLE PYTHON_INCLUDE_DIRS
66+
RESULT_VARIABLE RET
67+
OUTPUT_STRIP_TRAILING_WHITESPACE
68+
)
69+
70+
if(RET EQUAL "1")
71+
message(FATAL_ERROR "Couldn't find PYTHON_INCLUDE_DIRS")
72+
endif()
73+
74+
# Manually PYTHON_LIBRARIES
75+
execute_process(
76+
COMMAND python -c "import sysconfig; print(sysconfig.get_config_var('LIBDIR'))"
77+
OUTPUT_VARIABLE PYTHON_LIBRARIES
78+
RESULT_VARIABLE RET
79+
OUTPUT_STRIP_TRAILING_WHITESPACE
80+
)
81+
82+
if(RET EQUAL "1")
83+
message(FATAL_ERROR "Couldn't find PYTHON_LIBRARIES")
84+
endif()
85+
endif()
86+
6087
find_package(PythonExtensions REQUIRED)
6188
find_package(NumPy REQUIRED)
6289
find_package(Dpctl REQUIRED)

0 commit comments

Comments
 (0)