Skip to content

Commit ba581f0

Browse files
committed
ENH: Add WebAssemblyInterface remote module
The itk-wasm WebAssemblyInterface module provides tools to a) build C/C++ code to WebAssembly-compatible processing pipelines, b) bridge local filesystems, JavaScript/Typescript data structures, and traditional file formats, c) transfer data efficiently in and out of the WebAssembly runtime.
1 parent 73e6796 commit ba581f0

File tree

1 file changed

+50
-0
lines changed

1 file changed

+50
-0
lines changed
Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
#-- # Grading Level Criteria Report
2+
#-- EVALUATION DATE: 2022-03-08
3+
#-- EVALUATORS: [Matt McCormick
4+
#--
5+
#-- ## Compliance level 5 star (AKA ITK main modules, or remote modules that could become core modules)
6+
#-- - [ ] Widespread community dependance
7+
#-- - [X] Above 90% code coverage
8+
#-- - [X] CI dashboards and testing monitored rigorously
9+
#-- - [X] Key API features are exposed in wrapping interface
10+
#-- - [X] All requirements of Levels 4,3,2,1
11+
#--
12+
#-- ## Compliance Level 4 star (Very high-quality code, perhaps small community dependance)
13+
#-- - [X] Meets all ITK code style standards
14+
#-- - [X] No external requirements beyond those needed by ITK proper
15+
#-- - [X] Builds and passes tests on all supported platforms within 1 month of each core tagged release
16+
#-- - [X] Windows Shared Library Build with Visual Studio
17+
#-- - [X] Mac with clang compiller
18+
#-- - [X] Linux with gcc compiler
19+
#-- - [x] Active developer community dedicated to maintaining code-base
20+
#-- - [X] 75% code coverage demonstrated for testing suite
21+
#-- - [X] Continuous integration testing performed
22+
#-- - [X] All requirements of Levels 3,2,1
23+
#--
24+
#-- ## Compliance Level 3 star (Quality beta code)
25+
#-- - [X] API | executable interface is considered mostly stable and feature complete
26+
#-- - [X] 10% C0-code coverage demonstrated for testing suite
27+
#-- - [X] Some tests exist and pass on at least some platform
28+
#-- - [X] All requirements of Levels 2,1
29+
#--
30+
#-- ## Compliance Level 2 star (Alpha code feature API development or niche community/exectution environment dependance )
31+
#-- - [X] Compiles for at least 1 niche set of execution envirionments, and perhaps others
32+
#-- (may depend on specific external tools like a java environment, or specific external libraries to work )
33+
#-- - [X] All requirements of Levels 1
34+
#--
35+
#-- ## Compliance Level 1 star (Pre-alpha features under development and code of unkown quality)
36+
#-- - [X] Code complies on at least 1 platform
37+
#--
38+
#-- ## Compliance Level 0 star ( Code/Feature of known poor-quality or deprecated status )
39+
#-- - [ ] Code reviewed and explicitly identified as not recommended for use
40+
#--
41+
#-- ### Please document here any justification for the criteria above
42+
# Code style enforced by clang-format on 2020-02-19, and clang-tidy modernizations completed
43+
44+
# Contact: Matt McCormick <matt.mccormick@kitware.com>
45+
itk_fetch_module(WebAssemblyInterface
46+
"The itk-wasm WebAssemblyInterface module provides tools to a) build C/C++ code to WebAssembly-compatible processing pipelines, b) bridge local filesystems, JavaScript/Typescript data structures, and traditional file formats, c) transfer data efficiently in and out of the WebAssembly runtime."
47+
MODULE_COMPLIANCE_LEVEL 3
48+
GIT_REPOSITORY ${git_protocol}://github.com/InsightSoftwareConsortium/itk-wasm.git
49+
GIT_TAG 0d4a4d2769d9cea51c89491e4bdf052f65d6a396
50+
)

0 commit comments

Comments
 (0)