Web support + compilable in mingw

This commit is contained in:
Marc
2023-01-23 01:40:29 +01:00
parent ade88dff84
commit a182c0f30a
21 changed files with 121 additions and 62 deletions
+10 -4
View File
@@ -8,9 +8,15 @@ if(CMAKE_BUILD_TYPE MATCHES DEBUG)
add_link_options(-fsanitize=address)
endif()
if(MINGW)
set(CMAKE_C_FLAGS "-Wno-undef --static -windows")
if(EMSCRIPTEN)
set(CMAKE_C_FLAGS "-s USE_SDL=2 -s USE_SDL_IMAGE=2 -s USE_SDL_TTF=2 -s USE_SDL_MIXER=2 -s SDL2_IMAGE_FORMATS='[\"png\"]' -s USE_OGG=1 -sALLOW_MEMORY_GROWTH --use-preload-plugins --preload-file assets")
set(CMAKE_C_FLAGS_DEBUG "-g -O0")
set(CMAKE_C_FLAGS_RELEASE "-O2")
set(CMAKE_EXECUTABLE_SUFFIX_C ".html")
#help with clangd
add_definitions(-D__EMSCRIPTEN__ -DEXIT_RUNTIME=1 -DMUSIC_WAV)
elseif(MINGW)
set(CMAKE_C_FLAGS "-Wno-undef --static")
set(CMAKE_C_FLAGS_DEBUG "-g -O0")
set(CMAKE_C_FLAGS_RELEASE "-O2")
else()
@@ -51,5 +57,5 @@ set_property(TARGET LEGEND_OF_ADAME PROPERTY C_STANDARD 23)
file(COPY assets DESTINATION ${CMAKE_BINARY_DIR})
if(MINGW)
target_link_libraries(LEGEND_OF_ADAME ws2_32 windows mingw32 SDLmain SDL)
target_link_libraries(LEGEND_OF_ADAME ws2_32)
endif()