mirror of
https://github.com/BeamMW/shader-sdk.git
synced 2026-10-03 23:02:06 +00:00
SDK for developing Beam Confidential DeFi Applications (still work in progress)
- C++ 42.2%
- Python 35.6%
- CMake 20.2%
- C 0.8%
- Shell 0.8%
- Other 0.4%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
| beam@9b8396a5d3 | ||
| cmake | ||
| samples | ||
| scripts | ||
| shaderlib | ||
| .gitignore | ||
| .gitmodules | ||
| CMakeLists.txt | ||
| README.md | ||
| shade | ||
| shade.bat | ||
Get started
- Install
shader-sdk, on Windows you should run these commands inDeveloper Command Prompt for VS
git clone https://github.com/BeamMW/shader-sdk.git
cd shader-sdk
On Linux and MacOS
./shade init
On Windows
shade init
- Create envoronment valiable
BEAM_SHADER_SDK=<path to shader-sdk> - Create envoronment valiable
WASI_SDK_PREFIX=<path to wasi-sdk>.wasi-sdkshould exist inshader-sdkfolder after./shade initcommand completion - Generate new shader project
mkdir new_project
cd new_project
<BEAM_SHADER_SDK>/shade create_project <project_name>
This script generate new project files where <project_name> is used for namespace, also it verifies that it compiles
- Build project
On Linux and MacOS
cmake -G "Ninja"
-DCMAKE_BUILD_TYPE=Release
-DCMAKE_TOOLCHAIN_FILE=$WASI_SDK_PREFIX/share/cmake/wasi-sdk.cmake
-DCMAKE_SYSROOT=$WASI_SDK_PREFIX/share/wasi-sysroot
-DWASI_SDK_PREFIX=$WASI_SDK_PREFIX
-DCMAKE_CXX_COMPILER_FORCED=True
-DCMAKE_C_COMPILER_FORCED=True
.
make
On Window
- Open
new_projectfolder in VS as a CMake project. - Choose configuration
wasm32-Release - Build