Skip to content

Commit f36163d

Browse files
jcfrthewtex
authored andcommitted
multiple-itk-wheels: Ensure build ITK has python wrapping enabled
Note that this approach is sub-optimal, instead ITK should be built indirectly by configuring and building the CMake project associated with ITKPythonPackage project.
1 parent 5bf7c44 commit f36163d

File tree

3 files changed

+14
-0
lines changed

3 files changed

+14
-0
lines changed

CMakeLists.txt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -166,6 +166,11 @@ if(ITKPythonPackage_SUPERBUILD)
166166
message(STATUS "SuperBuild - Force re-configure removing ${_stamp}")
167167
endif()
168168

169+
set(install_component_per_module OFF)
170+
if(NOT ITKPythonPackage_WHEEL_NAME STREQUAL "itk")
171+
set(install_component_per_module ON)
172+
endif()
173+
169174
ExternalProject_add(ITK
170175
DOWNLOAD_COMMAND ""
171176
SOURCE_DIR ${ITK_SOURCE_DIR}
@@ -175,6 +180,7 @@ if(ITKPythonPackage_SUPERBUILD)
175180
-DCMAKE_INSTALL_PREFIX:PATH=${CMAKE_INSTALL_PREFIX}
176181
-DPY_SITE_PACKAGES_PATH:PATH=${CMAKE_INSTALL_PREFIX}
177182
-DWRAP_ITK_INSTALL_COMPONENT_IDENTIFIER:STRING=PythonWheel
183+
-DWRAP_ITK_INSTALL_COMPONENT_PER_MODULE:BOOL=${install_component_per_module}
178184
-DITK_LEGACY_SILENT:BOOL=ON
179185
-DITK_WRAP_PYTHON:BOOL=ON
180186
-DITK_WRAP_PYTHON_LEGACY:BOOL=OFF

scripts/internal/manylinux-build-wheels.sh

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,10 @@ for PYBIN in "${PYBINARIES[@]}"; do
7777
-DPYTHON_LIBRARY:FILEPATH=${PYTHON_LIBRARY} \
7878
-DWRAP_ITK_INSTALL_COMPONENT_IDENTIFIER:STRING=PythonWheel \
7979
-DWRAP_ITK_INSTALL_COMPONENT_PER_MODULE:BOOL=ON \
80+
-DPY_SITE_PACKAGES_PATH:PATH=${SCRIPT_DIR}/../_skbuild/cmake-install \
81+
-DITK_LEGACY_SILENT:BOOL=ON \
82+
-DITK_WRAP_PYTHON:BOOL=ON \
83+
-DITK_WRAP_PYTHON_LEGACY:BOOL=OFF \
8084
-G Ninja \
8185
${source_path} \
8286
&& ninja

scripts/macpython-build-wheels.sh

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -114,6 +114,10 @@ for VENV in "${VENVS[@]}"; do
114114
-DPYTHON_LIBRARY:FILEPATH=${PYTHON_LIBRARY} \
115115
-DWRAP_ITK_INSTALL_COMPONENT_IDENTIFIER:STRING=PythonWheel \
116116
-DWRAP_ITK_INSTALL_COMPONENT_PER_MODULE:BOOL=ON \
117+
-DPY_SITE_PACKAGES_PATH:PATH=${SCRIPT_DIR}/../_skbuild/cmake-install \
118+
-DITK_LEGACY_SILENT:BOOL=ON \
119+
-DITK_WRAP_PYTHON:BOOL=ON \
120+
-DITK_WRAP_PYTHON_LEGACY:BOOL=OFF \
117121
-G Ninja \
118122
${source_path} \
119123
&& ninja

0 commit comments

Comments
 (0)