Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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 this issue Sep 24, 2024 · 3 comments

Comments

@ChadHartman
Copy link

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
Copy link
Contributor

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
Copy link
Author

ChadHartman commented Sep 24, 2024

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
Copy link
Contributor

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants