|
|
il y a 5 mois | |
|---|---|---|
| .. | ||
| nn | il y a 7 mois | |
| samples | il y a 5 mois | |
| socket | il y a 6 mois | |
| CMakeLists.txt | il y a 6 mois | |
| README.md | il y a 5 mois | |
| build_libs.sh | il y a 6 mois | |
| build_samples.sh | il y a 6 mois | |
| test.sh | il y a 6 mois | |
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
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.
find_package(wamr-wasi-nn REQUIRED)
target_link_libraries(you-app wamr-wasi-nn)
find_package(wamr-wasi-socket REQUIRED)
target_link_libraries(your-app wamr-wasi-socket)