From 947687d35069f0ea46cc38393a05e4a793668c9d Mon Sep 17 00:00:00 2001 From: Bruce Mitchener Date: Wed, 26 Dec 2018 23:01:20 -0500 Subject: [PATCH] Allow emscripten builds. --- CMakeLists.txt | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index 5934b7c17..188d8dfde 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -254,6 +254,15 @@ elseif (CYGWIN) elseif (WIN32) message(STATUS "Platform: Windows") list(APPEND Z3_COMPONENT_CXX_DEFINES "-D_WINDOWS") +elseif (EMSCRIPTEN) + message(STATUS "Platform: Emscripten") + list(APPEND Z3_DEPENDENT_EXTRA_CXX_LINK_FLAGS + "-Os" + "-s ALLOW_MEMORY_GROWTH=1" + "-s ASSERTIONS=0" + "-s DISABLE_EXCEPTION_CATCHING=0" + "-s ERROR_ON_UNDEFINED_SYMBOLS=1" + ) else() message(FATAL_ERROR "Platform \"${CMAKE_SYSTEM_NAME}\" not recognised") endif()