mesonbuild / wrapdb

New wrap requests
https://mesonbuild.com/Adding-new-projects-to-wrapdb.html
MIT License
74 stars 193 forks source link

SDL2 2.30.6-2 ERROR Undefined symbols for architecture x86_64: _SDL_EVDEV_Init, _SDL_EVDEV_Poll, _SDL_EVDEV_Quit #1712

Open ChadHartman opened 2 hours ago

ChadHartman commented 2 hours ago

Greetings; on my Mac both 2.30.6-2 and 2.30.3-3 produce the same build error:

Undefined symbols for architecture x86_64:
  "_SDL_EVDEV_Init", referenced from:
      _DUMMY_VideoInit in src_video_dummy_SDL_nullvideo.c.o
  "_SDL_EVDEV_Poll", referenced from:
      _DUMMY_EVDEV_Poll in src_video_dummy_SDL_nullvideo.c.o
  "_SDL_EVDEV_Quit", referenced from:
      _DUMMY_VideoQuit in src_video_dummy_SDL_nullvideo.c.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

I've made a simple project replicating the issue:

main.cpp

#include <SDL.h>
#include <SDL_main.h>

int main(int argc, char *argv[]) { return 0; }

meson.build

project(
    'app', 
    'cpp',
    default_options: ['cpp_std=c++20'])

sdl2_dep = dependency('sdl2')
sdl2_main_dep = dependency('sdl2main')

app = executable(
    'app', 
    sources: 'main.cpp',
    dependencies: [sdl2_dep, sdl2_main_dep])

Is there something I'm missing?


To reproduce the error:

$ meson wrap install sdl2
Installed sdl2 version 2.30.6 revision 2

$ meson setup builddir
The Meson build system
Version: 1.1.0
Source dir: <ommitted>/temp
Build dir: <ommitted>/temp/builddir
Build type: native build
Project name: app
Project version: undefined
C++ compiler for the host machine: c++ (clang 14.0.3 "Apple clang version 14.0.3 (clang-1403.0.22.14.1)")
C++ linker for the host machine: c++ ld64 857.1
Host machine cpu family: x86_64
Host machine cpu: x86_64
Found pkg-config: /usr/local/bin/pkg-config (0.29.2)
sdl2-config found: NO
Run-time dependency sdl2 found: NO (tried pkgconfig, config-tool and framework)
Looking for a fallback subproject for the dependency sdl2
Downloading sdl2 source from https://github.com/libsdl-org/SDL/releases/download/release-2.30.6/SDL2-2.30.6.tar.gz
Download size: 7524883
Downloading: ..........
Downloading sdl2 patch from https://wrapdb.mesonbuild.com/v2/sdl2_2.30.6-2/get_patch
Download size: 79731
Downloading: ..........

Executing subproject sdl2 

