mirror of
https://bitbucket.org/cosmicvoids/vide_public.git
synced 2025-07-04 23:31:12 +00:00
Enforce the location where python libraries are installed (/lib and not /lib64 or some other random directory)
This commit is contained in:
parent
ffb41cc94a
commit
d6d71174de
3 changed files with 13 additions and 4 deletions
9
external/external_python_build.cmake
vendored
9
external/external_python_build.cmake
vendored
|
@ -27,14 +27,19 @@ MESSAGE(STATUS "Python is installing its packages in ${PYTHON_LOCAL_SITE_PACKAGE
|
||||||
|
|
||||||
|
|
||||||
IF(INTERNAL_CYTHON)
|
IF(INTERNAL_CYTHON)
|
||||||
|
SET(BUILD_ENVIRONMENT
|
||||||
|
${CMAKE_COMMAND}
|
||||||
|
"-DPYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}"
|
||||||
|
"-DPYTHON_LOCAL_SITE_PACKAGE=${PYTHON_LOCAL_SITE_PACKAGE}"
|
||||||
|
"-DTARGET_PATH=${CMAKE_BINARY_DIR}/ext_build/python" "-P")
|
||||||
ExternalProject_Add(cython
|
ExternalProject_Add(cython
|
||||||
DEPENDS ${PREV_PYTHON_BUILD}
|
DEPENDS ${PREV_PYTHON_BUILD}
|
||||||
URL ${CYTHON_URL}
|
URL ${CYTHON_URL}
|
||||||
PREFIX ${BUILD_PREFIX}/cython-prefix
|
PREFIX ${BUILD_PREFIX}/cython-prefix
|
||||||
CONFIGURE_COMMAND echo "No configure"
|
CONFIGURE_COMMAND echo "No configure"
|
||||||
BUILD_IN_SOURCE 1
|
BUILD_IN_SOURCE 1
|
||||||
BUILD_COMMAND ${PYTHON_EXECUTABLE} setup.py build
|
BUILD_COMMAND ${BUILD_ENVIRONMENT} ${CMAKE_SOURCE_DIR}/external/python_build.cmake
|
||||||
INSTALL_COMMAND ${PYTHON_EXECUTABLE} setup.py install --prefix=${CMAKE_BINARY_DIR}/ext_build/python
|
INSTALL_COMMAND ${BUILD_ENVIRONMENT} ${CMAKE_SOURCE_DIR}/external/python_install.cmake
|
||||||
)
|
)
|
||||||
SET(PREV_PYTHON_BUILD ${PREV_PYTHON_BUILD} cython)
|
SET(PREV_PYTHON_BUILD ${PREV_PYTHON_BUILD} cython)
|
||||||
ENDIF(INTERNAL_CYTHON)
|
ENDIF(INTERNAL_CYTHON)
|
||||||
|
|
4
external/python_build.cmake
vendored
4
external/python_build.cmake
vendored
|
@ -4,8 +4,10 @@ SET(ENV{CPPFLAGS} ${PYTHON_CPPFLAGS})
|
||||||
SET(ENV{LDFLAGS} ${PYTHON_LDFLAGS})
|
SET(ENV{LDFLAGS} ${PYTHON_LDFLAGS})
|
||||||
SET(ENV{VOID_GSL} ${VOID_GSL})
|
SET(ENV{VOID_GSL} ${VOID_GSL})
|
||||||
SET(ENV{PYTHONPATH} ${PYTHON_LOCAL_SITE_PACKAGE}:$ENV{PYTHONPATH})
|
SET(ENV{PYTHONPATH} ${PYTHON_LOCAL_SITE_PACKAGE}:$ENV{PYTHONPATH})
|
||||||
|
SET(PYTHON_BUILD_COMMAND ${PYTHON_EXECUTABLE} setup.py build)
|
||||||
|
MESSAGE(STATUS "Running ${PYTHON_BUILD_COMMAND}")
|
||||||
execute_process(
|
execute_process(
|
||||||
COMMAND ${PYTHON_EXECUTABLE} setup.py build
|
COMMAND ${PYTHON_BUILD_COMMAND}
|
||||||
RESULT_VARIABLE RET_VALUE
|
RESULT_VARIABLE RET_VALUE
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
4
external/python_install.cmake
vendored
4
external/python_install.cmake
vendored
|
@ -4,8 +4,10 @@ SET(ENV{CPPFLAGS} ${PYTHON_CPPFLAGS})
|
||||||
SET(ENV{LDFLAGS} ${PYTHON_LDFLAGS})
|
SET(ENV{LDFLAGS} ${PYTHON_LDFLAGS})
|
||||||
SET(ENV{VOID_GSL} ${VOID_GSL})
|
SET(ENV{VOID_GSL} ${VOID_GSL})
|
||||||
SET(ENV{PYTHONPATH} ${PYTHON_LOCAL_SITE_PACKAGE}:$ENV{PYTHONPATH})
|
SET(ENV{PYTHONPATH} ${PYTHON_LOCAL_SITE_PACKAGE}:$ENV{PYTHONPATH})
|
||||||
|
SET(PYTHON_INSTALL_COMMAND ${PYTHON_EXECUTABLE} setup.py install --prefix=${TARGET_PATH} --install-lib=${PYTHON_LOCAL_SITE_PACKAGE})
|
||||||
|
message(STATUS "Running ${PYTHON_INSTALL_COMMAND}")
|
||||||
execute_process(
|
execute_process(
|
||||||
COMMAND ${PYTHON_EXECUTABLE} setup.py install --prefix=${TARGET_PATH}
|
COMMAND ${PYTHON_INSTALL_COMMAND}
|
||||||
RESULT_VARIABLE RET_VALUE
|
RESULT_VARIABLE RET_VALUE
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue