SDL: cmake+xcode: only create SDL2::SDL2main target when it does not exist again (a23b5)

From a23b54b74a54f25f27985e08ee1bbd7f8372e6b6 Mon Sep 17 00:00:00 2001
From: Anonymous Maarten <[EMAIL REDACTED]>
Date: Tue, 4 Oct 2022 21:15:09 +0200
Subject: [PATCH] cmake+xcode: only create SDL2::SDL2main target when it does
 not exist again

---
 Xcode/SDL/pkg-support/resources/CMake/sdl2-config.cmake | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/Xcode/SDL/pkg-support/resources/CMake/sdl2-config.cmake b/Xcode/SDL/pkg-support/resources/CMake/sdl2-config.cmake
index ca6bb3e92301..e4294d90ff9e 100644
--- a/Xcode/SDL/pkg-support/resources/CMake/sdl2-config.cmake
+++ b/Xcode/SDL/pkg-support/resources/CMake/sdl2-config.cmake
@@ -58,10 +58,12 @@ if(NOT TARGET SDL2::SDL2)
             COMPATIBLE_INTERFACE_BOOL "SDL2_SHARED"
             INTERFACE_SDL2_SHARED "ON"
     )
-    set(SDL2_SDL2_FOUND TRUE)
 endif()
+set(SDL2_SDL2_FOUND TRUE)
 
-add_library(SDL2::SDL2main INTERFACE IMPORTED)
+if(NOT TARGET SDL2::SDL2main)
+    add_library(SDL2::SDL2main INTERFACE IMPORTED)
+endif()
 set(SDL2_SDL2main_FOUND TRUE)
 
 check_required_components(SDL2)