diff options
Diffstat (limited to 'third_party')
-rw-r--r-- | third_party/libsdl/BUILD.gn | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/third_party/libsdl/BUILD.gn b/third_party/libsdl/BUILD.gn index 79893721a3..2df9d22971 100644 --- a/third_party/libsdl/BUILD.gn +++ b/third_party/libsdl/BUILD.gn @@ -129,6 +129,39 @@ third_party("libsdl") { ] } + if (is_linux) { + sources += [ + "../externals/sdl/src/filesystem/unix/SDL_sysfilesystem.c", + "../externals/sdl/src/video/x11/SDL_x11clipboard.c", + "../externals/sdl/src/video/x11/SDL_x11dyn.c", + "../externals/sdl/src/video/x11/SDL_x11events.c", + "../externals/sdl/src/video/x11/SDL_x11framebuffer.c", + "../externals/sdl/src/video/x11/SDL_x11keyboard.c", + "../externals/sdl/src/video/x11/SDL_x11messagebox.c", + "../externals/sdl/src/video/x11/SDL_x11modes.c", + "../externals/sdl/src/video/x11/SDL_x11mouse.c", + "../externals/sdl/src/video/x11/SDL_x11opengl.c", + "../externals/sdl/src/video/x11/SDL_x11opengles.c", + "../externals/sdl/src/video/x11/SDL_x11shape.c", + "../externals/sdl/src/video/x11/SDL_x11touch.c", + "../externals/sdl/src/video/x11/SDL_x11video.c", + "../externals/sdl/src/video/x11/SDL_x11window.c", + "../externals/sdl/src/video/x11/SDL_x11xinput2.c", + "../externals/sdl/src/video/x11/imKStoUCS.c", + ] + defines += [ + "SDL_FILESYSTEM_UNIX=1", + "SDL_VIDEO_DRIVER_X11=1", + "SDL_VIDEO_DRIVER_X11_SUPPORTS_GENERIC_EVENTS=1", + "SDL_VIDEO_OPENGL_GLX=1", + ] + libs += [ + "GL", + "X11", + "Xext", + ] + } + if (is_mac) { sources += [ "../externals/sdl/src/file/cocoa/SDL_rwopsbundlesupport.m", @@ -152,7 +185,10 @@ third_party("libsdl") { ] libs += [ "Carbon.framework", + "Cocoa.framework", + "Foundation.framework", "IOKit.framework", + "QuartzCore.framework", ] } } |