sdl2| Project name: sdl2
sdl2| Project version: 2.30.6
sdl2| C compiler for the host machine: cc (clang 14.0.3 "Apple clang version 14.0.3 (clang-1403.0.22.14.1)")
sdl2| C linker for the host machine: cc ld64 857.1
sdl2| Compiler for C supports arguments -msse3: YES
sdl2| Compiler for C supports arguments -Wno-deprecated-declarations: YES
sdl2| Compiler for C supports arguments -Wdeclaration-after-statement: YES
sdl2| Compiler for C supports arguments -Wshadow: YES
sdl2| Compiler for C supports arguments -fno-strict-aliasing: YES
sdl2| Compiler for C supports arguments -mpreferred-stack-boundary=2: NO
sdl2| Run-time dependency gl found: YES
sdl2| Found CMake: /Applications/CMake.app/Contents/bin/cmake (3.26.3)
sdl2| Run-time dependency glesv2 found: NO (tried pkgconfig, framework and cmake)
sdl2| Message: Using embedded GLESv2 headers
sdl2| Run-time dependency egl found: NO (tried pkgconfig, framework and cmake)
sdl2| Run-time dependency egl found: NO (tried pkgconfig, framework and cmake)
sdl2| Message: Using embedded EGL headers
sdl2| Run-time dependency glx found: NO (tried pkgconfig, framework and cmake)
sdl2| Run-time dependency alsa found: NO (tried pkgconfig, framework and cmake)
sdl2| Run-time dependency libpulse-simple found: NO (tried pkgconfig, framework and cmake)
sdl2| Run-time dependency jack found: NO (tried pkgconfig, framework and cmake)
sdl2| Run-time dependency libpipewire-0.3 found: NO (tried pkgconfig, framework and cmake)
sdl2| Run-time dependency vulkan found: NO (tried pkgconfig and system)
sdl2| Run-time dependency threads found: YES
sdl2| Run-time dependency wayland-client found: NO (tried pkgconfig, framework and cmake)
sdl2| Run-time dependency wayland-cursor found: NO (tried pkgconfig, framework and cmake)
sdl2| Run-time dependency wayland-egl found: NO (tried pkgconfig, framework and cmake)
sdl2| Run-time dependency wayland-protocols found: NO (tried pkgconfig, framework and cmake)
sdl2| Run-time dependency wayland-scanner found: NO (tried pkgconfig, framework and cmake)
sdl2| Run-time dependency libdecor-0 found: NO (tried pkgconfig, framework and cmake)
sdl2| Program wayland-scanner found: NO
sdl2| Run-time dependency libudev found: NO (tried pkgconfig, framework and cmake)
sdl2| Program ./find-dylib-name.py found: YES (/Library/Frameworks/Python.framework/Versions/3.11/bin/python3 <ommitted>/temp/subprojects/SDL2-2.30.6/./find-dylib-name.py)
sdl2| Library m found: YES
sdl2| Library dl found: YES
sdl2| Library iconv found: YES
sdl2| Checking if "libc iconv_open test" with dependency -liconv: links: YES
sdl2| Checking if "libiconv iconv_open test" with dependency -liconv: links: YES
sdl2| Message: Subsystem "atomic" is ENABLED
sdl2| Message: Subsystem "audio" is ENABLED
sdl2| Message: Subsystem "cpuinfo" is ENABLED
sdl2| Message: Subsystem "events" is ENABLED
sdl2| Message: Subsystem "file" is ENABLED
sdl2| Message: Subsystem "filesystem" is ENABLED
sdl2| Message: Subsystem "haptic" is ENABLED
sdl2| Message: Subsystem "hidapi" is ENABLED
sdl2| Message: Subsystem "joystick" is ENABLED
sdl2| Message: Subsystem "loadso" is ENABLED
sdl2| Message: Subsystem "locale" is ENABLED
sdl2| Message: Subsystem "power" is ENABLED
sdl2| Message: Subsystem "render" is ENABLED
sdl2| Message: Subsystem "sensor" is ENABLED
sdl2| Message: Subsystem "threads" is ENABLED
sdl2| Message: Subsystem "timers" is ENABLED
sdl2| Message: Subsystem "video" is ENABLED
sdl2| Checking for size of "void*" : 8
sdl2| Check usable header "alloca.h" : YES
sdl2| Check usable header "altivec.h" : NO
sdl2| Check usable header "audioclient.h" : NO
sdl2| Check usable header "ctype.h" : YES
sdl2| Check usable header "ddraw.h" : NO
sdl2| Check usable header "dinput.h" : NO
sdl2| Check usable header "dsound.h" : NO
sdl2| Check usable header "dxgi.h" : NO
sdl2| Check usable header "dlfcn.h" : YES
sdl2| Header "dlfcn.h" has symbol "dlopen" : YES
sdl2| Check usable header "fcntl.h" : YES
sdl2| Header "fcntl.h" has symbol "O_CLOEXEC" : YES
sdl2| Check usable header "float.h" : YES
sdl2| Check usable header "iconv.h" : YES
sdl2| Check usable header "immintrin.h" : YES
sdl2| Check usable header "inttypes.h" : YES
sdl2| Check usable header "libunwind.h" : YES
sdl2| Check usable header "libusb.h" with dependency : NO
sdl2| Check usable header "libusbhid.h" : NO
sdl2| Check usable header "limits.h" : YES
sdl2| Check usable header "linux/input.h" : NO
sdl2| Check usable header "malloc.h" : NO
sdl2| Check usable header "math.h" : YES
sdl2| Header "math.h" has symbol "M_PI" : YES
sdl2| Header "math.h" has symbol "acos" : YES
sdl2| Header "math.h" has symbol "acosf" : YES
sdl2| Header "math.h" has symbol "asin" : YES
sdl2| Header "math.h" has symbol "asinf" : YES
sdl2| Header "math.h" has symbol "atan" : YES
sdl2| Header "math.h" has symbol "atan2" : YES
sdl2| Header "math.h" has symbol "atan2f" : YES
sdl2| Header "math.h" has symbol "atanf" : YES
sdl2| Header "math.h" has symbol "ceil" : YES
sdl2| Header "math.h" has symbol "ceilf" : YES
sdl2| Header "math.h" has symbol "copysign" : YES
sdl2| Header "math.h" has symbol "copysignf" : YES
sdl2| Header "math.h" has symbol "cos" : YES
sdl2| Header "math.h" has symbol "cosf" : YES
sdl2| Header "math.h" has symbol "exp" : YES
sdl2| Header "math.h" has symbol "expf" : YES
sdl2| Header "math.h" has symbol "fabs" : YES
sdl2| Header "math.h" has symbol "fabsf" : YES
sdl2| Header "math.h" has symbol "floor" : YES
sdl2| Header "math.h" has symbol "floorf" : YES
sdl2| Header "math.h" has symbol "fmod" : YES
sdl2| Header "math.h" has symbol "fmodf" : YES
sdl2| Header "math.h" has symbol "log" : YES
sdl2| Header "math.h" has symbol "log10" : YES
sdl2| Header "math.h" has symbol "log10f" : YES
sdl2| Header "math.h" has symbol "logf" : YES
sdl2| Header "math.h" has symbol "lround" : YES
sdl2| Header "math.h" has symbol "lroundf" : YES
sdl2| Header "math.h" has symbol "pow" : YES
sdl2| Header "math.h" has symbol "powf" : YES
sdl2| Header "math.h" has symbol "round" : YES
sdl2| Header "math.h" has symbol "roundf" : YES
sdl2| Header "math.h" has symbol "scalbn" : YES
sdl2| Header "math.h" has symbol "scalbnf" : YES
sdl2| Header "math.h" has symbol "sin" : YES
sdl2| Header "math.h" has symbol "sinf" : YES
sdl2| Header "math.h" has symbol "sqrt" : YES
sdl2| Header "math.h" has symbol "sqrtf" : YES
sdl2| Header "math.h" has symbol "tan" : YES
sdl2| Header "math.h" has symbol "tanf" : YES
sdl2| Header "math.h" has symbol "trunc" : YES
sdl2| Header "math.h" has symbol "truncf" : YES
sdl2| Check usable header "memory.h" : YES
sdl2| Check usable header "mmdeviceapi.h" : NO
sdl2| Check usable header "poll.h" : YES
sdl2| Header "poll.h" has symbol "poll" : YES
sdl2| Check usable header "pthread.h" : YES
sdl2| Header "pthread.h" has symbol "pthread_set_name_np" : NO
sdl2| Header "pthread.h" has symbol "pthread_setname_np" : NO
sdl2| Check usable header "pthread_np.h" : NO
sdl2| Check usable header "semaphore.h" : YES
sdl2| Header "semaphore.h" has symbol "sem_timedwait" : NO
sdl2| Check usable header "sensorsapi.h" : NO
sdl2| Check usable header "setjmp.h" : YES
sdl2| Header "setjmp.h" has symbol "setjmp" : YES
sdl2| Check usable header "signal.h" : YES
sdl2| Header "signal.h" has symbol "sigaction" : YES
sdl2| Check usable header "stdarg.h" : YES
sdl2| Check usable header "stddef.h" : YES
sdl2| Check usable header "stdint.h" : YES
sdl2| Check usable header "stdio.h" : YES
sdl2| Header "stdio.h" has symbol "fopen64" : NO
sdl2| Header "stdio.h" has symbol "fseeko" : YES
sdl2| Header "stdio.h" has symbol "fseeko64" : NO
sdl2| Header "stdio.h" has symbol "vsnprintf" : YES
sdl2| Header "stdio.h" has symbol "vsscanf" : YES
sdl2| Check usable header "stdlib.h" : YES
sdl2| Header "stdlib.h" has symbol "_Exit" : YES
sdl2| Header "stdlib.h" has symbol "_i64toa" : NO
sdl2| Header "stdlib.h" has symbol "_uitoa" : NO
sdl2| Header "stdlib.h" has symbol "_ultoa" : NO
sdl2| Header "stdlib.h" has symbol "abs" : YES
sdl2| Header "stdlib.h" has symbol "alloca" : NO
sdl2| Header "stdlib.h" has symbol "atof" : YES
sdl2| Header "stdlib.h" has symbol "atoi" : YES
sdl2| Header "stdlib.h" has symbol "bsearch" : YES
sdl2| Header "stdlib.h" has symbol "getenv" : YES
sdl2| Header "stdlib.h" has symbol "itoa" : NO
sdl2| Header "stdlib.h" has symbol "malloc" : YES
sdl2| Header "stdlib.h" has symbol "putenv" : YES
sdl2| Header "stdlib.h" has symbol "qsort" : YES
sdl2| Header "stdlib.h" has symbol "setenv" : YES
sdl2| Header "stdlib.h" has symbol "strtod" : YES
sdl2| Header "stdlib.h" has symbol "strtol" : YES
sdl2| Header "stdlib.h" has symbol "strtoll" : YES
sdl2| Header "stdlib.h" has symbol "strtoul" : YES
sdl2| Header "stdlib.h" has symbol "strtoull" : YES
sdl2| Check usable header "stlib.h" : NO
sdl2| Check usable header "string.h" : YES
sdl2| Header "string.h" has symbol "_stricmp" : NO
sdl2| Header "string.h" has symbol "_strlwr" : NO
sdl2| Header "string.h" has symbol "_strnicmp" : NO
sdl2| Header "string.h" has symbol "_strrev" : NO
sdl2| Header "string.h" has symbol "_strupr" : NO
sdl2| Header "string.h" has symbol "memcmp" : YES
sdl2| Header "string.h" has symbol "memcpy" : YES
sdl2| Header "string.h" has symbol "memmove" : YES
sdl2| Header "string.h" has symbol "memset" : YES
sdl2| Header "string.h" has symbol "strchr" : YES
sdl2| Header "string.h" has symbol "strcmp" : YES
sdl2| Header "string.h" has symbol "strlcat" : NO
sdl2| Header "string.h" has symbol "strlcpy" : NO
sdl2| Header "string.h" has symbol "strlen" : YES
sdl2| Header "string.h" has symbol "strncmp" : YES
sdl2| Header "string.h" has symbol "strrchr" : YES
sdl2| Header "string.h" has symbol "strstr" : YES
sdl2| Header "string.h" has symbol "strtok_r" : YES
sdl2| Check usable header "strings.h" : YES
sdl2| Header "strings.h" has symbol "bcopy" : NO
sdl2| Header "strings.h" has symbol "index" : NO
sdl2| Header "strings.h" has symbol "rindex" : NO
sdl2| Header "strings.h" has symbol "strcasecmp" : YES
sdl2| Header "strings.h" has symbol "strncasecmp" : YES
sdl2| Check usable header "sys/auxv.h" : NO
sdl2| Check usable header "sys/inotify.h" : NO
sdl2| Check usable header "sys/sysctl.h" : YES
sdl2| Header "sys/sysctl.h" has symbol "sysctlbyname" : NO
sdl2| Check usable header "sys/types.h" : YES
sdl2| Check usable header "time.h" : YES
sdl2| Header "time.h" has symbol "clock_gettime" : YES
sdl2| Header "time.h" has symbol "nanosleep" : YES
sdl2| Check usable header "unistd.h" : YES
sdl2| Header "unistd.h" has symbol "getpagesize" : NO
sdl2| Header "unistd.h" has symbol "sysconf" : YES
sdl2| Check usable header "usb.h" : NO
sdl2| Check usable header "usbhid.h" : NO
sdl2| Check usable header "wchar.h" : YES
sdl2| Header "wchar.h" has symbol "_wcsdup" : NO
sdl2| Header "wchar.h" has symbol "_wcsicmp" : NO
sdl2| Header "wchar.h" has symbol "_wcsnicmp" : NO
sdl2| Header "wchar.h" has symbol "wcscmp" : YES
sdl2| Header "wchar.h" has symbol "wcsdup" : YES
sdl2| Header "wchar.h" has symbol "wcslen" : YES
sdl2| Header "wchar.h" has symbol "wcsncmp" : YES
sdl2| Header "wchar.h" has symbol "wcsstr" : YES
sdl2| Check usable header "windows.gaming.input.h" : NO
sdl2| Header "pthread.h" has symbol "PTHREAD_MUTEX_RECURSIVE" : YES
sdl2| Header "pthread.h" has symbol "PTHREAD_MUTEX_RECURSIVE_NP" : NO
sdl2| Checking for type "XINPUT_GAMEPAD_EX" with dependencies -lm, -ldl, , , libudev, -liconv, threads: NO
sdl2| Checking for type "XINPUT_STATE_EX" with dependencies -lm, -ldl, , , libudev, -liconv, threads: NO
sdl2| Checking whether type "struct sigaction" has member "sa_sigaction" : YES
sdl2| Checking if "__atomic_load_n test" : links: YES
sdl2| Checking if "__sync_lock_test_and_set test" : links: YES
sdl2| Checking if "input events test" compiles: NO
sdl2| Run-time dependency appleframeworks found: YES (AudioToolbox, AudioUnit, Carbon, Cocoa, CoreAudio, CoreFoundation, CoreGraphics, CoreServices, ForceFeedback, Foundation, IOKit, QuartzCore)
sdl2| Message: filesystem:  cocoa
sdl2| Message: haptic:  iokit
sdl2| Message: joystick:  iokit, virtual, hidapi, dummy
sdl2| Message: loadso:  dlopen
sdl2| Message: power:  macosx
sdl2| Message: sensor:  dummy
sdl2| Message: video:  opengl, opengl_es2, opengl_egl, opengl_cgl
sdl2| Message: input:
sdl2| Message: audio_driver:  coreaudio, dummy
sdl2| Message: video_driver:  cocoa, dummy
sdl2| Message: video_render:  ogl, ogl_es2
sdl2| Message: thread:  pthread
sdl2| Message: timer:  unix
sdl2| Configuring SDL_config.h using configuration
sdl2| Objective-C compiler for the host machine: cc (clang 14.0.3)
sdl2| Objective-C linker for the host machine: cc ld64 857.1
sdl2| Run-time dependency libunwind found: NO (tried pkgconfig, framework and cmake)
sdl2| Run-time dependency libunwind-generic found: NO (tried pkgconfig, framework and cmake)
sdl2| Build targets in project: 70
sdl2| NOTICE: Future-deprecated features used:
sdl2| * 0.64.0: {'copy arg in configure_file'}
sdl2| Subproject sdl2 finished.

