Files
godot-cpp/cmake/web.cmake

45 lines
1.0 KiB
CMake

#[=======================================================================[.rst:
Web
---
This file contains functions for options and configuration for targeting the
Web platform
]=======================================================================]
# Emscripten requires this hack for use of the SHARED option
set(CMAKE_PROJECT_godot-cpp_INCLUDE cmake/emsdkHack.cmake)
function(web_options)
# web options
endfunction()
function(web_generate)
target_compile_definitions(
${TARGET_NAME}
PUBLIC #
WEB_ENABLED
UNIX_ENABLED
)
target_compile_options(
${TARGET_NAME}
PUBLIC #
-sSIDE_MODULE
-sSUPPORT_LONGJMP=wasm
-fno-exceptions
$<${THREADS_ENABLED}:-sUSE_PTHREADS=1>
)
target_link_options(
${TARGET_NAME}
INTERFACE #
-sWASM_BIGINT
-sSUPPORT_LONGJMP=wasm
-fvisibility=hidden
-shared
)
common_compiler_flags()
endfunction()