Archived
1
Fork 0
This repository has been archived on 2025-04-12. You can view files and clone it, but cannot push or open issues or pull requests.
prism/platforms/web/CMakeLists.txt

36 lines
1.2 KiB
Text
Raw Normal View History

2022-02-18 16:36:48 -05:00
include(../../cmake/AddPlatformExecutable.cmake)
add_platform(
MAIN_FILE
main.cpp.in
SRC ${CMAKE_CURRENT_SOURCE_DIR}/glue.cpp
2022-02-18 16:36:48 -05:00
LINK_LIBRARIES
Core
GFXWebGPU
Log
2022-02-18 16:36:48 -05:00
)
function(add_platform_commands target)
set_target_properties(
${target}
PROPERTIES
SUFFIX ".html"
)
2022-02-18 17:19:37 -05:00
target_link_options(${target}
PRIVATE "SHELL:-s USE_WEBGPU=1"
2022-02-18 17:39:02 -05:00
PRIVATE "SHELL:-s NO_DISABLE_EXCEPTION_CATCHING"
PRIVATE "SHELL:-gsource-map"
PRIVATE "SHELL:-s ASSERTIONS=2"
2022-02-18 17:39:02 -05:00
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"
)
2022-02-18 16:36:48 -05:00
endfunction()