From 02334d7fa69d5b8ec190b0e9625a00df5648083b Mon Sep 17 00:00:00 2001 From: Matthew McCall Date: Thu, 15 Aug 2024 19:00:31 -0400 Subject: [PATCH] Update Emscripten build configuration Removed `.mjs` extension and added TypeScript definition generation for the Emscripten build. This change ensures compatibility with web environments and improves developer experience with TypeScript by generating the `OasisC.d.ts` file. --- CMakeLists.txt | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 6219a18..16bb822 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -13,8 +13,7 @@ set(OasisC_SOURCES if (DEFINED EMSCRIPTEN) add_executable(OasisC ${OasisC_SOURCES}) - set(CMAKE_EXECUTABLE_SUFFIX ".mjs") - target_link_options(OasisC PUBLIC -sSINGLE_FILE --no-entry "-sEXPORT_NAME='OasisC'" "-sEXPORTED_RUNTIME_METHODS=ccall,cwrap") + target_link_options(OasisC PUBLIC -sSINGLE_FILE --no-entry "-sEXPORT_NAME='OasisC'" "-sEXPORTED_RUNTIME_METHODS=ccall,cwrap" "-sENVIRONMENT='web'" "--emit-tsd OasisC.d.ts") else () add_library(OasisC ${OasisC_SOURCES}) endif ()