cmake/windows Change python installation so it does not trigger on simple rebuilds
This commit is contained in:
@@ -628,36 +628,38 @@ elseif(WIN32)
|
|||||||
install(DIRECTORY DESTINATION ${TARGETDIR_VER}/python)
|
install(DIRECTORY DESTINATION ${TARGETDIR_VER}/python)
|
||||||
install(DIRECTORY DESTINATION ${TARGETDIR_VER}/python/lib)
|
install(DIRECTORY DESTINATION ${TARGETDIR_VER}/python/lib)
|
||||||
|
|
||||||
execute_process(COMMAND ${CMAKE_COMMAND} -E make_directory "${CMAKE_CURRENT_BINARY_DIR}/${BLENDER_VERSION}/python/lib")
|
|
||||||
|
|
||||||
if(\"\${CMAKE_INSTALL_CONFIG_NAME}\" STREQUAL \"Debug\")
|
if(\"\${CMAKE_INSTALL_CONFIG_NAME}\" STREQUAL \"Debug\")
|
||||||
add_custom_target(python_std_lib
|
add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${BLENDER_VERSION}/python/lib
|
||||||
COMMAND ${CMAKE_COMMAND} -E tar xzfv "${LIBDIR}/release/python${_PYTHON_VERSION_NO_DOTS}_d.tar.gz"
|
COMMAND ${CMAKE_COMMAND} -E make_directory "${CMAKE_CURRENT_BINARY_DIR}/${BLENDER_VERSION}/python/lib"
|
||||||
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/${BLENDER_VERSION}/python/lib)
|
COMMAND ${CMAKE_COMMAND} -E tar xzfv "${LIBDIR}/release/python${_PYTHON_VERSION_NO_DOTS}_d.tar.gz -C ${CMAKE_CURRENT_BINARY_DIR}/${BLENDER_VERSION}/python/lib")
|
||||||
else()
|
else()
|
||||||
add_custom_target(python_std_lib
|
add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${BLENDER_VERSION}/python/lib
|
||||||
COMMAND ${CMAKE_COMMAND} -E tar xzfv "${LIBDIR}/release/python${_PYTHON_VERSION_NO_DOTS}.tar.gz"
|
COMMAND ${CMAKE_COMMAND} -E make_directory "${CMAKE_CURRENT_BINARY_DIR}/${BLENDER_VERSION}/python/lib"
|
||||||
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/${BLENDER_VERSION}/python/lib)
|
COMMAND ${CMAKE_COMMAND} -E tar xzfv "${LIBDIR}/release/python${_PYTHON_VERSION_NO_DOTS}.tar.gz -C ${CMAKE_CURRENT_BINARY_DIR}/${BLENDER_VERSION}/python/lib")
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
add_dependencies(blender python_std_lib)
|
|
||||||
|
|
||||||
# release/site-packages
|
# release/site-packages
|
||||||
add_custom_target(python_site-packages
|
install(DIRECTORY ${LIBDIR}/release/site-packages
|
||||||
COMMAND ${CMAKE_COMMAND} -E copy_directory ${LIBDIR}/release/site-packages ${CMAKE_CURRENT_BINARY_DIR}/${BLENDER_VERSION}/python/lib/)
|
DESTINATION ${BLENDER_VERSION}/python/lib
|
||||||
|
PATTERN ".svn" EXCLUDE
|
||||||
add_dependencies(blender python_site-packages)
|
PATTERN "__pycache__" EXCLUDE # * any cache *
|
||||||
|
PATTERN "*.pyc" EXCLUDE # * any cache *
|
||||||
|
PATTERN "*.pyo" EXCLUDE # * any cache *)
|
||||||
|
)
|
||||||
|
|
||||||
if(WITH_PYTHON_INSTALL_NUMPY)
|
if(WITH_PYTHON_INSTALL_NUMPY)
|
||||||
add_custom_target(python_numpy
|
add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${BLENDER_VERSION}/python/lib/site-packages/numpy
|
||||||
COMMAND ${CMAKE_COMMAND} -E tar xzfv "${LIBDIR}/release/python${_PYTHON_VERSION_NO_DOTS}_numpy_1.8.tar.gz"
|
COMMAND ${CMAKE_COMMAND} -E tar xzvf "${LIBDIR}/release/python${_PYTHON_VERSION_NO_DOTS}_numpy_1.8.tar.gz"
|
||||||
|
DEPENDS ${LIBDIR}/release/python${_PYTHON_VERSION_NO_DOTS}_numpy_1.8.tar.gz
|
||||||
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/${BLENDER_VERSION}/python/lib/site-packages)
|
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/${BLENDER_VERSION}/python/lib/site-packages)
|
||||||
add_dependencies(blender python_numpy)
|
install(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/${BLENDER_VERSION}/python/lib/site-packages/numpy
|
||||||
|
DESTINATION ${BLENDER_VERSION}/python/lib/site-packages)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
|
||||||
install(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/${BLENDER_VERSION}/python/lib
|
install(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/${BLENDER_VERSION}/python/lib
|
||||||
DESTINATION ${BLENDER_VERSION}/python )
|
DESTINATION ${BLENDER_VERSION}/python
|
||||||
|
PATTERN 'site-packages/*' EXCLUDE)
|
||||||
|
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user