aboutsummaryrefslogtreecommitdiffstats
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authornathansmith117 <thenathansmithsmith@gmail.com>2024-03-19 18:11:21 +0000
committernathansmith117 <thenathansmithsmith@gmail.com>2024-03-19 18:11:21 +0000
commit08450f4bc90c77738f0fa35848d35e23ca8c5d63 (patch)
tree55d99190071db3b6abf62de8a2fff94107f80806 /CMakeLists.txt
parent0a76c097ce385f989c49eaf074d2f7dcc05a8c64 (diff)
downloadPenguinYippies-08450f4bc90c77738f0fa35848d35e23ca8c5d63.tar.gz
PenguinYippies-08450f4bc90c77738f0fa35848d35e23ca8c5d63.tar.bz2
PenguinYippies-08450f4bc90c77738f0fa35848d35e23ca8c5d63.zip
Got working on the web
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt10
1 files changed, 10 insertions, 0 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index b206b49..790ad24 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -8,11 +8,21 @@ set(C_STANDARD 99)
set(C_STANDARD_REQUIRED ON)
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
+if (EMSCRIPTEN)
+ set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -s USE_GLFW=3 -s ASSERTIONS=1 -s WASM=1 -s ASYNCIFY -s GL_ENABLE_GET_PROC_ADDRESS=1 -s ALLOW_MEMORY_GROWTH=1 -s STACK_SIZE=16777216")
+ set(CMAKE_EXECUTABLE_SUFFIX ".html") # This line is used to set your executable to build with the emscripten html template so taht you can directly open it.
+endif ()
+
# Add source files.
file(GLOB SRC_FILES src/*.c)
add_executable(${PROJECT_NAME} ${SRC_FILES})
+# Link the assets
+if (${PLATFORM} MATCHES "Web")
+ set_target_properties(${PROJECT_NAME} PROPERTIES LINK_FLAGS "--preload-file assets")
+endif()
+
target_include_directories(${PROJECT_NAME} PUBLIC include src)
target_link_libraries(${PROJECT_NAME} raylib m)