35 lines
1.2 KiB
CMake
35 lines
1.2 KiB
CMake
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()
|