From cc223cec1f737755bd0d4312fdbb86336c3d0e4f Mon Sep 17 00:00:00 2001 From: Simon Rit Date: Wed, 17 Sep 2025 07:10:32 +0100 Subject: [PATCH 1/2] ENH: Copy .in and .init files of modules for use in other modules If a module has .in and .init wrapping files for generating code for a list of image types, they might be used in other modules. This happens in RTK using CudaCommon with CudaImage.i.in. --- scripts/dockcross-manylinux-build-module-deps.sh | 2 ++ scripts/macpython-build-module-deps.sh | 2 ++ 2 files changed, 4 insertions(+) diff --git a/scripts/dockcross-manylinux-build-module-deps.sh b/scripts/dockcross-manylinux-build-module-deps.sh index 6122980c..dede51d3 100755 --- a/scripts/dockcross-manylinux-build-module-deps.sh +++ b/scripts/dockcross-manylinux-build-module-deps.sh @@ -74,6 +74,8 @@ for MODULE_INFO in ${ITK_MODULE_PREQ_TOPLEVEL//:/ }; do echo "Cleaning up module dependency" cp ./${MODULE_NAME}/include/* include/ + find ${MODULE_NAME}/wrapping -name '*.in' -print -exec cp {} wrapping \; + find ${MODULE_NAME}/wrapping -name '*.init' -print -exec cp {} wrapping \; find ${MODULE_NAME}/*build/*/include -type f -print -exec cp {} include \; # Cache build archive diff --git a/scripts/macpython-build-module-deps.sh b/scripts/macpython-build-module-deps.sh index 2af769ca..3e8f6b61 100644 --- a/scripts/macpython-build-module-deps.sh +++ b/scripts/macpython-build-module-deps.sh @@ -57,6 +57,8 @@ for MODULE_INFO in ${ITK_MODULE_PREQ_TOPLEVEL//:/ }; do popd cp ./${MODULE_NAME}/include/* include/ + find ${MODULE_NAME}/wrapping -name '*.in' -print -exec cp {} wrapping \; + find ${MODULE_NAME}/wrapping -name '*.init' -print -exec cp {} wrapping \; rm -f ./${MODULE_NAME}/ITKPythonBuilds-macosx.tar.zst done From e6f33b73bc9b8a4421a7069141202fe9052d015c Mon Sep 17 00:00:00 2001 From: Simon Rit Date: Thu, 25 Sep 2025 21:34:07 +0100 Subject: [PATCH 2/2] ENH: Copy generated include files in MacOS package dependencies This mimicks the Linux fix (e41b75c7d7c5f1d74860e0765760e11b8ee5033c and 697167f5c42ff0428b7a24cfb2beda4ec0bb8acd) which had not been applied to the MacOS script. --- scripts/macpython-build-module-deps.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/scripts/macpython-build-module-deps.sh b/scripts/macpython-build-module-deps.sh index 3e8f6b61..a74e9da7 100644 --- a/scripts/macpython-build-module-deps.sh +++ b/scripts/macpython-build-module-deps.sh @@ -59,6 +59,7 @@ for MODULE_INFO in ${ITK_MODULE_PREQ_TOPLEVEL//:/ }; do cp ./${MODULE_NAME}/include/* include/ find ${MODULE_NAME}/wrapping -name '*.in' -print -exec cp {} wrapping \; find ${MODULE_NAME}/wrapping -name '*.init' -print -exec cp {} wrapping \; + find ${MODULE_NAME}/*build/*/include -type f -print -exec cp {} include \; rm -f ./${MODULE_NAME}/ITKPythonBuilds-macosx.tar.zst done