Skip to content

Commit 48b4043

Browse files
committed
build(pixi): add mesh-io native configuration
1 parent 8e3d5b4 commit 48b4043

File tree

3 files changed

+35
-1
lines changed

3 files changed

+35
-1
lines changed

itk_wasm_env.bash

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,4 +24,7 @@ mkdir -p ${ITK_WASM_ITK_BUILD_DIR} || die "Could not create ITK build directory"
2424

2525

2626
export ITK_WASM_DICOM_TEST_DATA_HASH=${ITK_WASM_DICOM_TEST_DATA_HASH:-$(cat packages/dicom/package.json | jq -e -r '."itk-wasm"."test-data-hash"')}
27-
export ITK_WASM_DICOM_TEST_DATA_URLS=${ITK_WASM_DICOM_TEST_DATA_URLS:-$(cat packages/dicom/package.json | jq -e -r '."itk-wasm"."test-data-urls" | join(" ")')}
27+
export ITK_WASM_DICOM_TEST_DATA_URLS=${ITK_WASM_DICOM_TEST_DATA_URLS:-$(cat packages/dicom/package.json | jq -e -r '."itk-wasm"."test-data-urls" | join(" ")')}
28+
29+
export ITK_WASM_MESH_IO_TEST_DATA_HASH=${ITK_WASM_MESH_IO_TEST_DATA_HASH:-$(cat packages/mesh-io/package.json | jq -e -r '."itk-wasm"."test-data-hash"')}
30+
export ITK_WASM_MESH_IO_TEST_DATA_URLS=${ITK_WASM_MESH_IO_TEST_DATA_URLS:-$(cat packages/mesh-io/package.json | jq -e -r '."itk-wasm"."test-data-urls" | join(" ")')}

packages/mesh-io/package.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,10 @@
66
"description": "scripts to generate @itk-wasm/compare-stringify itk-wasm artifacts.",
77
"type": "module",
88
"itk-wasm": {
9+
"test-data-hash": "bafkreidvr5jnut7us3umgdm4gqrcqygvpd456z2duaiuiimby7mhvsniii",
10+
"test-data-urls": [
11+
"https://github.com/InsightSoftwareConsortium/ITK-Wasm/releases/download/itk-wasm-v1.0.0-b.155/mesh-io-test-data.tar.gz"
12+
],
913
"emscripten-docker-image": "itkwasm/emscripten:latest",
1014
"wasi-docker-image": "itkwasm/wasi:latest",
1115
"typescript-package-name": "@itk-wasm/mesh-io",

pixi.toml

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,13 @@ depends-on = ["pnpm-install"]
2222
outputs = ["packages/dicom/test/data.tar.gz"]
2323
description = "Download DICOM test data"
2424

25+
[tasks.mesh-io-test-data-download]
26+
cmd = "npx dam download test/data test/data.tar.gz $ITK_WASM_MESH_IO_TEST_DATA_HASH $ITK_WASM_MESH_IO_TEST_DATA_URLS"
27+
cwd = "packages/mesh-io"
28+
depends-on = ["pnpm-install"]
29+
outputs = ["packages/mesh-io/test/data.tar.gz"]
30+
description = "Download mesh-io test data"
31+
2532
[dependencies]
2633
pnpm = ">=9.7.1,<10"
2734
nodejs = ">=22.6.0,<23"
@@ -133,6 +140,26 @@ cmd = "ctest --test-dir $ITK_WASM_NATIVE_WORKSPACE/dicom-build"
133140
depends-on = ["build-native-dicom"]
134141
description = "Test dicom native binaries"
135142

143+
[feature.native.tasks.configure-native-mesh-io]
144+
cmd = '''cmake -B$ITK_WASM_NATIVE_WORKSPACE/mesh-io-build -Spackages/mesh-io -GNinja
145+
-DITK_DIR:PATH=$ITK_WASM_ITK_BUILD_DIR
146+
-DBUILD_TESTING:BOOL=ON
147+
-DCMAKE_CXX_STANDARD:STRING=20
148+
-DCMAKE_BUILD_TYPE:STRING=Debug'''
149+
depends-on = ["build-itk-wasm", "mesh-io-test-data-download"]
150+
outputs = ["native/mesh-io-build/CMakeFiles/"]
151+
description = "Configure mesh-io native binaries"
152+
153+
[feature.native.tasks.build-native-mesh-io]
154+
cmd = "cmake --build $ITK_WASM_NATIVE_WORKSPACE/mesh-io-build"
155+
depends-on = ["configure-native-mesh-io"]
156+
description = "Build mesh-io native binaries"
157+
158+
[feature.native.tasks.test-native-mesh-io]
159+
cmd = "ctest --test-dir $ITK_WASM_NATIVE_WORKSPACE/mesh-io-build"
160+
depends-on = ["build-native-mesh-io"]
161+
description = "Test mesh-io native binaries"
162+
136163
[feature.native.dependencies]
137164
cmake = ">=3.30.2,<4"
138165
cxx-compiler = ">=1.7.0,<2"

0 commit comments

Comments
 (0)