cmake python fix for linux #1322
Search did not cover inconsistent lib location defined within python under linux versions https://stackoverflow.com/questions/20582270/distribution-independent-libpython-path
This commit is contained in:
@@ -64,7 +64,7 @@ if(EXISTS "${PYTHON_INCLUDE_DIR}" AND EXISTS "${PYTHON_LIBRARY}")
|
||||
else()
|
||||
set(_PYTHON1_VERSIONS 1.6 1.5)
|
||||
set(_PYTHON2_VERSIONS 2.7 2.6 2.5 2.4 2.3 2.2 2.1 2.0)
|
||||
set(_PYTHON3_VERSIONS 3.4 3.3 3.2 3.1 3.0)
|
||||
set(_PYTHON3_VERSIONS 3.6 3.5 3.4 3.3 3.2 3.1 3.0)
|
||||
|
||||
unset(_PYTHON_FIND_OTHER_VERSIONS)
|
||||
if(PythonLibs_FIND_VERSION)
|
||||
@@ -176,14 +176,15 @@ else()
|
||||
FIND_LIBRARY(PYTHON_LIBRARY
|
||||
NAMES ${_PYTHON_LIBRARY_NAMES}
|
||||
PATH_SUFFIXES
|
||||
python${_PYTHON_SHORT_VERSION}/config
|
||||
python${_PYTHON_SHORT_VERSION_NO_DOT}/config
|
||||
"python${_PYTHON_SHORT_VERSION}/config"
|
||||
"python${_PYTHON_SHORT_VERSION_NO_DOT}/config"
|
||||
PATHS
|
||||
${_PYTHON_LIBRARY_DIR}
|
||||
${_PYTHON_PREFIX}/lib $
|
||||
{_PYTHON_PREFIX}/libs
|
||||
${_PYTHON_PREFIX}/lib
|
||||
${_PYTHON_PREFIX}/libs
|
||||
${_PYTHON_LIBRARY_DIR}/x86_64-linux-gnu/
|
||||
NO_DEFAULT_PATH)
|
||||
|
||||
message(STATUS "PYTHON_LIBRARY:${PYTHON_LIBRARY}")
|
||||
if(WIN32)
|
||||
find_library(PYTHON_DEBUG_LIBRARY
|
||||
NAMES python${_PYTHON_SHORT_VERSION_NO_DOT}_d python
|
||||
@@ -254,6 +255,10 @@ set(PYTHON_LIBRARY_DEBUG "${PYTHON_DEBUG_LIBRARY}")
|
||||
set(PYTHON_LIBRARY_RELEASE "${PYTHON_LIBRARY}")
|
||||
include(${CMAKE_CURRENT_LIST_DIR}/SelectLibraryConfigurations.cmake)
|
||||
SELECT_LIBRARY_CONFIGURATIONS(PYTHON)
|
||||
message(STATUS "${PYTHON_LIBRARY}")
|
||||
if(PYTHON_LIBRARY)
|
||||
set(PYTHON_LIBRARIES "${PYTHON_LIBRARY}")
|
||||
endif()
|
||||
# SELECT_LIBRARY_CONFIGURATIONS() sets ${PREFIX}_FOUND if it has a library.
|
||||
# Unset this, this prefix doesn't match the module prefix, they are different
|
||||
# for historical reasons.
|
||||
|
||||
Reference in New Issue
Block a user