Skip to content

Commit cd7c4a7

Browse files
committed
build(pixi): native ITK-Wasm config
1 parent 2c15b2c commit cd7c4a7

File tree

2 files changed

+24
-8
lines changed

2 files changed

+24
-8
lines changed

.gitignore

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,5 @@ packages/transform-io/typescript/demo-app/
101101
.pixi
102102
*.egg-info
103103

104-
ITK/
105-
ITK-build/
104+
native/
106105

pixi.toml

Lines changed: 23 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -35,16 +35,15 @@ depends-on = ["clone-itk"]
3535

3636
[feature.native.tasks.configure-itk]
3737
cmd = '''cmake -B$ITK_WASM_ITK_BUILD_DIR -S$ITK_WASM_ITK_SOURCE_DIR -GNinja
38-
-DBUILD_TESTING=OFF
3938
-DCMAKE_CXX_STANDARD:STRING=20
4039
-DCMAKE_BUILD_TYPE:STRING=Debug
4140
-DCMAKE_CONFIGURATION_TYPES:STRING=Debug
4241
-DBUILD_EXAMPLES:BOOL=OFF
4342
-DBUILD_TESTING:BOOL=OFF
44-
-DBUILD_SHARED_LIBS=OFF
45-
-DBUILD_STATIC_LIBS=ON
46-
-DDCMTK_LINK_STATIC=ON
47-
-DITK_LEGACY_REMOVE:BOOL=ON
43+
-DBUILD_SHARED_LIBS:BOOL=OFF
44+
-DBUILD_STATIC_LIBS:BOOL=ON
45+
-DDCMTK_LINK_STATIC:BOOL=ON
46+
-DITK_LEGACY_REMOVE:BOOL=ON
4847
-DITK_BUILD_DEFAULT_MODULES:BOOL=ON
4948
-DITKGroup_IO:BOOL=ON
5049
-DH5_HAVE_GETPWUID:BOOL=OFF
@@ -72,11 +71,29 @@ cmd = '''cmake -B$ITK_WASM_ITK_BUILD_DIR -S$ITK_WASM_ITK_SOURCE_DIR -GNinja
7271
depends-on = ["switch-dcmtk"]
7372
# Note: pixi does not seem to reliably support activation environmental variables in task inputs / outputs
7473
# outputs = ["$ITK_WASM_ITK_BUILD_DIR/CMakeFiles/"]
75-
outputs = ["native/ITK-build/CMakeFiles/"]
74+
outputs = ["native/ITK-build/CMakeFiles/**"]
7675

7776
[feature.native.tasks.build-itk]
7877
cmd = "cmake --build $ITK_WASM_ITK_BUILD_DIR"
7978
depends-on = ["configure-itk"]
79+
outputs = ["native/ITK-build/**"]
80+
81+
[feature.native.tasks.configure-itk-wasm]
82+
cmd = '''cmake -B$ITK_WASM_NATIVE_WORKSPACE/ITK-Wasm-build -S. -GNinja
83+
-DITK_DIR:PATH=$ITK_WASM_ITK_BUILD_DIR
84+
-DBUILD_TESTING:BOOL=ON
85+
-DCMAKE_CXX_STANDARD:STRING=20
86+
-DCMAKE_BUILD_TYPE:STRING=Debug'''
87+
depends-on = ["build-itk"]
88+
outputs = ["native/ITK-Wasm-build/CMakeFiles/"]
89+
90+
[feature.native.tasks.build-itk-wasm]
91+
cmd = "cmake --build $ITK_WASM_NATIVE_WORKSPACE/ITK-Wasm-build"
92+
depends-on = ["configure-itk-wasm"]
93+
94+
[feature.native.tasks.test-itk-wasm]
95+
cmd = "ctest --test-dir $ITK_WASM_NATIVE_WORKSPACE/ITK-Wasm-build"
96+
depends-on = ["build-itk-wasm"]
8097

8198
[feature.native.dependencies]
8299
cmake = ">=3.30.2,<4"

0 commit comments

Comments
 (0)