summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarco Trevisan (Treviño) <mail@3v1n0.net>2018-09-20 10:03:08 -0500
committerMarco Trevisan (Treviño) <mail@3v1n0.net>2018-11-06 21:34:18 -0600
commit883f7ccd94ddb6f69e0ef14eb7525dd6754a2679 (patch)
tree2d3ac6cd635fa26639dd33913d04bf5c54c31671
parentee69fc660d2972be8fcbd4d893ef5c9651878521 (diff)
downloadlibwnck-883f7ccd94ddb6f69e0ef14eb7525dd6754a2679.tar.gz
meson: use gnome.mkenums_simple for generated types
-rw-r--r--libwnck/meson.build36
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',