gdk_macos_sources = files([ 'edgesnapping.c', 'gdkdisplaylinksource.c', 'gdkmacoscairocontext.c', 'gdkmacosclipboard.c', 'gdkmacoscursor.c', 'gdkmacosdevice.c', 'gdkmacosdisplay.c', 'gdkmacosdisplay-settings.c', 'gdkmacosdisplay-translate.c', 'gdkmacosdrag.c', 'gdkmacosdragsurface.c', 'gdkmacosglcontext.c', 'gdkmacoseventsource.c', 'gdkmacoskeymap.c', 'gdkmacosmonitor.c', 'gdkmacospopupsurface.c', 'gdkmacosseat.c', 'gdkmacossurface.c', 'gdkmacostoplevelsurface.c', 'GdkMacosBaseView.c', 'GdkMacosCairoView.c', 'GdkMacosCairoSubview.c', 'GdkMacosGLLayer.c', 'GdkMacosWindow.c', ]) gdk_macos_public_headers = files([ 'gdkmacosdevice.h', 'gdkmacosdisplay.h', 'gdkmacosglcontext.h', 'gdkmacoskeymap.h', 'gdkmacosmonitor.h', 'gdkmacossurface.h', ]) install_headers(gdk_macos_public_headers, 'gdkmacos.h', subdir: 'gtk-4.0/gdk/macos/') gdk_macos_frameworks = [ 'AppKit', 'Carbon', 'CoreVideo', 'CoreServices', 'OpenGL', 'QuartzCore', ] gdk_macos_deps = [ dependency('appleframeworks', modules: gdk_macos_frameworks) ] libgdk_c_args += ['-xobjective-c'] libgdk_macos = static_library('gdk-macos', gdk_macos_sources, gdkconfig, gdkenum_h, include_directories: [ confinc, gdkinc, ], c_args: libgdk_c_args + common_cflags, link_args: common_ldflags, link_with: [], dependencies: gdk_deps + gdk_macos_deps)