Dependency sdl2 found: YES 2.30.6 (overridden)
Dependency sdl2main found: YES 2.30.6 (overridden)
Build targets in project: 71

app undefined

  Subprojects
    sdl2: YES 1 warnings

Found ninja-1.12.1 at /usr/local/bin/ninja

$ cd builddir
$ meson compile
INFO: autodetecting backend as ninja
INFO: calculating backend command to run: /usr/local/bin/ninja
[348/552] Compiling Objective-C object subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_cocoa_SDL_cocoamodes.m.o
../subprojects/SDL2-2.30.6/src/video/cocoa/SDL_cocoamodes.m:122:23: warning: 'CGDisplayModeCopyPixelEncoding' is deprecated: first deprecated in macOS 10.11 - No longer supported [-Wdeprecated-declarations]
    CFStringRef fmt = CGDisplayModeCopyPixelEncoding(vidmode);
                      ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGDirectDisplay.h:177:34: note: 'CGDisplayModeCopyPixelEncoding' has been explicitly marked deprecated here
CG_EXTERN CFStringRef __nullable CGDisplayModeCopyPixelEncoding(
                                 ^
../subprojects/SDL2-2.30.6/src/video/cocoa/SDL_cocoamodes.m:284:32: warning: 'CGDisplayIOServicePort' is deprecated: first deprecated in macOS 10.9 - No longer supported [-Wdeprecated-declarations]
    io_service_t servicePort = CGDisplayIOServicePort(displayID);
                               ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGDisplayConfiguration.h:372:24: note: 'CGDisplayIOServicePort' has been explicitly marked deprecated here
CG_EXTERN io_service_t CGDisplayIOServicePort(CGDirectDisplayID display)
                       ^
2 warnings generated.
[363/552] Compiling Objective-C object subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_cocoa_SDL_cocoashape.m.o
../subprojects/SDL2-2.30.6/src/video/cocoa/SDL_cocoashape.m:67:38: warning: 'graphicsContext' is deprecated: first deprecated in macOS 10.14 - Add instances of NSView to display content in a window. [-Wdeprecated-declarations]
    data.context = [windata.nswindow graphicsContext];
                                     ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSWindow.h:974:59: note: property 'graphicsContext' is declared deprecated here
@property (nullable, readonly, strong) NSGraphicsContext *graphicsContext API_DEPRECATED("Add instances of NSView to display content in a window.", macos(10.0,10.14));
                                                          ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSWindow.h:974:59: note: 'graphicsContext' has been explicitly marked deprecated here
1 warning generated.
[379/552] Compiling Objective-C object subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_cocoa_SDL_cocoawindow.m.o
../subprojects/SDL2-2.30.6/src/video/cocoa/SDL_cocoawindow.m:164:47: warning: 'NSFilenamesPboardType' is deprecated: first deprecated in macOS 10.14 - Create multiple pasteboard items with NSPasteboardTypeFileURL or kUTTypeFileURL instead [-Wdeprecated-declarations]
    NSArray *types = [NSArray arrayWithObject:NSFilenamesPboardType];
                                              ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSPasteboard.h:312:32: note: 'NSFilenamesPboardType' has been explicitly marked deprecated here
APPKIT_EXTERN NSPasteboardType NSFilenamesPboardType API_DEPRECATED("Create multiple pasteboard items with NSPasteboardTypeFileURL or kUTTypeFileURL instead", macos(10.0,10.14));
                               ^
../subprojects/SDL2-2.30.6/src/video/cocoa/SDL_cocoawindow.m:182:45: warning: 'NSFilenamesPboardType' is deprecated: first deprecated in macOS 10.14 - Create multiple pasteboard items with NSPasteboardTypeFileURL or kUTTypeFileURL instead [-Wdeprecated-declarations]
    SDL_assert([desiredType isEqualToString:NSFilenamesPboardType]);
                                            ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSPasteboard.h:312:32: note: 'NSFilenamesPboardType' has been explicitly marked deprecated here
APPKIT_EXTERN NSPasteboardType NSFilenamesPboardType API_DEPRECATED("Create multiple pasteboard items with NSPasteboardTypeFileURL or kUTTypeFileURL instead", macos(10.0,10.14));
                               ^
../subprojects/SDL2-2.30.6/src/video/cocoa/SDL_cocoawindow.m:531:11: warning: 'setAcceptsTouchEvents:' is deprecated: first deprecated in macOS 10.12.2 - Use allowedTouchTypes instead [-Wdeprecated-declarations]
    [view setAcceptsTouchEvents:YES];
          ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSView.h:227:16: note: property 'acceptsTouchEvents' is declared deprecated here
@property BOOL acceptsTouchEvents API_DEPRECATED("Use allowedTouchTypes instead", macos(10.6,10.12.2));
               ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSView.h:227:16: note: 'setAcceptsTouchEvents:' has been explicitly marked deprecated here
../subprojects/SDL2-2.30.6/src/video/cocoa/SDL_cocoawindow.m:1718:15: warning: 'setOneShot:' is deprecated: first deprecated in macOS 10.14 - This property does not do anything and should not be used [-Wdeprecated-declarations]
    [nswindow setOneShot:NO];
              ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSWindow.h:976:35: note: property 'oneShot' is declared deprecated here
@property (getter=isOneShot) BOOL oneShot API_DEPRECATED("This property does not do anything and should not be used", macos(10.0,10.14));
                                  ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSWindow.h:976:35: note: 'setOneShot:' has been explicitly marked deprecated here
../subprojects/SDL2-2.30.6/src/video/cocoa/SDL_cocoawindow.m:2463:85: warning: 'kUTTypeFileURL' is deprecated: first deprecated in macOS 12.0 - Use UTTypeFileURL instead. [-Wdeprecated-declarations]
        [data.nswindow registerForDraggedTypes:[NSArray arrayWithObject:(NSString *)kUTTypeFileURL]];
                                                                                    ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Headers/UTCoreTypes.h:211:26: note: 'kUTTypeFileURL' has been explicitly marked deprecated here
extern const CFStringRef kUTTypeFileURL                              API_DEPRECATED("Use UTTypeFileURL instead.", ios(3.0, 15.0), macos(10.4, 12.0), tvos(9.0, 15.0), watchos(1.0, 8.0));
                         ^
5 warnings generated.
[390/552] Linking target subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib
FAILED: subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib
cc  -o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_SDL.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_SDL_assert.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_SDL_dataqueue.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_SDL_error.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_SDL_guid.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_SDL_hints.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_SDL_list.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_SDL_log.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_SDL_utils.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_atomic_SDL_atomic.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_atomic_SDL_spinlock.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_audio_SDL_audio.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_audio_SDL_audiocvt.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_audio_SDL_audiodev.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_audio_SDL_audiotypecvt.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_audio_SDL_mixer.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_audio_SDL_wave.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_audio_aaudio_SDL_aaudio.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_audio_alsa_SDL_alsa_audio.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_audio_android_SDL_androidaudio.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_audio_arts_SDL_artsaudio.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_audio_directsound_SDL_directsound.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_audio_disk_SDL_diskaudio.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_audio_dsp_SDL_dspaudio.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_audio_dummy_SDL_dummyaudio.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_audio_emscripten_SDL_emscriptenaudio.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_audio_esd_SDL_esdaudio.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_audio_fusionsound_SDL_fsaudio.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_audio_jack_SDL_jackaudio.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_audio_nacl_SDL_naclaudio.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_audio_nas_SDL_nasaudio.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_audio_netbsd_SDL_netbsdaudio.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_audio_openslES_SDL_openslES.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_audio_os2_SDL_os2audio.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_audio_paudio_SDL_paudio.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_audio_pipewire_SDL_pipewire.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_audio_psp_SDL_pspaudio.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_audio_pulseaudio_SDL_pulseaudio.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_audio_qsa_SDL_qsa_audio.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_audio_sndio_SDL_sndioaudio.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_audio_sun_SDL_sunaudio.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_audio_vita_SDL_vitaaudio.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_audio_winmm_SDL_winmm.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_core_unix_SDL_poll.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_core_linux_SDL_evdev_capabilities.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_core_linux_SDL_sandbox.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_core_linux_SDL_threadprio.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_cpuinfo_SDL_cpuinfo.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_dynapi_SDL_dynapi.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_events_SDL_clipboardevents.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_events_SDL_displayevents.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_events_SDL_dropevents.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_events_SDL_events.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_events_SDL_gesture.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_events_SDL_keyboard.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_events_SDL_keysym_to_scancode.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_events_SDL_mouse.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_events_SDL_quit.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_events_SDL_scancode_tables.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_events_SDL_touch.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_events_SDL_windowevents.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_events_imKStoUCS.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_file_SDL_rwops.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_filesystem_android_SDL_sysfilesystem.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_filesystem_dummy_SDL_sysfilesystem.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_filesystem_emscripten_SDL_sysfilesystem.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_filesystem_nacl_SDL_sysfilesystem.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_filesystem_os2_SDL_sysfilesystem.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_filesystem_unix_SDL_sysfilesystem.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_filesystem_vita_SDL_sysfilesystem.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_filesystem_windows_SDL_sysfilesystem.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_haptic_SDL_haptic.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_haptic_android_SDL_syshaptic.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_haptic_darwin_SDL_syshaptic.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_haptic_dummy_SDL_syshaptic.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_haptic_linux_SDL_syshaptic.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_hidapi_SDL_hidapi.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_joystick_SDL_gamecontroller.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_joystick_SDL_joystick.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_joystick_SDL_steam_virtual_gamepad.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_joystick_controller_type.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_joystick_dummy_SDL_sysjoystick.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_joystick_hidapi_SDL_hidapi_combined.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_joystick_hidapi_SDL_hidapi_gamecube.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_joystick_hidapi_SDL_hidapi_luna.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_joystick_hidapi_SDL_hidapi_ps3.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_joystick_hidapi_SDL_hidapi_ps4.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_joystick_hidapi_SDL_hidapi_ps5.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_joystick_hidapi_SDL_hidapi_rumble.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_joystick_hidapi_SDL_hidapi_shield.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_joystick_hidapi_SDL_hidapi_stadia.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_joystick_hidapi_SDL_hidapi_steam.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_joystick_hidapi_SDL_hidapi_steamdeck.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_joystick_hidapi_SDL_hidapi_switch.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_joystick_hidapi_SDL_hidapi_wii.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_joystick_hidapi_SDL_hidapi_xbox360.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_joystick_hidapi_SDL_hidapi_xbox360w.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_joystick_hidapi_SDL_hidapi_xboxone.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_joystick_hidapi_SDL_hidapijoystick.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_joystick_steam_SDL_steamcontroller.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_joystick_virtual_SDL_virtualjoystick.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_joystick_darwin_SDL_iokitjoystick.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_libm_e_atan2.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_libm_e_exp.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_libm_e_fmod.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_libm_e_log.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_libm_e_log10.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_libm_e_pow.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_libm_e_rem_pio2.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_libm_e_sqrt.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_libm_k_cos.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_libm_k_rem_pio2.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_libm_k_sin.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_libm_k_tan.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_libm_s_atan.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_libm_s_copysign.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_libm_s_cos.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_libm_s_fabs.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_libm_s_floor.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_libm_s_scalbn.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_libm_s_sin.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_libm_s_tan.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_loadso_dlopen_SDL_sysloadso.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_loadso_dummy_SDL_sysloadso.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_loadso_os2_SDL_sysloadso.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_loadso_windows_SDL_sysloadso.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_locale_SDL_locale.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_misc_SDL_url.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_power_SDL_power.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_power_android_SDL_syspower.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_power_emscripten_SDL_syspower.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_power_haiku_SDL_syspower.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_power_linux_SDL_syspower.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_power_macosx_SDL_syspower.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_power_psp_SDL_syspower.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_power_vita_SDL_syspower.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_power_windows_SDL_syspower.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_render_SDL_d3dmath.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_render_SDL_render.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_render_SDL_yuv_sw.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_render_direct3d_SDL_render_d3d.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_render_direct3d_SDL_shaders_d3d.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_render_direct3d11_SDL_render_d3d11.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_render_direct3d11_SDL_shaders_d3d11.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_render_direct3d12_SDL_render_d3d12.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_render_direct3d12_SDL_shaders_d3d12.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_render_opengl_SDL_render_gl.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_render_opengl_SDL_shaders_gl.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_render_opengles_SDL_render_gles.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_render_opengles2_SDL_render_gles2.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_render_opengles2_SDL_shaders_gles2.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_render_psp_SDL_render_psp.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_render_software_SDL_blendfillrect.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_render_software_SDL_blendline.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_render_software_SDL_blendpoint.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_render_software_SDL_drawline.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_render_software_SDL_drawpoint.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_render_software_SDL_render_sw.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_render_software_SDL_rotate.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_render_software_SDL_triangle.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_render_vitagxm_SDL_render_vita_gxm.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_render_vitagxm_SDL_render_vita_gxm_memory.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_render_vitagxm_SDL_render_vita_gxm_tools.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_sensor_SDL_sensor.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_sensor_android_SDL_androidsensor.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_sensor_dummy_SDL_dummysensor.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_sensor_vita_SDL_vitasensor.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_sensor_windows_SDL_windowssensor.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_stdlib_SDL_crc16.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_stdlib_SDL_crc32.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_stdlib_SDL_getenv.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_stdlib_SDL_iconv.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_stdlib_SDL_malloc.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_stdlib_SDL_mslibc.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_stdlib_SDL_qsort.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_stdlib_SDL_stdlib.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_stdlib_SDL_string.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_stdlib_SDL_strtokr.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_thread_SDL_thread.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_thread_pthread_SDL_syscond.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_thread_pthread_SDL_sysmutex.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_thread_pthread_SDL_syssem.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_thread_pthread_SDL_systhread.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_thread_pthread_SDL_systls.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_timer_SDL_timer.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_timer_unix_SDL_systimer.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_SDL_RLEaccel.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_SDL_blit.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_SDL_blit_0.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_SDL_blit_1.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_SDL_blit_A.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_SDL_blit_N.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_SDL_blit_auto.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_SDL_blit_copy.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_SDL_blit_slow.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_SDL_bmp.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_SDL_clipboard.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_SDL_egl.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_SDL_fillrect.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_SDL_pixels.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_SDL_rect.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_SDL_shape.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_SDL_stretch.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_SDL_surface.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_SDL_video.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_SDL_vulkan_utils.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_SDL_yuv.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_android_SDL_androidclipboard.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_android_SDL_androidevents.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_android_SDL_androidgl.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_android_SDL_androidkeyboard.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_android_SDL_androidmessagebox.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_android_SDL_androidmouse.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_android_SDL_androidtouch.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_android_SDL_androidvideo.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_android_SDL_androidvulkan.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_android_SDL_androidwindow.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_directfb_SDL_DirectFB_WM.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_directfb_SDL_DirectFB_dyn.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_directfb_SDL_DirectFB_events.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_directfb_SDL_DirectFB_modes.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_directfb_SDL_DirectFB_mouse.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_directfb_SDL_DirectFB_opengl.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_directfb_SDL_DirectFB_render.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_directfb_SDL_DirectFB_shape.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_directfb_SDL_DirectFB_video.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_directfb_SDL_DirectFB_window.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_dummy_SDL_nullevents.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_dummy_SDL_nullframebuffer.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_dummy_SDL_nullvideo.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_emscripten_SDL_emscriptenevents.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_emscripten_SDL_emscriptenframebuffer.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_emscripten_SDL_emscriptenmouse.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_emscripten_SDL_emscriptenopengles.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_emscripten_SDL_emscriptenvideo.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_kmsdrm_SDL_kmsdrmdyn.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_kmsdrm_SDL_kmsdrmevents.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_kmsdrm_SDL_kmsdrmmouse.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_kmsdrm_SDL_kmsdrmopengles.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_kmsdrm_SDL_kmsdrmvideo.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_nacl_SDL_naclevents.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_nacl_SDL_naclglue.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_nacl_SDL_naclopengles.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_nacl_SDL_naclvideo.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_nacl_SDL_naclwindow.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_offscreen_SDL_offscreenevents.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_offscreen_SDL_offscreenframebuffer.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_offscreen_SDL_offscreenopengles.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_offscreen_SDL_offscreenvideo.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_offscreen_SDL_offscreenwindow.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_pandora_SDL_pandora.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_pandora_SDL_pandora_events.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_psp_SDL_pspevents.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_psp_SDL_pspgl.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_psp_SDL_pspmouse.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_psp_SDL_pspvideo.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_raspberry_SDL_rpievents.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_raspberry_SDL_rpimouse.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_raspberry_SDL_rpiopengles.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_raspberry_SDL_rpivideo.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_vita_SDL_vitaframebuffer.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_vita_SDL_vitagl_pvr.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_vita_SDL_vitagles.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_vita_SDL_vitagles_pvr.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_vita_SDL_vitakeyboard.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_vita_SDL_vitamessagebox.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_vita_SDL_vitamouse.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_vita_SDL_vitatouch.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_vita_SDL_vitavideo.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_vivante_SDL_vivanteopengles.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_vivante_SDL_vivanteplatform.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_vivante_SDL_vivantevideo.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_wayland_SDL_waylandclipboard.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_wayland_SDL_waylanddatamanager.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_wayland_SDL_waylanddyn.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_wayland_SDL_waylandevents.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_wayland_SDL_waylandkeyboard.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_wayland_SDL_waylandmessagebox.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_wayland_SDL_waylandmouse.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_wayland_SDL_waylandopengles.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_wayland_SDL_waylandtouch.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_wayland_SDL_waylandvideo.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_wayland_SDL_waylandvulkan.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_wayland_SDL_waylandwindow.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_windows_SDL_windowsclipboard.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_windows_SDL_windowsevents.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_windows_SDL_windowsframebuffer.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_windows_SDL_windowskeyboard.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_windows_SDL_windowsmessagebox.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_windows_SDL_windowsmodes.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_windows_SDL_windowsmouse.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_windows_SDL_windowsopengl.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_windows_SDL_windowsopengles.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_windows_SDL_windowsshape.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_windows_SDL_windowsvideo.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_windows_SDL_windowsvulkan.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_windows_SDL_windowswindow.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_x11_SDL_x11clipboard.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_x11_SDL_x11dyn.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_x11_SDL_x11events.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_x11_SDL_x11framebuffer.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_x11_SDL_x11keyboard.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_x11_SDL_x11messagebox.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_x11_SDL_x11modes.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_x11_SDL_x11mouse.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_x11_SDL_x11opengl.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_x11_SDL_x11opengles.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_x11_SDL_x11shape.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_x11_SDL_x11touch.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_x11_SDL_x11video.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_x11_SDL_x11vulkan.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_x11_SDL_x11window.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_x11_SDL_x11xfixes.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_x11_SDL_x11xinput2.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_x11_edid-parse.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_yuv2rgb_yuv_rgb_lsx.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_yuv2rgb_yuv_rgb_sse.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_yuv2rgb_yuv_rgb_std.c.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_audio_coreaudio_SDL_coreaudio.m.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_file_cocoa_SDL_rwopsbundlesupport.m.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_filesystem_cocoa_SDL_sysfilesystem.m.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_joystick_iphoneos_SDL_mfijoystick.m.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_locale_macosx_SDL_syslocale.m.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_misc_macosx_SDL_sysurl.m.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_power_uikit_SDL_syspower.m.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_render_metal_SDL_render_metal.m.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_sensor_coremotion_SDL_coremotionsensor.m.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_cocoa_SDL_cocoaclipboard.m.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_cocoa_SDL_cocoaevents.m.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_cocoa_SDL_cocoakeyboard.m.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_cocoa_SDL_cocoamessagebox.m.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_cocoa_SDL_cocoametalview.m.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_cocoa_SDL_cocoamodes.m.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_cocoa_SDL_cocoamouse.m.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_cocoa_SDL_cocoaopengl.m.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_cocoa_SDL_cocoaopengles.m.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_cocoa_SDL_cocoashape.m.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_cocoa_SDL_cocoavideo.m.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_cocoa_SDL_cocoavulkan.m.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_cocoa_SDL_cocoawindow.m.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_uikit_SDL_uikitappdelegate.m.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_uikit_SDL_uikitclipboard.m.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_uikit_SDL_uikitevents.m.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_uikit_SDL_uikitmessagebox.m.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_uikit_SDL_uikitmetalview.m.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_uikit_SDL_uikitmodes.m.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_uikit_SDL_uikitopengles.m.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_uikit_SDL_uikitopenglview.m.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_uikit_SDL_uikitvideo.m.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_uikit_SDL_uikitview.m.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_uikit_SDL_uikitviewcontroller.m.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_uikit_SDL_uikitvulkan.m.o subprojects/SDL2-2.30.6/libSDL2-2.0.0.dylib.p/src_video_uikit_SDL_uikitwindow.m.o -Wl,-dead_strip_dylibs -Wl,-headerpad_max_install_names -Wl,-undefined,error -shared -install_name @rpath/libSDL2-2.0.0.dylib -compatibility_version 0 -current_version 0 -lm -ldl -liconv -framework AudioToolbox -framework AudioUnit -framework Carbon -framework Cocoa -framework CoreAudio -framework CoreFoundation -framework CoreGraphics -framework CoreServices -framework ForceFeedback -framework Foundation -framework IOKit -framework QuartzCore
Undefined symbols for architecture x86_64:
  "_SDL_EVDEV_Init", referenced from:
      _DUMMY_VideoInit in src_video_dummy_SDL_nullvideo.c.o
  "_SDL_EVDEV_Poll", referenced from:
      _DUMMY_EVDEV_Poll in src_video_dummy_SDL_nullvideo.c.o
  "_SDL_EVDEV_Quit", referenced from:
      _DUMMY_VideoQuit in src_video_dummy_SDL_nullvideo.c.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
[403/552] Compiling C object subprojects/SDL2-2.30.6/test/testautomation.p/testautomation_surface.c.o
ninja: build stopped: subcommand failed.
benoit-pierre commented 2 hours ago

And with this patch?

--- meson.build.orig    2024-09-24 20:26:33.747051168 +0200
+++ meson.build 2024-09-24 20:26:43.237223687 +0200
@@ -848,7 +848,7 @@
     )
 )

