|
1 | | -#--------------------------------------------------------------------------- |
2 | | -# Get a Python with the itk package installed on Windows or create a |
3 | | -# virtualenv to install the ITK package on Linux or Mac |
| 1 | +find_package(PythonInterp 3 REQUIRED) |
4 | 2 |
|
| 3 | +set(_itk_venv "${CMAKE_CURRENT_BINARY_DIR}/itkpython") |
5 | 4 | if(WIN32) |
6 | | - # python.org 64 bit Windows Python with the itk and sphinx packages installed |
7 | | - # Todo: needs update |
8 | | - message(FATAL_ERROR "ITKExamples_USE_WRAP_PYTHON without PYTHON_EXECUTABLE set is currently not supported on Windows.") |
9 | | - set(_itk_python_dir "${CMAKE_CURRENT_BINARY_DIR}/itkpython") |
10 | | - set(ITKPYTHON_EXECUTABLE "${_itk_python_dir}/python.exe" CACHE FILEPATH "Python executable with the ITK package installed" FORCE) |
11 | | - ExternalProject_Add(ITKPython |
12 | | - URL "https://data.kitware.com/api/v1/file/58c760808d777f0aef5d798e/download" |
13 | | - URL_MD5 "440580cec3b86903da26f0246637024f" |
14 | | - DOWNLOAD_NAME itkpython.zip |
15 | | - DOWNLOAD_DIR ${CMAKE_CURRENT_BINARY_DIR} |
16 | | - SOURCE_DIR ${_itk_python_dir} |
17 | | - CONFIGURE_COMMAND "" |
18 | | - BUILD_COMMAND "" |
19 | | - INSTALL_COMMAND "" |
20 | | - ) |
| 5 | + set(ITKPYTHON_EXECUTABLE "${_itk_venv}/python.exe" CACHE FILEPATH "Python executable with the ITK package installed" FORCE) |
21 | 6 | else() |
22 | | - find_package(PythonInterp REQUIRED) |
23 | | - |
24 | | - set(_virtualenv_version 15.0.1) |
25 | | - set(_virtualenv_SOURCE_DIR "virtualenv-${_virtualenv_version}") |
26 | | - set(_virtualenv_script "${CMAKE_CURRENT_BINARY_DIR}/${_virtualenv_SOURCE_DIR}/virtualenv.py") |
27 | | - set(_itk_venv "${CMAKE_CURRENT_BINARY_DIR}/itkpython") |
28 | 7 | set(ITKPYTHON_EXECUTABLE "${_itk_venv}/bin/python" CACHE FILEPATH "Python executable with the ITK package installed" FORCE) |
29 | | - ExternalProject_Add(ITKPython |
30 | | - URL "https://pypi.python.org/packages/source/v/virtualenv/virtualenv-${_virtualenv_version}.tar.gz" |
31 | | - URL_MD5 "28d76a0d9cbd5dc42046dd14e76a6ecc" |
32 | | - DOWNLOAD_DIR ${CMAKE_CURRENT_BINARY_DIR} |
33 | | - SOURCE_DIR ${_virtualenv_SOURCE_DIR} |
34 | | - CONFIGURE_COMMAND "" |
35 | | - BUILD_COMMAND ${PYTHON_EXECUTABLE} "${_virtualenv_script}" "${_itk_venv}" |
36 | | - INSTALL_COMMAND ${ITKPYTHON_EXECUTABLE} -m pip install --pre itk sphinx |
37 | | - ) |
38 | 8 | endif() |
| 9 | + |
| 10 | +ExternalProject_Add(ITKPython |
| 11 | + DOWNLOAD_COMMAND "" |
| 12 | + CONFIGURE_COMMAND "" |
| 13 | + BUILD_COMMAND ${PYTHON_EXECUTABLE} -m venv "${_itk_venv}" |
| 14 | + INSTALL_COMMAND ${ITKPYTHON_EXECUTABLE} -m pip install --pre itk sphinx |
| 15 | + ) |
0 commit comments