SDL_image: cmake: Fix static linking to dependencies with "-" in library name

From 15cb00cf351d065a5d66f7fcd6f7d0da515ecb88 Mon Sep 17 00:00:00 2001
From: Simon McVittie <[EMAIL REDACTED]>
Date: Fri, 17 Jun 2022 11:48:06 +0100
Subject: [PATCH] cmake: Fix static linking to dependencies with "-" in library
 name

If we gain a dependency on a library with "-" in its name, we'd parse
the list of dependencies incorrectly; fix that. Equivalent to
https://github.com/libsdl-org/SDL/pull/5789 in SDL.

Signed-off-by: Simon McVittie <smcv@collabora.com>
---
 sdl2_image-config.cmake.in | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/sdl2_image-config.cmake.in b/sdl2_image-config.cmake.in
index c24a4de3..0a219292 100644
--- a/sdl2_image-config.cmake.in
+++ b/sdl2_image-config.cmake.in
@@ -48,7 +48,7 @@ set(_sdl2image_libdir   "${libdir}")
 set(_sdl2image_incdir   "${includedir}/SDL2")
 
 # Convert _sdl2image_extra_static_libraries to list and keep only libraries
-string(REGEX MATCHALL "(-[lm]([a-zA-Z0-9._]+))|(-Wl,[^ ]*framework[^ ]*)" _sdl2image_extra_static_libraries "${_sdl2image_extra_static_libraries}")
+string(REGEX MATCHALL "(-[lm]([-a-zA-Z0-9._]+))|(-Wl,[^ ]*framework[^ ]*)" _sdl2image_extra_static_libraries "${_sdl2image_extra_static_libraries}")
 string(REGEX REPLACE "^-l" "" _sdl2image_extra_static_libraries "${_sdl2image_extra_static_libraries}")
 string(REGEX REPLACE ";-l" ";" _sdl2image_extra_static_libraries "${_sdl2image_extra_static_libraries}")