forked from AuroraMiddleware/gtk
12a23162b3
...EGL support needs to be explicitly enabled during the build of libepoxy on Windows as it is not enabled by default on Windows. With this, we can add an EGL renderer for Windows that make use of Google's libANGLE, which is a library that translates OpenGL/ES calls to Direct3D 9/11, which will provide better hardware compatibility on Windows and would act as one of the foundations to resolve issue #105.
61 lines
1.4 KiB
Meson
61 lines
1.4 KiB
Meson
gdk_win32_sources = files([
|
|
'gdkcairocontext-win32.c',
|
|
'gdkcursor-win32.c',
|
|
'gdkclipboard-win32.c',
|
|
'gdkclipdrop-win32.c',
|
|
'gdkdevicemanager-win32.c',
|
|
'gdkdevice-virtual.c',
|
|
'gdkdevice-win32.c',
|
|
'gdkdevice-wintab.c',
|
|
'gdkdisplay-win32.c',
|
|
'gdkdisplaymanager-win32.c',
|
|
'gdkdrag-win32.c',
|
|
'gdkdrop-win32.c',
|
|
'gdkevents-win32.c',
|
|
'gdkglcontext-win32.c',
|
|
'gdkglobals-win32.c',
|
|
'gdkhdataoutputstream-win32.c',
|
|
'gdkkeys-win32.c',
|
|
'gdkwin32langnotification.c',
|
|
'gdkmain-win32.c',
|
|
'gdkmonitor-win32.c',
|
|
'gdkproperty-win32.c',
|
|
'gdkscreen-win32.c',
|
|
'gdkvulkancontext-win32.c',
|
|
'gdkwin32cursor.h',
|
|
'gdkwin32display.h',
|
|
'gdkwin32id.c',
|
|
'gdksurface-win32.c',
|
|
])
|
|
|
|
gdk_win32_public_headers = files([
|
|
'gdkwin32cursor.h',
|
|
'gdkwin32display.h',
|
|
'gdkwin32displaymanager.h',
|
|
'gdkwin32dnd.h',
|
|
'gdkwin32glcontext.h',
|
|
'gdkwin32keys.h',
|
|
'gdkwin32misc.h',
|
|
'gdkwin32monitor.h',
|
|
'gdkwin32screen.h',
|
|
'gdkwin32surface.h',
|
|
])
|
|
|
|
install_headers(gdk_win32_public_headers, 'gdkwin32.h', subdir: 'gtk-4.0/gdk/win32/')
|
|
|
|
GDK_WIN32_EGL_CFLAGS = []
|
|
|
|
if win32_has_egl
|
|
GDK_WIN32_EGL_CFLAGS = ['-DGDK_WIN32_ENABLE_EGL']
|
|
endif
|
|
|
|
gdk_win32_deps = [ # FIXME
|
|
pangowin32_dep
|
|
]
|
|
|
|
libgdk_win32 = static_library('gdk-win32',
|
|
gdk_win32_sources, gdkconfig, gdkenum_h,
|
|
include_directories: [confinc, gdkinc],
|
|
c_args: ['-DGTK_COMPILATION', '-DG_LOG_DOMAIN="Gdk"', '-DINSIDE_GDK_WIN32'] + GDK_WIN32_EGL_CFLAGS,
|
|
dependencies: [gdk_deps, gdk_win32_deps])
|