@@ -9,7 +9,7 @@ if(CMAKE_C_COMPILER MATCHES "x86_64-w64-mingw32.*")
99endif ()
1010
1111
12- if (EMSCRIPTEN )
12+ if (CMAKE_SYSTEM_NAME STREQUAL "Emscripten" )
1313 message (STATUS "Targeting Emscripten/WebAssembly ${CMAKE_SOURCE_DIR} " )
1414 set (CMAKE_EXECUTABLE_SUFFIX ".html" ) # Optional: .html shell
1515 set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -sUSE_SDL=0 -O3 -sUSE_ZLIB=1 " )
@@ -43,7 +43,8 @@ endif()
4343add_subdirectory (src )
4444
4545# Add External
46- if (EMSCRIPTEN)
46+ #if(EMSCRIPTEN)
47+ if (CMAKE_SYSTEM_NAME STREQUAL "Emscripten" )
4748 set (SDLMIXER_MOD_XMP ON CACHE BOOL "Enable libxmp module support" )
4849 set (SDLMIXER_VENDORED ON CACHE BOOL "Use vendored libxmp" )
4950elseif (IS_MINGW)
@@ -58,6 +59,11 @@ elseif(IS_MINGW)
5859 #cmake --build build/mingw --target help
5960endif ()
6061
62+ if (CMAKE_SYSTEM_NAME STREQUAL "Emscripten" )
63+ # Emscripten-specific setup
64+ else ()
65+ # Non-Emscripten setup
66+ endif ()
6167add_subdirectory (external/SDL3 SDL3 )
6268add_subdirectory (external/SDL3_mixer SDL3_mixer )
6369
@@ -71,7 +77,8 @@ add_executable(${PROJECT_NAME} src/main.cpp)
7177#add_subdirectory(tests)
7278
7379
74- if (EMSCRIPTEN)
80+ #if(EMSCRIPTEN)
81+ if (CMAKE_SYSTEM_NAME STREQUAL "Emscripten" )
7582 set (BPATH "${CMAKE_CURRENT_BINARY_DIR} " )
7683 set (DATA_SRC "${CMAKE_SOURCE_DIR} /data" )
7784 set (DATA_DST "${BPATH} /ems_data" )
@@ -106,6 +113,7 @@ if(EMSCRIPTEN)
106113 -sASYNCIFY
107114 -sEXPORTED_RUNTIME_METHODS=ccall,cwrap
108115 -sEXPORTED_FUNCTIONS=_main,_malloc,_free
116+ #-sUSE_WEBGPU=1
109117 )
110118 target_link_libraries (${PROJECT_NAME}
111119 PRIVATE SDL3::SDL3 SDL3_mixer::SDL3_mixer src_lib
0 commit comments