[gtk+/wip/meson: 62/135] meson: gsk: use gnome.mkenums() to generate enum types



commit d50c5ea3bfbfef3d3e7d993a4a8c13a02ddb0471
Author: Tim-Philipp Müller <tim centricular com>
Date:   Sat Mar 18 12:54:33 2017 +0000

    meson: gsk: use gnome.mkenums() to generate enum types

 gsk/meson.build |   25 ++++++++++---------------
 1 files changed, 10 insertions(+), 15 deletions(-)
---
diff --git a/gsk/meson.build b/gsk/meson.build
index 3605112..b19cb07 100644
--- a/gsk/meson.build
+++ b/gsk/meson.build
@@ -127,18 +127,14 @@ gsk_resources_xml = configure_file(output : 'gsk.resources.xml',
 # FIXME: do we need this variable?
 gsk_sources = gsk_public_sources + gsk_private_sources
 
-gskenum_h = custom_target(
-  'gskenum_h',
-  output  : 'gskenumtypes.h',
-  input   : gsk_public_headers,
-  command : [mkenum, perl, glib_mkenums, meson.current_source_dir() + '/gskenumtypes.h.template', 
'@OUTPUT@', '@INPUT@'])
-
-gskenum_c = custom_target(
-  'gskenum_c',
-  output  : 'gskenumtypes.c',
-  input   : gsk_public_headers,
-  depends : gskenum_h,
-  command : [mkenum, perl, glib_mkenums, meson.current_source_dir() + '/gskenumtypes.c.template', 
'@OUTPUT@', '@INPUT@'])
+gsk_enums = gnome.mkenums('gskenumtypes',
+  sources: gsk_public_headers,
+  c_template : 'gskenumtypes.c.template',
+  h_template : 'gskenumtypes.h.template',
+  install_dir : 'gtk-4.0/gsk',
+  install_header : true)
+
+gskenum_h = gsk_enums[1]
 
 gskresources = gnome.compile_resources('gskresources',
   gsk_resources_xml,
@@ -155,9 +151,8 @@ gsk_deps = [
   libgdk_dep,
 ]
 
-libgsk = static_library(
-  'gsk',
-  sources: [gsk_sources, gskenum_h, gskresources],
+libgsk = static_library('gsk',
+  sources: [gsk_sources, gsk_enums, gskresources],
   dependencies: gsk_deps,
   include_directories: [confinc],
   c_args: ['-DGSK_COMPILATION', '-DG_LOG_DOMAIN="Gsk"'],


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]