1 adg_directories = include_directories('.')
4 adg_canvas_h = configure_file(
5 input: 'adg-canvas.h.in',
10 adg_marshal = gnome.genmarshal('adg-marshal',
11 sources: 'adg-marshal.genmarshal',
12 prefix: 'adg_marshal',
15 install_dir: join_paths(includedir, 'adg'),
16 extra_args: [ '--quiet' ]
18 adg_marshal_c = adg_marshal[0]
19 adg_marshal_h = adg_marshal[1]
21 adg_type_builtins = gnome.mkenums('adg-type-builtins',
22 sources: 'adg-enums.h',
23 c_template: 'adg-type-builtins.c.mkenums',
24 h_template: 'adg-type-builtins.h.mkenums',
26 install_dir: join_paths(includedir, 'adg')
28 adg_type_builtins_c = adg_type_builtins[0]
29 adg_type_builtins_h = adg_type_builtins[1]
31 adg_c_built = [ adg_type_builtins_c, adg_marshal_c ]
32 adg_h_built = [ adg_type_builtins_h, adg_marshal_h, adg_canvas_h ]
38 'adg-cairo-fallback.c',
82 'adg-cairo-fallback.h',
94 'adg-forward-declarations.h',
115 'adg-text-internal.h',
123 adg_internal_names = [
124 'adg-adim-private.h',
125 'adg-alignment-private.h',
126 'adg-arrow-private.h',
127 'adg-canvas-private.h',
128 'adg-color-style-private.h',
129 'adg-container-private.h',
130 'adg-dash-private.h',
132 'adg-dim-style-private.h',
133 'adg-dress-private.h',
134 'adg-edges-private.h',
135 'adg-entity-private.h',
136 'adg-fill-style-private.h',
137 'adg-font-style-private.h',
138 'adg-hatch-private.h',
140 'adg-ldim-private.h',
141 'adg-line-style-private.h',
142 'adg-logo-private.h',
143 'adg-marker-private.h',
144 'adg-model-private.h',
145 'adg-path-private.h',
146 'adg-projection-private.h',
147 'adg-rdim-private.h',
148 'adg-ruled-fill-private.h',
149 'adg-stroke-private.h',
150 'adg-table-private.h',
151 'adg-table-style-private.h',
152 'adg-text-private.h',
153 'adg-title-block-private.h',
154 'adg-toy-text-private.h',
155 'adg-trail-private.h',
158 if pangocairo_dep.found()
159 adg_c_files += files([
162 adg_h_files += files([
165 adg_internal_names += 'adg-pango-style-private.h'
169 adg_c_files += files([
174 adg_h_files += files([
179 adg_internal_names += [
180 'adg-gtk-area-private.h',
181 'adg-gtk-layout-private.h',
185 adg_internal_files = files(adg_internal_names)
188 # Build the ADG library
196 '-DLOCALEDIR="' + localedir + '"',
199 adg_soversion = '@0@.@1@.@2@'.format(
200 adg_current - adg_age,
205 adg = library('adg-' + metadata['api'],
206 sources: adg_c_files + adg_c_built + adg_h_files + adg_h_built + adg_internal_files,
207 dependencies: adg_deps,
208 version: adg_soversion,
213 adg_dep = declare_dependency(
214 sources: adg_h_built,
215 dependencies: adg_deps,
216 compile_args: adg_cflags,
218 include_directories: src_directories
221 install_headers(adg_h_files, subdir: 'adg')
224 # pkg-config support for ADG library
225 pkgconfig.generate(adg,
227 filebase: 'adg-' + metadata['api'],
228 description: 'Automatic Drawing Generation',
229 url: metadata['homepage'],
231 version: meson.project_version()
235 # GObject introspection support for ADG library
236 if introspection_dep.found()
237 adg_gir_includes = [ 'GObject-2.0', 'cairo-1.0', cpml_gir[0] ]
238 if pangocairo_dep.found()
239 adg_gir_includes += 'PangoCairo-1.0'
242 adg_gir_includes += use_gtk2 ? 'Gtk-2.0' : 'Gtk-3.0'
244 adg_gir = gnome.generate_gir(adg,
245 sources: [ adg_h ] + adg_h_files + adg_h_built + adg_c_files + adg_c_built,
247 nsversion: metadata['api'],
248 identifier_prefix: 'Adg',
249 symbol_prefix: 'adg',
250 includes: adg_gir_includes,
251 include_directories: src_directories,
256 '--sources-top-dirs=' + meson.current_source_dir(),
257 '--sources-top-dirs=' + meson.current_build_dir(),