Skip to content

Commit d0a0f29

Browse files
CavRileyhjmjohnson
andcommitted
ENH: Transition build system from shell scripts to consolidated Python scripts
Replaces the primary build orchestration layer with a Python-based system. Adds core abstractions including BuildManager for step-wise build persistence/resumption, CMakeArgumentBuilder for managing CMake definitions, cross-platform venv utilities, subprocess helpers, and pixi environment integration. Establishes platform-specific base classes that Linux, macOS, and Windows implementations extend. Restructures CMake layout into modular BuildWheelsSupport and SuperbuildSupport components. Shell scripts remain where still required. Co-authored-by: Hans J. Johnson <hans-johnson@uiowa.edu>
1 parent b15a64e commit d0a0f29

25 files changed

+15438
-3833
lines changed

BuildWheelsSupport/CMakeLists.txt

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
cmake_minimum_required(VERSION 3.26.6 FATAL_ERROR)
2+
# NOTE: 3.26.6 is the first cmake version to support Development.SABIModule
3+
4+
project(ITKPythonPackageWheels CXX)
5+
6+
include(${CMAKE_CURRENT_SOURCE_DIR}/../cmake/ITKPythonPackage_Utils.cmake)
7+
include(${CMAKE_CURRENT_SOURCE_DIR}/../cmake/ITKPythonPackage_BuildWheels.cmake)
File renamed without changes.
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,4 @@ itk-io
44
itk-filtering
55
itk-registration
66
itk-segmentation
7-
itk-meta
7+
itk-meta

0 commit comments

Comments
 (0)