Split python install location into interpreted and binary locations.
This commit is contained in:
@@ -110,14 +110,22 @@ execute_process(COMMAND python -c "from distutils.sysconfig import get_python_li
|
||||
)
|
||||
string(STRIP "${PYTHON_SITEPACKAGES_PATH_RAW}" PYTHON_SITEPACKAGES_PATH_RAW)
|
||||
|
||||
execute_process(COMMAND python -c "from distutils.sysconfig import get_python_lib; print get_python_lib(1)"
|
||||
RESULT_VARIABLE PYTHON_SITELIB_FOUND
|
||||
OUTPUT_VARIABLE PYTHON_SITELIB_PATH_RAW
|
||||
)
|
||||
string(STRIP "${PYTHON_SITELIB_PATH_RAW}" PYTHON_SITELIB_PATH_RAW)
|
||||
|
||||
string(LENGTH "${CMAKE_INSTALL_PREFIX}" CMAKE_INSTALL_PREFIX_LEN)
|
||||
string(SUBSTRING "${PYTHON_SITEPACKAGES_PATH_RAW}" 0 ${CMAKE_INSTALL_PREFIX_LEN} PYTHON_SITEPACKAGES_PATH_RAW_PREFIX)
|
||||
|
||||
if (PYTHON_SITEPACKAGES_FOUND EQUAL 0)
|
||||
if (PYTHON_SITEPACKAGES_PATH_RAW_PREFIX STREQUAL CMAKE_INSTALL_PREFIX)
|
||||
set(PYTHON_SITEPACKAGES_PATH "${PYTHON_SITEPACKAGES_PATH_RAW}")
|
||||
set(PYTHON_SITELIB_PATH "${PYTHON_SITELIB_PATH_RAW}")
|
||||
else ()
|
||||
set(PYTHON_SITEPACKAGES_PATH "${CMAKE_INSTALL_PREFIX}/${PYTHON_SITEPACKAGES_PATH_RAW}")
|
||||
set(PYTHON_SITELIB_PATH "${CMAKE_INSTALL_PREFIX}/${PYTHON_SITELIB_PATH_RAW}")
|
||||
endif ()
|
||||
else (PYTHON_SITEPACKAGES_FOUND EQUAL 0)
|
||||
message(FATAL_ERROR "Couldn't determine where to install Python modules")
|
||||
|
||||
Reference in New Issue
Block a user