From 75471c6054918b223eae8d99391ee67b808c3108 Mon Sep 17 00:00:00 2001 From: lisyarus Date: Mon, 6 Jul 2026 22:33:21 +0300 Subject: [PATCH] Don't link SDL2 on web (break when using multithreaded emsdk build) --- libs/sdl2/CMakeLists.txt | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/libs/sdl2/CMakeLists.txt b/libs/sdl2/CMakeLists.txt index de3d8ba3..2bdce884 100644 --- a/libs/sdl2/CMakeLists.txt +++ b/libs/sdl2/CMakeLists.txt @@ -1,6 +1,6 @@ # On web SDL is provided by emsdk itself -if(NOT CMAKE_SYSTEM_NAME STREQUAL Emscripten) -find_package(SDL2 REQUIRED) +if(NOT PSEMEK_PLATFORM_WEB) + find_package(SDL2 REQUIRED) endif() file(GLOB_RECURSE PSEMEK_SDL2_HEADERS RELATIVE "${CMAKE_CURRENT_SOURCE_DIR}" "include/*.hpp") @@ -14,7 +14,11 @@ endif() psemek_add_library(psemek-sdl2 ${PSEMEK_SDL2_HEADERS} ${PSEMEK_SDL2_SOURCES} ${PSEMEK_SDL2_PLATFORM_SOURCES}) target_include_directories(psemek-sdl2 PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}/include") -target_link_libraries(psemek-sdl2 PUBLIC psemek-log psemek-util psemek-audio psemek-app SDL2) +target_link_libraries(psemek-sdl2 PUBLIC psemek-log psemek-util psemek-audio psemek-app) +if(NOT PSEMEK_PLATFORM_WEB) + target_link_libraries(psemek-sdl2 PUBLIC SDL2) +endif() + if(PSEMEK_GRAPHICS_API STREQUAL OPENGL) target_link_libraries(psemek-sdl2 PUBLIC psemek-gfx) elseif(PSEMEK_GRAPHICS_API STREQUAL WEBGPU)