跳至主要内容

Build on macOS

Currently, WasmEdge project on MacOS supports both Intel and M1 models. However, we only test and develop on Catalina, Big Sur, and Monterey.

  • Model:
    • Intel (x86_64)
    • M1, M2 (arm64)
  • Operating System
    • Ventura
    • Monterey
    • Big Sur
    • Catalina

If you want to develop WasmEdge on MacOS, please follow this guide to build and test from source code.

Get Source Code​

git clone https://github.com/WasmEdge/WasmEdge.git
cd WasmEdge

Requirements and Dependencies​

WasmEdge will try to use the latest LLVM release to create our nightly build. If you want to build from source, you may need to install these dependencies yourself.

  • LLVM 16.0.4 (>= 10.0.0)
# Tools and libraries
brew install cmake ninja llvm
export LLVM_DIR="$(brew --prefix)/opt/llvm/lib/cmake"
export CC=clang
export CXX=clang++

Build WasmEdge​

Please refer to here for the descriptions of all CMake options.

cmake -Bbuild -GNinja -DWASMEDGE_BUILD_TESTS=ON .
cmake --build build

If you don't want to link LLVM on MacOS dynamically, you can set the option WASMEDGE_LINK_LLVM_STATIC to ON.

Run Tests​

The following tests are available only when the build option WASMEDGE_BUILD_TESTS is set to ON.

Users can use these tests to verify the correctness of WasmEdge binaries.

cd build
DYLD_LIBRARY_PATH=$(pwd)/lib/api ctest

Known issues​

The following tests can not pass on Macos, we are investigating these issues:

  • wasmedgeWasiSocketTests

But we have an open issue working on it. Don't hesitate to leave your feedback for this issue.