Skip to content
Snippets Groups Projects
Commit d113fd8a authored by Campbell Barton's avatar Campbell Barton
Browse files

WITH_PYTHON_INSTALL_NUMPY option for unix/cmake, just copies from site-packages.

parent e08a46c0
No related branches found
No related tags found
No related merge requests found
...@@ -228,6 +228,7 @@ if(UNIX AND NOT APPLE) ...@@ -228,6 +228,7 @@ if(UNIX AND NOT APPLE)
option(WITH_INSTALL_PORTABLE "Install redistributeable runtime, otherwise install into CMAKE_INSTALL_PREFIX" ON) option(WITH_INSTALL_PORTABLE "Install redistributeable runtime, otherwise install into CMAKE_INSTALL_PREFIX" ON)
endif() endif()
option(WITH_PYTHON_INSTALL "Copy system python into the blender install folder" ON) option(WITH_PYTHON_INSTALL "Copy system python into the blender install folder" ON)
option(WITH_PYTHON_INSTALL_NUMPY "Copy system numpy into the blender install folder" ON)
option(WITH_MINGW64 "Use the 64-bit version of MinGW" OFF) option(WITH_MINGW64 "Use the 64-bit version of MinGW" OFF)
mark_as_advanced(WITH_MINGW64) mark_as_advanced(WITH_MINGW64)
...@@ -1612,6 +1613,13 @@ if(WITH_PYTHON) ...@@ -1612,6 +1613,13 @@ if(WITH_PYTHON)
"to a valid python include path. Containing " "to a valid python include path. Containing "
"Python.h for python version \"${PYTHON_VERSION}\"") "Python.h for python version \"${PYTHON_VERSION}\"")
endif() endif()
if(WITH_PYTHON_INSTALL_NUMPY)
if(NOT EXISTS "${PYTHON_LIBPATH}/python${PYTHON_VERSION}/site-packages/numpy")
message(WARNING "Numpy path '${PYTHON_LIBPATH}/python${PYTHON_VERSION}/site-packages/numpy' is missing, "
"WITH_PYTHON_INSTALL_NUMPY option will be ignored when installing python")
endif()
endif()
endif() endif()
...@@ -1668,7 +1676,7 @@ if(FIRST_RUN) ...@@ -1668,7 +1676,7 @@ if(FIRST_RUN)
_setting) _setting)
set(_msg " * ${_setting}") set(_msg " * ${_setting}")
string(LENGTH "${_msg}" _len) string(LENGTH "${_msg}" _len)
while("28" GREATER "${_len}") while("32" GREATER "${_len}")
set(_msg "${_msg} ") set(_msg "${_msg} ")
math(EXPR _len "${_len} + 1") math(EXPR _len "${_len} + 1")
endwhile() endwhile()
...@@ -1728,6 +1736,7 @@ if(FIRST_RUN) ...@@ -1728,6 +1736,7 @@ if(FIRST_RUN)
info_cfg_text("Python:") info_cfg_text("Python:")
info_cfg_option(WITH_PYTHON_INSTALL) info_cfg_option(WITH_PYTHON_INSTALL)
info_cfg_option(WITH_PYTHON_INSTALL_NUMPY)
info_cfg_option(WITH_PYTHON_MODULE) info_cfg_option(WITH_PYTHON_MODULE)
info_cfg_option(WITH_PYTHON_SAFETY) info_cfg_option(WITH_PYTHON_SAFETY)
......
...@@ -438,7 +438,28 @@ if(UNIX AND NOT APPLE) ...@@ -438,7 +438,28 @@ if(UNIX AND NOT APPLE)
# # doesnt work, todo # # doesnt work, todo
# install(CODE "execute_process(COMMAND find ${TARGETDIR}/${BLENDER_VERSION}/python/lib/ -name '*.so' -exec strip -s {} '\;')") # install(CODE "execute_process(COMMAND find ${TARGETDIR}/${BLENDER_VERSION}/python/lib/ -name '*.so' -exec strip -s {} '\;')")
if(WITH_PYTHON_INSTALL_NUMPY)
install(
DIRECTORY ${PYTHON_LIBPATH}/python${PYTHON_VERSION}/site-packages/numpy
DESTINATION ${TARGETDIR_VER}/python/${_target_LIB}/python${PYTHON_VERSION}/site-packages
PATTERN ".svn" EXCLUDE
PATTERN "__pycache__" EXCLUDE # * any cache *
PATTERN "*.pyc" EXCLUDE # * any cache *
PATTERN "*.pyo" EXCLUDE # * any cache *
PATTERN "distutils" EXCLUDE # ./distutils
PATTERN "oldnumeric" EXCLUDE # ./oldnumeric
PATTERN "doc" EXCLUDE # ./doc
PATTERN "tests" EXCLUDE # ./tests
PATTERN "f2py" EXCLUDE # ./f2py - fortran/python interface code, not fun for blender devs.
PATTERN "include" EXCLUDE # include dirs all over, we wont use NumPy/CAPI
PATTERN "*.h" EXCLUDE # some includes are not in include dirs
PATTERN "*.a" EXCLUDE # ./core/lib/libnpymath.a - for linking, we dont need.
)
endif()
unset(_target_LIB) unset(_target_LIB)
endif() endif()
endif() endif()
elseif(WIN32) elseif(WIN32)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment