build-sys: generate GdkWin32.gir
authorMarc-André Lureau <marcandre.lureau@redhat.com>
Thu, 18 Aug 2022 15:57:17 +0000 (19:57 +0400)
committerMarc-André Lureau <marcandre.lureau@redhat.com>
Fri, 19 Aug 2022 13:42:30 +0000 (17:42 +0400)
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
gdk/win32/meson.build
gtk/meson.build

index 66442bd9f4785264a0f8c8798e4ed6683d1adafc..bcf7d7c78ff80db51b4ad7a3fae3cbac8875d899 100644 (file)
@@ -1,6 +1,19 @@
-gdk_win32_sources = files([
-  'gdkcairocontext-win32.c',
+gdk_win32_public_sources = files([
   'gdkcursor-win32.c',
+  'gdkdisplay-win32.c',
+  'gdkdisplaymanager-win32.c',
+  'gdkdrag-win32.c',
+  'gdkglcontext-win32.c',
+  'gdkglcontext-win32-wgl.c',
+  'gdkwin32id.c',
+  'gdksurface-win32.c',
+  'gdkevents-win32.c',
+  'gdkmonitor-win32.c',
+  'gdkscreen-win32.c',
+])
+
+gdk_win32_sources = gdk_win32_public_sources + files([
+  'gdkcairocontext-win32.c',
   'gdkclipboard-win32.c',
   'gdkclipdrop-win32.c',
   'gdkdevicemanager-win32.c',
@@ -8,13 +21,7 @@ gdk_win32_sources = files([
   'gdkdevice-win32.c',
   'gdkdevice-winpointer.c',
   'gdkdevice-wintab.c',
-  'gdkdisplay-win32.c',
-  'gdkdisplaymanager-win32.c',
-  'gdkdrag-win32.c',
   'gdkdrop-win32.c',
-  'gdkevents-win32.c',
-  'gdkglcontext-win32.c',
-  'gdkglcontext-win32-wgl.c',
   'gdkglobals-win32.c',
   'gdkhdataoutputstream-win32.c',
   'gdkinput-dmanipulation.c',
@@ -24,15 +31,11 @@ gdk_win32_sources = files([
   'gdkkeys-win32-impl-wow64.c',
   'gdkwin32langnotification.c',
   'gdkmain-win32.c',
-  'gdkmonitor-win32.c',
   'gdkproperty-win32.c',
-  'gdkscreen-win32.c',
   'gdkvulkancontext-win32.c',
   'gdkwin32cursor.h',
   'gdkwin32display.h',
-  'gdkwin32id.c',
   'gdkwin32keys.h',
-  'gdksurface-win32.c',
 ])
 
 gdk_win32_public_headers = files([
index 2e404f2ac4dd3bb90c47784fc80ba6e887fec482..5a76290dad6c290359faf93a3cb5c5bdff272cee 100644 (file)
@@ -1309,6 +1309,24 @@ if build_gir
     gtk_dep_sources += gdk_wayland_gir
   endif
 
+  if win32_enabled
+    gdk_win32_gir = gnome.generate_gir(libgtk,
+      sources: gdk_win32_public_headers + gdk_win32_public_sources,
+      namespace: 'GdkWin32',
+      nsversion: gtk_api_version,
+      identifier_prefix: 'Gdk',
+      symbol_prefix: 'gdk',
+      export_packages: 'gtk4-win32',
+      includes: [ gdk_gir[0], 'win32-1.0', ],
+      install: true,
+      dependencies: libgdk_dep,
+      header: 'gdk/win32/gdkwin32.h',
+      extra_args: gir_args,
+      fatal_warnings: get_option('werror'),
+    )
+    gtk_dep_sources += gdk_win32_gir
+  endif
+
   gsk_gir_inc = [ gdk_gir[0], 'Graphene-1.0' ]
 
   gsk_gir = gnome.generate_gir(libgtk,