|
6 | 6 | #The full license is in the file LICENSE, distributed with this software.
|
7 | 7 | #############################################################################
|
8 | 8 |
|
9 |
| -cmake_minimum_required(VERSION 3.4.3) |
| 9 | +cmake_minimum_required(VERSION 4.0.0) |
10 | 10 | project(xeus-javascript)
|
11 | 11 | set(CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake;${CMAKE_MODULE_PATH}")
|
12 | 12 |
|
@@ -57,7 +57,7 @@ if(EMSCRIPTEN)
|
57 | 57 | SET(XEUS_JAVASCRIPT_BUILD_STATIC ON)
|
58 | 58 | SET(XEUS_JAVASCRIPT_BUILD_SHARED OFF)
|
59 | 59 | SET(XEUS_JAVASCRIPT_BUILD_EXECUTABLE OFF)
|
60 |
| - SET(XEUS_JAVASCRIPT_USE_SHARED_XEUS OFF) |
| 60 | + SET(XEUS_JAVASCRIPT_USE_SHARED_XEUS ON) |
61 | 61 | SET(XEUS_JAVASCRIPT_USE_SHARED_XEUS_JAVASCRIPT OFF)
|
62 | 62 | SET(XEUS_JAVASCRIPT_BUILD_TESTS OFF)
|
63 | 63 | endif()
|
@@ -261,17 +261,28 @@ if (XEUS_JAVASCRIPT_BUILD_STATIC)
|
261 | 261 | list(APPEND XEUS_JAVASCRIPT_TARGETS xeus-javascript-static)
|
262 | 262 | endif ()
|
263 | 263 |
|
| 264 | +target_link_options(xeus-javascript-static |
| 265 | + PUBLIC "SHELL: -s WASM_BIGINT=1" |
| 266 | + PUBLIC "SHELL: -s ALLOW_MEMORY_GROWTH=1" |
| 267 | +) |
264 | 268 |
|
265 | 269 | include(WasmBuildOptions)
|
266 | 270 |
|
267 | 271 | add_executable(xjavascript src/main_emscripten_kernel.cpp )
|
268 |
| -target_compile_options(xjavascript PRIVATE -fPIC) |
| 272 | +target_compile_options(xjavascript |
| 273 | +PRIVATE "-fPIC" |
| 274 | +PUBLIC "SHELL: -s WASM_BIGINT=1" |
| 275 | +PUBLIC "SHELL: -s ALLOW_MEMORY_GROWTH=1" |
| 276 | +) |
269 | 277 | XEUS_JAVASCRIPT_set_kernel_options(xjavascript)
|
270 | 278 | xeus_wasm_compile_options(xjavascript)
|
271 | 279 | xeus_wasm_link_options(xjavascript "web,worker")
|
272 | 280 |
|
273 | 281 | #
|
274 | 282 | target_link_options(xjavascript
|
| 283 | + PUBLIC "SHELL: -s WASM_BIGINT=1" |
| 284 | + PUBLIC "SHELL: -s ALLOW_MEMORY_GROWTH=1" |
| 285 | + PUBLIC "SHELL: -s MAIN_MODULE=1" |
275 | 286 | PUBLIC "SHELL: -s NO_EXIT_RUNTIME=1"
|
276 | 287 | PUBLIC "SHELL: -s FORCE_FILESYSTEM=1"
|
277 | 288 | PUBLIC "SHELL: --pre-js ${CMAKE_CURRENT_SOURCE_DIR}/src/pre.js"
|
|
0 commit comments