YAMAMOTO Takashi f90cc086ad nn-cli: fix get_output index (#4543) 5 mesiacov pred
..
nn 3a087c4244 wamr-wasi-extensions: add a cmake package to provide our wasi extension (#4344) 7 mesiacov pred
samples f90cc086ad nn-cli: fix get_output index (#4543) 5 mesiacov pred
socket 7471d5a5d0 wamr-wasi-extensions/socket: disable reference-types (#4392) 6 mesiacov pred
CMakeLists.txt 05e3a09150 wamr-wasi-extensions: add lib-socket things (#4360) 6 mesiacov pred
README.md 79408e59cc wamr-wasi-extensions: document (#4493) 5 mesiacov pred
build_libs.sh 18d4227ab6 CI: build wamr-wasi-extensions (#4394) 6 mesiacov pred
build_samples.sh 18d4227ab6 CI: build wamr-wasi-extensions (#4394) 6 mesiacov pred
test.sh 18d4227ab6 CI: build wamr-wasi-extensions (#4394) 6 mesiacov pred

README.md

wasm-wasi-extensions

wasm-wasi-extensions is a set of small static libraries which aims to help you build a wasm module using WAMR's extensions to WASIp1. It's expected to be used in combination with WASI-SDK.

Currently it contains bindings for the following APIs:

  • wasi-nn

  • lib-socket

Usage

Preparation

Place it somewhere in your CMAKE_PREFIX_PATH.

You may want to automate the process with FetchContent.

set(URL https://github.com/bytecodealliance/wasm-micro-runtime/releases/download/WAMR-2.4.0/wamr-wasi-extensions-2.4.0.zip)

include(FetchContent)
FetchContent_Declare(
    wamr-wasi-extensions
    DOWNLOAD_EXTRACT_TIMESTAMP TRUE
    URL ${URL}
)
FetchContent_MakeAvailable(wamr-wasi-extensions)
list(APPEND CMAKE_PREFIX_PATH ${wamr-wasi-extensions_SOURCE_DIR})

Now you can use cmake find_package and link it to your application. You can find samples in the samples directory.

wasi-nn

find_package(wamr-wasi-nn REQUIRED)
target_link_libraries(you-app wamr-wasi-nn)

lib-socket

find_package(wamr-wasi-socket REQUIRED)
target_link_libraries(your-app wamr-wasi-socket)