include(../../cmake/AddPlatformExecutable.cmake) add_platform( MAIN_FILE main.cpp.in SRC ${CMAKE_CURRENT_SOURCE_DIR}/glue.cpp LINK_LIBRARIES Core GFXWebGPU Log ) function(add_platform_commands target) set_target_properties( ${target} PROPERTIES SUFFIX ".html" ) target_link_options(${target} PRIVATE "SHELL:-s USE_WEBGPU=1" PRIVATE "SHELL:-s NO_DISABLE_EXCEPTION_CATCHING" PRIVATE "SHELL:-gsource-map" PRIVATE "SHELL:-s ASSERTIONS=2" PRIVATE "SHELL:-s SAFE_HEAP=1" PRIVATE "SHELL:-s ALLOW_MEMORY_GROWTH=1" PRIVATE "SHELL:-s NO_EXIT_RUNTIME=1" PRIVATE "SHELL:-s WASM=1" PRIVATE "SHELL:-s NO_EXIT_RUNTIME=1" PRIVATE "SHELL:-s STRICT=1" PRIVATE "SHELL:-s DEMANGLE_SUPPORT=1" PRIVATE "SHELL:--preload-file ${CMAKE_CURRENT_SOURCE_DIR}/../example/data@data" PRIVATE "SHELL:--preload-file ${CMAKE_BINARY_DIR}/bin/shaders@shaders" PRIVATE "SHELL:--shell-file ${PROJECT_SOURCE_DIR}/platforms/web/shell.html" ) endfunction()