summaryrefslogtreecommitdiff
path: root/pango/css/meson.build
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2021-11-13 11:01:27 -0500
committerMatthias Clasen <mclasen@redhat.com>2021-11-13 23:34:21 -0500
commitcf06531bc15786a4f2a2292b532733ea41c4fdee (patch)
tree2758225c394c149b97ffdf38193721d49980475f /pango/css/meson.build
parentdb7ba0648c2f2eeebfa18622962698618086c26a (diff)
downloadpango-cf06531bc15786a4f2a2292b532733ea41c4fdee.tar.gz
Wedge the gtk css parser into pango
This is a brute-force job, just to see how far I get.
Diffstat (limited to 'pango/css/meson.build')
-rw-r--r--pango/css/meson.build54
1 files changed, 54 insertions, 0 deletions
diff --git a/pango/css/meson.build b/pango/css/meson.build
new file mode 100644
index 00000000..353724e7
--- /dev/null
+++ b/pango/css/meson.build
@@ -0,0 +1,54 @@
+gtk_css_public_sources = files([
+ 'gtkcsslocation.c',
+ 'gtkcsserror.c',
+ 'gtkcsssection.c',
+])
+
+gtk_css_private_sources = files([
+ 'gtkcssdataurl.c',
+ 'gtkcssparser.c',
+ 'gtkcsstokenizer.c',
+ 'gtkcssserializer.c',
+])
+
+gtk_css_public_headers = files([
+ 'gtkcssenums.h',
+ 'gtkcsserror.h',
+ 'gtkcsslocation.h',
+ 'gtkcsssection.h',
+])
+
+gtk_css_deps = [
+ libm,
+ glib_dep,
+ gobject_dep,
+ platform_gio_dep,
+]
+
+gtk_css_enums = gnome.mkenums('gtkcssenumtypes',
+ sources: gtk_css_public_headers,
+ c_template: 'gtkcssenumtypes.c.template',
+ h_template: 'gtkcssenumtypes.h.template',
+)
+
+gtk_css_enum_h = gtk_css_enums[1]
+
+libgtk_css = static_library('gtk_css',
+ sources: [
+ gtk_css_public_sources,
+ gtk_css_private_sources,
+ gtk_css_enums,
+ ],
+ dependencies: gtk_css_deps,
+ include_directories: [ confinc, ],
+ c_args: [
+ '-DGTK_COMPILATION',
+ '-DG_LOG_DOMAIN="Gtk"',
+ ] + common_cflags,
+)
+
+libgtk_css_dep = declare_dependency(include_directories: [ confinc, ],
+ sources: [ gtk_css_enum_h ],
+ dependencies: gtk_css_deps,
+ link_with: libgtk_css,
+)