apache / nuttx-apps

Apache NuttX Apps is a collection of tools, shells, network utilities, libraries, interpreters and can be used with the NuttX RTOS
https://nuttx.apache.org/
Apache License 2.0
268 stars 504 forks source link

tools: New CMake based Wasm build system #2324

Closed no1wudi closed 5 months ago

no1wudi commented 5 months ago

Summary

Introduce a new CMake based build system for Wasm. And target the Wasm ABI to wasm32-wasi, it should be a more commnly used and standard ABI for Wasm.

Please refer to README.md for more detail.

Impact

New build system

Testing

CI and local machine

raiden00pl commented 5 months ago

What do you thing about moving the README.md to nuttx/Documentation as it is done for other component in apps ?

no1wudi commented 5 months ago

What do you thing about moving the README.md to nuttx/Documentation as it is done for other component in apps ?

I'm fine with it, but I'm not sure should it be placed at nuttx/Documentation since all codes is in apps side, and only part of apps can be compiled to Wasm module.

BTW, I put it here first because apps/Documentation is not exist.

raiden00pl commented 5 months ago

What do you thing about moving the README.md to nuttx/Documentation as it is done for other component in apps ?

I'm fine with it, but I'm not sure should it be placed at nuttx/Documentation since all codes is in apps side, and only part of apps can be compiled to Wasm module.

BTW, I put it here first because apps/Documentation is not exist.

Yes, all documentation is in nuttx repo, also documentation for apps https://github.com/apache/nuttx/tree/master/Documentation/applications which later can be found here https://nuttx.apache.org/docs/latest/applications/index.html

no1wudi commented 5 months ago

Yes, all documentation is in nuttx repo, also documentation for apps https://github.com/apache/nuttx/tree/master/Documentation/applications which later can be found here https://nuttx.apache.org/docs/latest/applications/index.html

Thanks, I'll move the README to nuttx/Documentation if it's ready.