diff --git a/src/meson.build b/src/meson.build index bfff5c3656c7273b2c9808b411fe0f0cd4a691ad..1e963ea7afa0239cd4225e8b7aa40b5b1a1956c4 100644 --- a/src/meson.build +++ b/src/meson.build @@ -5,10 +5,19 @@ subdir('wwan') subdir('settings') phosh_resources = gnome.compile_resources( - 'phosh-resources', - 'phosh.gresources.xml', + 'phosh-resources', + 'phosh.gresources.xml', - c_name: 'phosh', + c_name: 'phosh', +) + +phosh_enum_headers = [ +] + +phosh_enums = gnome.mkenums('phosh-enums', + h_template: 'phosh-enums.h.in', + c_template: 'phosh-enums.c.in', + sources: phosh_enum_headers, ) phosh_settings_sources = [ @@ -17,6 +26,7 @@ phosh_settings_sources = [ ] libphosh_sources = [ + phosh_enums, 'app.c', 'app.h', 'favorites.c', @@ -113,11 +123,11 @@ phosh_lib = static_library('phosh', libphosh_sources, dependencies: phosh_deps) phosh_inc = include_directories('.') phosh_dep = declare_dependency(sources: libphosh_sources, - include_directories: [root_inc, phosh_inc], - link_with: phosh_lib, - dependencies: phosh_deps) + include_directories: [root_inc, phosh_inc], + link_with: phosh_lib, + dependencies: phosh_deps) phosh = executable('phosh', phosh_sources, - dependencies: phosh_dep, + dependencies: phosh_dep, install: true, - install_dir: libexecdir) + install_dir: libexecdir) diff --git a/src/phosh-enums.c.in b/src/phosh-enums.c.in new file mode 100644 index 0000000000000000000000000000000000000000..00452aee11a942d09e84b988848f63a68a432ec2 --- /dev/null +++ b/src/phosh-enums.c.in @@ -0,0 +1,37 @@ +/*** BEGIN file-header ***/ + +#include "config.h" +#include "phosh-enums.h" + +/*** END file-header ***/ + +/*** BEGIN file-production ***/ +/* enumerations from "@filename@" */ +/*** END file-production ***/ + +/*** BEGIN value-header ***/ +GType +@enum_name@_get_type (void) +{ + static GType etype = 0; + if (G_UNLIKELY(etype == 0)) { + static const G@Type@Value values[] = { +/*** END value-header ***/ + +/*** BEGIN value-production ***/ + { @VALUENAME@, "@VALUENAME@", "@valuenick@" }, +/*** END value-production ***/ + +/*** BEGIN value-tail ***/ + { 0, NULL, NULL } + }; + etype = g_@type@_register_static (g_intern_static_string ("@EnumName@"), values); + } + return etype; +} + +/*** END value-tail ***/ + +/*** BEGIN file-tail ***/ + +/*** END file-tail ***/ diff --git a/src/phosh-enums.h.in b/src/phosh-enums.h.in new file mode 100644 index 0000000000000000000000000000000000000000..2070d010fddc9a62ae1429f5eb5c8c1c7e8ff08b --- /dev/null +++ b/src/phosh-enums.h.in @@ -0,0 +1,21 @@ +/*** BEGIN file-header ***/ +#pragma once + +#include + +G_BEGIN_DECLS +/*** END file-header ***/ + +/*** BEGIN file-production ***/ + +/* enumerations from "@basename@" */ +/*** END file-production ***/ + +/*** BEGIN value-header ***/ +GType @enum_name@_get_type (void); +#define @ENUMPREFIX@_TYPE_@ENUMSHORT@ (@enum_name@_get_type ()) +/*** END value-header ***/ + +/*** BEGIN file-tail ***/ +G_END_DECLS +/*** END file-tail ***/