diff options
author | Christoph Reiter <reiter.christoph@gmail.com> | 2018-12-31 21:19:58 +0100 |
---|---|---|
committer | Christoph Reiter <reiter.christoph@gmail.com> | 2018-12-31 21:26:42 +0100 |
commit | 1153d04f3a9cc47e98bfaa8e23d228df683cf8e7 (patch) | |
tree | 093c54d956c6d1bacf29b39810a05d4dbc0c1c52 /meson.build | |
parent | 395aac62d164ee7b353080f9eae22000cfc1180b (diff) | |
download | gobject-introspection-1153d04f3a9cc47e98bfaa8e23d228df683cf8e7.tar.gz |
meson: build libregress with cairo support
The cairo dependency fallback code is copied from pygobject. I assume that
will work for msvc users (cairo is disabled by default anyway)
Diffstat (limited to 'meson.build')
-rw-r--r-- | meson.build | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/meson.build b/meson.build index 79c76302..025f5180 100644 --- a/meson.build +++ b/meson.build @@ -139,6 +139,20 @@ endif libffi_dep = dependency('libffi', fallback : ['libffi', 'ffi_dep']) +with_cairo = get_option('cairo') + +if with_cairo + cairo_dep = dependency('cairo', required: cc.get_id() != 'msvc') + cairo_gobject_dep = dependency('cairo-gobject', required: cc.get_id() != 'msvc') + + if cc.get_id() == 'msvc' and (not cairo_gobject_dep.found() or not cairo_dep.found()) + if cc.has_header('cairo.h') and cc.has_header ('cairo-gobject.h') + cairo_dep = cc.find_library ('cairo') + cairo_gobject_dep = cc.find_library ('cairo-gobject') + endif + endif +endif + subdir('girepository') subdir('tools') subdir('giscanner') |