diff options
author | Marco Trevisan (Treviño) <mail@3v1n0.net> | 2018-09-20 10:03:08 -0500 |
---|---|---|
committer | Marco Trevisan (Treviño) <mail@3v1n0.net> | 2018-11-06 21:34:18 -0600 |
commit | 883f7ccd94ddb6f69e0ef14eb7525dd6754a2679 (patch) | |
tree | 2d3ac6cd635fa26639dd33913d04bf5c54c31671 | |
parent | ee69fc660d2972be8fcbd4d893ef5c9651878521 (diff) | |
download | libwnck-883f7ccd94ddb6f69e0ef14eb7525dd6754a2679.tar.gz |
meson: use gnome.mkenums_simple for generated types
-rw-r--r-- | libwnck/meson.build | 36 |
1 files changed, 2 insertions, 34 deletions
diff --git a/libwnck/meson.build b/libwnck/meson.build index b01ea2c..5b26fca 100644 --- a/libwnck/meson.build +++ b/libwnck/meson.build @@ -55,44 +55,12 @@ a11y_sources = [ 'workspace-accessible-factory.h', ] -enum_types = [] -enum_types += gnome.mkenums( - 'wnck-enum-types.h', - sources: headers, - fhead: '''#if !defined (__LIBWNCK_H_INSIDE__) && !defined (WNCK_COMPILATION) -#error "Only <libwnck/libwnck.h> can be included directly." -#endif -#ifndef __WNCK_ENUM_TYPES_H__ -#define __WNCK_ENUM_TYPES_H__ -G_BEGIN_DECLS''', - ftail: '''G_END_DECLS -#endif /* __WNCK_ENUM_TYPES_H__ */''', - eprod: '''#define WNCK_TYPE_@ENUMSHORT@ @enum_name@_get_type() -GType @enum_name@_get_type (void);''', +enum_types = gnome.mkenums_simple('wnck-enum-types', + sources : headers, install_header: true, install_dir: libwnck_includedir ) -enum_types += gnome.mkenums( - 'wnck-enum-types.c', - sources: headers, - fhead: '#include <libwnck/libwnck.h>', - fprod: '/* enumerations from "@filename@" */', - vhead: 'static const G@Type@Value _@enum_name@_values[] = {', - vprod: '{ @VALUENAME@, "@VALUENAME@", "@valuenick@" },', - vtail: '''{ 0, NULL, NULL } -}; - -GType -@enum_name@_get_type (void) -{ - static GType type = 0; - if (!type) - type = g_@type@_register_static ("@EnumName@", _@enum_name@_values); - return type; -}''' -) - resources = gnome.compile_resources( '@0@-resources'.format(meson.project_name()), 'wnck.gresource.xml', |