-cdata.set10('SDL_INPUT_LINUXEV',
+cdata.set('SDL_INPUT_LINUXEV',
     cc.compiles('#include <linux/input.h> #ifndef EVIOCGNAME #error EVIOCGNAME() ioctl not available #endif \ int main(int argc, char** argv) {}',
         name : 'input events test'
     )
ChadHartman commented 1 hour ago

Editing subprojects/SDL2-2.30.6/meson.build

cdata.set10('SDL_INPUT_LINUXEV',

to

cdata.set('SDL_INPUT_LINUXEV',

resulted in the error

../subprojects/SDL2-2.30.6/src/core/meson.build:35:44: ERROR: The `==` operator of bool does not accept objects of type int (1)

$ meson compile
INFO: autodetecting backend as ninja
INFO: calculating backend command to run: /usr/local/bin/ninja
[0/1] Regenerating build files.
The Meson build system
Version: 1.1.0
Source dir: <omitted>/temp
Build dir: <omitted>/temp/builddir
Build type: native build
Project name: app
Project version: undefined
C++ compiler for the host machine: c++ (clang 14.0.3 "Apple clang version 14.0.3 (clang-1403.0.22.14.1)")
C++ linker for the host machine: c++ ld64 857.1
Host machine cpu family: x86_64
Host machine cpu: x86_64
Found pkg-config: /usr/local/bin/pkg-config (0.29.2)
sdl2-config found: NO
Run-time dependency sdl2 found: NO (tried pkgconfig, config-tool and framework)
Looking for a fallback subproject for the dependency sdl2

Executing subproject sdl2

sdl2| Project name: sdl2
sdl2| Project version: 2.30.6
sdl2| C compiler for the host machine: cc (clang 14.0.3 "Apple clang version 14.0.3 (clang-1403.0.22.14.1)")
sdl2| C linker for the host machine: cc ld64 857.1
sdl2| Compiler for C supports arguments -msse3: YES (cached)
sdl2| Compiler for C supports arguments -Wno-deprecated-declarations: YES (cached)
sdl2| Compiler for C supports arguments -Wdeclaration-after-statement: YES (cached)
sdl2| Compiler for C supports arguments -Wshadow: YES (cached)
sdl2| Compiler for C supports arguments -fno-strict-aliasing: YES (cached)
sdl2| Compiler for C supports arguments -mpreferred-stack-boundary=2: NO (cached)
sdl2| Dependency gl found: YES unknown (cached)
sdl2| Found CMake: /Applications/CMake.app/Contents/bin/cmake (3.26.3)
sdl2| Run-time dependency glesv2 found: NO (tried pkgconfig, framework and cmake)
sdl2| Message: Using embedded GLESv2 headers
sdl2| Run-time dependency egl found: NO (tried pkgconfig, framework and cmake)
sdl2| Run-time dependency egl found: NO (tried pkgconfig, framework and cmake)
sdl2| Message: Using embedded EGL headers
sdl2| Run-time dependency glx found: NO (tried pkgconfig, framework and cmake)
sdl2| Run-time dependency alsa found: NO (tried pkgconfig, framework and cmake)
sdl2| Run-time dependency libpulse-simple found: NO (tried pkgconfig, framework and cmake)
sdl2| Run-time dependency jack found: NO (tried pkgconfig, framework and cmake)
sdl2| Run-time dependency libpipewire-0.3 found: NO (tried pkgconfig, framework and cmake)
sdl2| Run-time dependency vulkan found: NO (tried pkgconfig and system)
sdl2| Dependency threads found: YES unknown (cached)
sdl2| Run-time dependency wayland-client found: NO (tried pkgconfig, framework and cmake)
sdl2| Run-time dependency wayland-cursor found: NO (tried pkgconfig, framework and cmake)
sdl2| Run-time dependency wayland-egl found: NO (tried pkgconfig, framework and cmake)
sdl2| Run-time dependency wayland-protocols found: NO (tried pkgconfig, framework and cmake)
sdl2| Run-time dependency wayland-scanner found: NO (tried pkgconfig, framework and cmake)
sdl2| Run-time dependency libdecor-0 found: NO (tried pkgconfig, framework and cmake)
sdl2| Program wayland-scanner found: NO
sdl2| Run-time dependency libudev found: NO (tried pkgconfig, framework and cmake)
sdl2| Program ./find-dylib-name.py found: YES (/Library/Frameworks/Python.framework/Versions/3.11/bin/python3 <omitted>/temp/subprojects/SDL2-2.30.6/./find-dylib-name.py)
sdl2| Library m found: YES
sdl2| Library dl found: YES
sdl2| Library iconv found: YES
sdl2| Checking if "libc iconv_open test" with dependency -liconv: links: YES (cached)
sdl2| Checking if "libiconv iconv_open test" with dependency -liconv: links: YES (cached)
sdl2| Message: Subsystem "atomic" is ENABLED
sdl2| Message: Subsystem "audio" is ENABLED
sdl2| Message: Subsystem "cpuinfo" is ENABLED
sdl2| Message: Subsystem "events" is ENABLED
sdl2| Message: Subsystem "file" is ENABLED
sdl2| Message: Subsystem "filesystem" is ENABLED
sdl2| Message: Subsystem "haptic" is ENABLED
sdl2| Message: Subsystem "hidapi" is ENABLED
sdl2| Message: Subsystem "joystick" is ENABLED
sdl2| Message: Subsystem "loadso" is ENABLED
sdl2| Message: Subsystem "locale" is ENABLED
sdl2| Message: Subsystem "power" is ENABLED
sdl2| Message: Subsystem "render" is ENABLED
sdl2| Message: Subsystem "sensor" is ENABLED
sdl2| Message: Subsystem "threads" is ENABLED
sdl2| Message: Subsystem "timers" is ENABLED
sdl2| Message: Subsystem "video" is ENABLED
sdl2| Checking for size of "void*" : 8 (cached)
sdl2| Check usable header "alloca.h" : YES (cached)
sdl2| Check usable header "altivec.h" : NO (cached)
sdl2| Check usable header "audioclient.h" : NO (cached)
sdl2| Check usable header "ctype.h" : YES (cached)
sdl2| Check usable header "ddraw.h" : NO (cached)
sdl2| Check usable header "dinput.h" : NO (cached)
sdl2| Check usable header "dsound.h" : NO (cached)
sdl2| Check usable header "dxgi.h" : NO (cached)
sdl2| Check usable header "dlfcn.h" : YES (cached)
sdl2| Header "dlfcn.h" has symbol "dlopen" : YES (cached)
sdl2| Check usable header "fcntl.h" : YES (cached)
sdl2| Header "fcntl.h" has symbol "O_CLOEXEC" : YES (cached)
sdl2| Check usable header "float.h" : YES (cached)
sdl2| Check usable header "iconv.h" : YES (cached)
sdl2| Check usable header "immintrin.h" : YES (cached)
sdl2| Check usable header "inttypes.h" : YES (cached)
sdl2| Check usable header "libunwind.h" : YES (cached)
sdl2| Check usable header "libusb.h" with dependency : NO (cached)
sdl2| Check usable header "libusbhid.h" : NO (cached)
sdl2| Check usable header "limits.h" : YES (cached)
sdl2| Check usable header "linux/input.h" : NO (cached)
sdl2| Check usable header "malloc.h" : NO (cached)
sdl2| Check usable header "math.h" : YES (cached)
sdl2| Header "math.h" has symbol "M_PI" : YES (cached)
sdl2| Header "math.h" has symbol "acos" : YES (cached)
sdl2| Header "math.h" has symbol "acosf" : YES (cached)
sdl2| Header "math.h" has symbol "asin" : YES (cached)
sdl2| Header "math.h" has symbol "asinf" : YES (cached)
sdl2| Header "math.h" has symbol "atan" : YES (cached)
sdl2| Header "math.h" has symbol "atan2" : YES (cached)
sdl2| Header "math.h" has symbol "atan2f" : YES (cached)
sdl2| Header "math.h" has symbol "atanf" : YES (cached)
sdl2| Header "math.h" has symbol "ceil" : YES (cached)
sdl2| Header "math.h" has symbol "ceilf" : YES (cached)
sdl2| Header "math.h" has symbol "copysign" : YES (cached)
sdl2| Header "math.h" has symbol "copysignf" : YES (cached)
sdl2| Header "math.h" has symbol "cos" : YES (cached)
sdl2| Header "math.h" has symbol "cosf" : YES (cached)
sdl2| Header "math.h" has symbol "exp" : YES (cached)
sdl2| Header "math.h" has symbol "expf" : YES (cached)
sdl2| Header "math.h" has symbol "fabs" : YES (cached)
sdl2| Header "math.h" has symbol "fabsf" : YES (cached)
sdl2| Header "math.h" has symbol "floor" : YES (cached)
sdl2| Header "math.h" has symbol "floorf" : YES (cached)
sdl2| Header "math.h" has symbol "fmod" : YES (cached)
sdl2| Header "math.h" has symbol "fmodf" : YES (cached)
sdl2| Header "math.h" has symbol "log" : YES (cached)
sdl2| Header "math.h" has symbol "log10" : YES (cached)
sdl2| Header "math.h" has symbol "log10f" : YES (cached)
sdl2| Header "math.h" has symbol "logf" : YES (cached)
sdl2| Header "math.h" has symbol "lround" : YES (cached)
sdl2| Header "math.h" has symbol "lroundf" : YES (cached)
sdl2| Header "math.h" has symbol "pow" : YES (cached)
sdl2| Header "math.h" has symbol "powf" : YES (cached)
sdl2| Header "math.h" has symbol "round" : YES (cached)
sdl2| Header "math.h" has symbol "roundf" : YES (cached)
sdl2| Header "math.h" has symbol "scalbn" : YES (cached)
sdl2| Header "math.h" has symbol "scalbnf" : YES (cached)
sdl2| Header "math.h" has symbol "sin" : YES (cached)
sdl2| Header "math.h" has symbol "sinf" : YES (cached)
sdl2| Header "math.h" has symbol "sqrt" : YES (cached)
sdl2| Header "math.h" has symbol "sqrtf" : YES (cached)
sdl2| Header "math.h" has symbol "tan" : YES (cached)
sdl2| Header "math.h" has symbol "tanf" : YES (cached)
sdl2| Header "math.h" has symbol "trunc" : YES (cached)
sdl2| Header "math.h" has symbol "truncf" : YES (cached)
sdl2| Check usable header "memory.h" : YES (cached)
sdl2| Check usable header "mmdeviceapi.h" : NO (cached)
sdl2| Check usable header "poll.h" : YES (cached)
sdl2| Header "poll.h" has symbol "poll" : YES (cached)
sdl2| Check usable header "pthread.h" : YES (cached)
sdl2| Header "pthread.h" has symbol "pthread_set_name_np" : NO (cached)
sdl2| Header "pthread.h" has symbol "pthread_setname_np" : NO (cached)
sdl2| Check usable header "pthread_np.h" : NO (cached)
sdl2| Check usable header "semaphore.h" : YES (cached)
sdl2| Header "semaphore.h" has symbol "sem_timedwait" : NO (cached)
sdl2| Check usable header "sensorsapi.h" : NO (cached)
sdl2| Check usable header "setjmp.h" : YES (cached)
sdl2| Header "setjmp.h" has symbol "setjmp" : YES (cached)
sdl2| Check usable header "signal.h" : YES (cached)
sdl2| Header "signal.h" has symbol "sigaction" : YES (cached)
sdl2| Check usable header "stdarg.h" : YES (cached)
sdl2| Check usable header "stddef.h" : YES (cached)
sdl2| Check usable header "stdint.h" : YES (cached)
sdl2| Check usable header "stdio.h" : YES (cached)
sdl2| Header "stdio.h" has symbol "fopen64" : NO (cached)
sdl2| Header "stdio.h" has symbol "fseeko" : YES (cached)
sdl2| Header "stdio.h" has symbol "fseeko64" : NO (cached)
sdl2| Header "stdio.h" has symbol "vsnprintf" : YES (cached)
sdl2| Header "stdio.h" has symbol "vsscanf" : YES (cached)
sdl2| Check usable header "stdlib.h" : YES (cached)
sdl2| Header "stdlib.h" has symbol "_Exit" : YES (cached)
sdl2| Header "stdlib.h" has symbol "_i64toa" : NO (cached)
sdl2| Header "stdlib.h" has symbol "_uitoa" : NO (cached)
sdl2| Header "stdlib.h" has symbol "_ultoa" : NO (cached)
sdl2| Header "stdlib.h" has symbol "abs" : YES (cached)
sdl2| Header "stdlib.h" has symbol "alloca" : NO (cached)
sdl2| Header "stdlib.h" has symbol "atof" : YES (cached)
sdl2| Header "stdlib.h" has symbol "atoi" : YES (cached)
sdl2| Header "stdlib.h" has symbol "bsearch" : YES (cached)
sdl2| Header "stdlib.h" has symbol "getenv" : YES (cached)
sdl2| Header "stdlib.h" has symbol "itoa" : NO (cached)
sdl2| Header "stdlib.h" has symbol "malloc" : YES (cached)
sdl2| Header "stdlib.h" has symbol "putenv" : YES (cached)
sdl2| Header "stdlib.h" has symbol "qsort" : YES (cached)
sdl2| Header "stdlib.h" has symbol "setenv" : YES (cached)
sdl2| Header "stdlib.h" has symbol "strtod" : YES (cached)
sdl2| Header "stdlib.h" has symbol "strtol" : YES (cached)
sdl2| Header "stdlib.h" has symbol "strtoll" : YES (cached)
sdl2| Header "stdlib.h" has symbol "strtoul" : YES (cached)
sdl2| Header "stdlib.h" has symbol "strtoull" : YES (cached)
sdl2| Check usable header "stlib.h" : NO (cached)
sdl2| Check usable header "string.h" : YES (cached)
sdl2| Header "string.h" has symbol "_stricmp" : NO (cached)
sdl2| Header "string.h" has symbol "_strlwr" : NO (cached)
sdl2| Header "string.h" has symbol "_strnicmp" : NO (cached)
sdl2| Header "string.h" has symbol "_strrev" : NO (cached)
sdl2| Header "string.h" has symbol "_strupr" : NO (cached)
sdl2| Header "string.h" has symbol "memcmp" : YES (cached)
sdl2| Header "string.h" has symbol "memcpy" : YES (cached)
sdl2| Header "string.h" has symbol "memmove" : YES (cached)
sdl2| Header "string.h" has symbol "memset" : YES (cached)
sdl2| Header "string.h" has symbol "strchr" : YES (cached)
sdl2| Header "string.h" has symbol "strcmp" : YES (cached)
sdl2| Header "string.h" has symbol "strlcat" : NO (cached)
sdl2| Header "string.h" has symbol "strlcpy" : NO (cached)
sdl2| Header "string.h" has symbol "strlen" : YES (cached)
sdl2| Header "string.h" has symbol "strncmp" : YES (cached)
sdl2| Header "string.h" has symbol "strrchr" : YES (cached)
sdl2| Header "string.h" has symbol "strstr" : YES (cached)
sdl2| Header "string.h" has symbol "strtok_r" : YES (cached)
sdl2| Check usable header "strings.h" : YES (cached)
sdl2| Header "strings.h" has symbol "bcopy" : NO (cached)
sdl2| Header "strings.h" has symbol "index" : NO (cached)
sdl2| Header "strings.h" has symbol "rindex" : NO (cached)
sdl2| Header "strings.h" has symbol "strcasecmp" : YES (cached)
sdl2| Header "strings.h" has symbol "strncasecmp" : YES (cached)
sdl2| Check usable header "sys/auxv.h" : NO (cached)
sdl2| Check usable header "sys/inotify.h" : NO (cached)
sdl2| Check usable header "sys/sysctl.h" : YES (cached)
sdl2| Header "sys/sysctl.h" has symbol "sysctlbyname" : NO (cached)
sdl2| Check usable header "sys/types.h" : YES (cached)
sdl2| Check usable header "time.h" : YES (cached)
sdl2| Header "time.h" has symbol "clock_gettime" : YES (cached)
sdl2| Header "time.h" has symbol "nanosleep" : YES (cached)
sdl2| Check usable header "unistd.h" : YES (cached)
sdl2| Header "unistd.h" has symbol "getpagesize" : NO (cached)
sdl2| Header "unistd.h" has symbol "sysconf" : YES (cached)
sdl2| Check usable header "usb.h" : NO (cached)
sdl2| Check usable header "usbhid.h" : NO (cached)
sdl2| Check usable header "wchar.h" : YES (cached)
sdl2| Header "wchar.h" has symbol "_wcsdup" : NO (cached)
sdl2| Header "wchar.h" has symbol "_wcsicmp" : NO (cached)
sdl2| Header "wchar.h" has symbol "_wcsnicmp" : NO (cached)
sdl2| Header "wchar.h" has symbol "wcscmp" : YES (cached)
sdl2| Header "wchar.h" has symbol "wcsdup" : YES (cached)
sdl2| Header "wchar.h" has symbol "wcslen" : YES (cached)
sdl2| Header "wchar.h" has symbol "wcsncmp" : YES (cached)
sdl2| Header "wchar.h" has symbol "wcsstr" : YES (cached)
sdl2| Check usable header "windows.gaming.input.h" : NO (cached)
sdl2| Header "pthread.h" has symbol "PTHREAD_MUTEX_RECURSIVE" : YES (cached)
sdl2| Header "pthread.h" has symbol "PTHREAD_MUTEX_RECURSIVE_NP" : NO (cached)
sdl2| Checking for type "XINPUT_GAMEPAD_EX" with dependencies -lm, -ldl, , , libudev, -liconv, threads: NO (cached)
sdl2| Checking for type "XINPUT_STATE_EX" with dependencies -lm, -ldl, , , libudev, -liconv, threads: NO (cached)
sdl2| Checking whether type "struct sigaction" has member "sa_sigaction" : YES (cached)
sdl2| Checking if "__atomic_load_n test" : links: YES (cached)
sdl2| Checking if "__sync_lock_test_and_set test" : links: YES (cached)
sdl2| Checking if "input events test" compiles: NO (cached)
sdl2| Run-time dependency appleframeworks found: YES (AudioToolbox, AudioUnit, Carbon, Cocoa, CoreAudio, CoreFoundation, CoreGraphics, CoreServices, ForceFeedback, Foundation, IOKit, QuartzCore)
sdl2| Message: filesystem:  cocoa
sdl2| Message: haptic:  iokit
sdl2| Message: joystick:  iokit, virtual, hidapi, dummy
sdl2| Message: loadso:  dlopen
sdl2| Message: power:  macosx
sdl2| Message: sensor:  dummy
sdl2| Message: video:  opengl, opengl_es2, opengl_egl, opengl_cgl
sdl2| Message: input:
sdl2| Message: audio_driver:  coreaudio, dummy
sdl2| Message: video_driver:  cocoa, dummy
sdl2| Message: video_render:  ogl, ogl_es2
sdl2| Message: thread:  pthread
sdl2| Message: timer:  unix
sdl2| Configuring SDL_config.h using configuration

../subprojects/SDL2-2.30.6/src/core/meson.build:35:44: ERROR: The `==` operator of bool does not accept objects of type int (1)

A full log can be found at <omitted>/temp/builddir/meson-logs/meson-log.txt
FAILED: build.ninja
/Library/Frameworks/Python.framework/Versions/3.11/bin/meson --internal regenerate <omitted>/temp <omitted>/temp/builddir
ninja: error: rebuilding 'build.ninja': subcommand failed
benoit-pierre commented 55 minutes ago

Ugh, that wrap is so broken. Sorry, but I don't have the bandwidth to rewrite it.