SDL: fix CMakeLists.txt vs. configure inconsistencies

From 21510387cf952cbc126ca175df06375a89e77bb9 Mon Sep 17 00:00:00 2001
From: pionere <[EMAIL REDACTED]>
Date: Wed, 12 Jan 2022 13:05:12 +0100
Subject: [PATCH] fix CMakeLists.txt vs. configure inconsistencies - atomic
 subsystem is disabled by default (changed in configure) -
 SDL_WAYLAND_LIBDECOR is disabled by default if SDL_WAYLAND is not set
 (changed in CMakeLists.txt)

---
 CMakeLists.txt |  2 +-
 configure      |  7 ++++++-
 configure.ac   | 11 ++++++++++-
 3 files changed, 17 insertions(+), 3 deletions(-)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index 3a10cf465b9..6bcf5acf22a 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -429,7 +429,7 @@ foreach(_SUB ${SDL_X11_OPTIONS})
 endforeach()
 set_option(SDL_WAYLAND             "Use Wayland video driver" ${UNIX_SYS})
 dep_option(SDL_WAYLAND_SHARED      "Dynamically load Wayland support" ON "SDL_WAYLAND" OFF)
-dep_option(SDL_WAYLAND_LIBDECOR    "Use client-side window decorations on Wayland" ON "SDL_WAYLAND" ON)
+dep_option(SDL_WAYLAND_LIBDECOR    "Use client-side window decorations on Wayland" ON "SDL_WAYLAND" OFF)
 dep_option(SDL_WAYLAND_LIBDECOR_SHARED     "Dynamically load libdecor support" ON "SDL_WAYLAND_LIBDECOR" OFF)
 dep_option(SDL_WAYLAND_QT_TOUCH    "QtWayland server support for Wayland video driver" ON "SDL_WAYLAND" OFF)
 set_option(SDL_RPI                 "Use Raspberry Pi video driver" ${UNIX_SYS})
diff --git a/configure b/configure
index 5632de25a2e..3545f72e65c 100755
--- a/configure
+++ b/configure
@@ -17954,7 +17954,12 @@ SOURCES="$SOURCES $srcdir/src/locale/*.c"
 if test "${enable_atomic+set}" = set; then :
   enableval=$enable_atomic;
 else
-  enable_atomic=yes
+  case "$host" in
+        *-*-emscripten*)
+                enable_atomic=no;;
+        *)
+                enable_atomic=yes;;
+  esac
 fi
 
 if test x$enable_atomic != xyes; then
diff --git a/configure.ac b/configure.ac
index b5fe9a433eb..48c61c0814f 100644
--- a/configure.ac
+++ b/configure.ac
@@ -415,9 +415,18 @@ SOURCES="$SOURCES $srcdir/src/locale/*.c"
 
 dnl Enable/disable various subsystems of the SDL library
 
+case "$host" in
+    *-*-emscripten*)
+        default_atomic=no
+        ;;
+    *)
+        default_atomic=yes
+        ;;
+esac
+
 AC_ARG_ENABLE(atomic,
 [AS_HELP_STRING([--enable-atomic], [Enable the atomic operations subsystem [default=yes]])],
-              , enable_atomic=yes)
+              , enable_atomic=$default_atomic)
 if test x$enable_atomic != xyes; then
     AC_DEFINE(SDL_ATOMIC_DISABLED, 1, [ ])
 else