diff --git a/.gitignore b/.gitignore index 3b492f6..6fe1958 100644 --- a/.gitignore +++ b/.gitignore @@ -14,6 +14,7 @@ /.dirstamp *.gir *.typelib +*.gschema.valid ChangeLog # Files created by the build tools @@ -90,6 +91,7 @@ Makefile.in /data/swe-glib.spec /src/*.vapi /src/gswe-version.h +/data/*.gschema.xml # Documentation related files /docs/reference/*/*.args diff --git a/configure.ac b/configure.ac index b813993..ac01457 100644 --- a/configure.ac +++ b/configure.ac @@ -70,6 +70,9 @@ AC_PATH_PROG([GTESTER], [gtester]) AC_PATH_PROG([GTESTER_REPORT], [gtester-report]) PKG_CHECK_MODULES([GLIB], [glib-2.0 >= 2.32.0]) PKG_CHECK_MODULES([GOBJECT], [gobject-2.0 >= 2.32.0]) +PKG_CHECK_MODULES([GIO], [gio-2.0 >= 2.26]) + +GLIB_GSETTINGS AC_CONFIG_MACRO_DIR([m4]) LIBSWE_LIBS='$(top_builddir)/swe/src/libswe-$(SWE_VERSION).la' diff --git a/data/Makefile.am b/data/Makefile.am index 43756e8..5a33edb 100644 --- a/data/Makefile.am +++ b/data/Makefile.am @@ -1,6 +1,14 @@ pkgconfigdir = $(libdir)/pkgconfig pkgconfig_DATA = swe-glib.pc $(NULL) +eu.polonkai.gergely.swe-glib.gschema.xml: gschema.template $(top_builddir)/src/gswe-types.h + $(GLIB_MKENUMS) --comments "" --template $(filter %.template,$^) $(filter-out %.template,$^) > \ + $@.tmp && mv $@.tmp $@ + +gsettings_SCHEMAS = eu.polonkai.gergely.swe-glib.gschema.xml + +@GSETTINGS_RULES@ + swephdir = $(pkgdatadir) sweph_DATA = \ sweph-data/seas_00.se1 \ @@ -74,5 +82,7 @@ sweph_DATA = \ EXTRA_DIST = \ $(sweph_DATA) \ - swe-glib.spec + swe-glib.spec \ + gschema.template +DISTCLEANFILES = $(gsettings_SCHEMAS) diff --git a/data/gschema.template b/data/gschema.template new file mode 100644 index 0000000..a1f5200 --- /dev/null +++ b/data/gschema.template @@ -0,0 +1,22 @@ +/*** BEGIN file-header ***/ + +/*** END file-header ***/ + +/*** BEGIN file-production ***/ +/*** END file-production ***/ + +/*** BEGIN value-header ***/ + +/*** END value-header ***/ + +/*** BEGIN value-production ***/ + +/*** END value-production ***/ + +/*** BEGIN value-tail ***/ + +/*** END value-tail ***/ + +/*** BEGIN file-tail ***/ + +/*** END file-tail ***/ \ No newline at end of file