Skip to content

Commit 22d3d93

Browse files
authored
Merge pull request #343 from isuruf/pypy
Check for PYTHON_LIBRARY only on windows
2 parents d2e11bf + 38c97bc commit 22d3d93

File tree

1 file changed

+14
-7
lines changed

1 file changed

+14
-7
lines changed

cmake/FindPython.cmake

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -37,15 +37,17 @@ message(STATUS "Python version: ${PYTHON_VERSION}")
3737

3838
string(REPLACE "." "" PYTHON_VERSION_WITHOUT_DOTS ${PYTHON_VERSION})
3939

40-
FIND_LIBRARY(PYTHON_LIBRARY NAMES
40+
if (${CMAKE_SYSTEM_NAME} STREQUAL "Windows")
41+
FIND_LIBRARY(PYTHON_LIBRARY NAMES
4142
python${PYTHON_VERSION}
4243
python${PYTHON_VERSION}m
4344
python${PYTHON_VERSION_WITHOUT_DOTS}
44-
PATHS ${PYTHON_LIB_PATH} ${PYTHON_PREFIX_PATH}/lib ${PYTHON_PREFIX_PATH}/libs
45-
PATH_SUFFIXES ${CMAKE_LIBRARY_ARCHITECTURE}
46-
NO_DEFAULT_PATH
47-
NO_SYSTEM_ENVIRONMENT_PATH
48-
)
45+
PATHS ${PYTHON_LIB_PATH} ${PYTHON_PREFIX_PATH}/lib ${PYTHON_PREFIX_PATH}/libs
46+
PATH_SUFFIXES ${CMAKE_LIBRARY_ARCHITECTURE}
47+
NO_DEFAULT_PATH
48+
NO_SYSTEM_ENVIRONMENT_PATH
49+
)
50+
endif()
4951

5052
execute_process(
5153
COMMAND ${PYTHON_BIN} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())"
@@ -66,7 +68,12 @@ set(PYTHON_EXTENSION_SOABI ${PYTHON_EXTENSION_SOABI_tmp}
6668
CACHE STRING "Suffix for python extensions")
6769

6870
INCLUDE(FindPackageHandleStandardArgs)
69-
FIND_PACKAGE_HANDLE_STANDARD_ARGS(Python DEFAULT_MSG PYTHON_LIBRARY PYTHON_INCLUDE_PATH PYTHON_INSTALL_PATH)
71+
72+
if (${CMAKE_SYSTEM_NAME} STREQUAL "Windows")
73+
FIND_PACKAGE_HANDLE_STANDARD_ARGS(Python DEFAULT_MSG PYTHON_LIBRARY PYTHON_INCLUDE_PATH PYTHON_INSTALL_PATH)
74+
else ()
75+
FIND_PACKAGE_HANDLE_STANDARD_ARGS(Python DEFAULT_MSG PYTHON_INCLUDE_PATH PYTHON_INSTALL_PATH)
76+
endif ()
7077

7178

7279
# Links a Python extension module.

0 commit comments

Comments
 (0)