From b9a49da6f3881b2eff6aa52080ebccffa2df012d Mon Sep 17 00:00:00 2001 From: William Grant Date: Sat, 8 Jul 2023 20:25:31 +0100 Subject: [PATCH] Add -s flags to projects/CMake/CMakeLists.txt for newer versions of raylib --- projects/CMake/CMakeLists.txt | 3 +++ projects/CMake/README.md | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/projects/CMake/CMakeLists.txt b/projects/CMake/CMakeLists.txt index 513d21e6..fcd8770e 100644 --- a/projects/CMake/CMakeLists.txt +++ b/projects/CMake/CMakeLists.txt @@ -35,6 +35,9 @@ target_link_libraries(${PROJECT_NAME} PUBLIC raylib raylib_cpp) if (${PLATFORM} STREQUAL "Web") # Tell Emscripten to build an example.html file. set_target_properties(${PROJECT_NAME} PROPERTIES SUFFIX ".html") + + # Required linker flags for using Raylib with Emscripten + target_link_options(${PROJECT_NAME} PRIVATE -sEXPORTED_FUNCTIONS=['_main','_malloc'] -sEXPORTED_RUNTIME_METHODS=ccall -sUSE_GLFW=3) endif() # That's it! You should have an example executable that you can run. Have fun! diff --git a/projects/CMake/README.md b/projects/CMake/README.md index 23376826..481181ec 100644 --- a/projects/CMake/README.md +++ b/projects/CMake/README.md @@ -16,7 +16,7 @@ make ``` mkdir build cd build -emcmake cmake .. -DPLATFORM=Web -DCMAKE_BUILD_TYPE=Release -DCMAKE_EXE_LINKER_FLAGS="-s USE_GLFW=3" +emcmake cmake .. -DPLATFORM=Web -DCMAKE_BUILD_TYPE=Release emmake make ```