summaryrefslogtreecommitdiff
path: root/meson.build
diff options
context:
space:
mode:
authorChristoph Reiter <reiter.christoph@gmail.com>2018-12-31 21:19:58 +0100
committerChristoph Reiter <reiter.christoph@gmail.com>2018-12-31 21:26:42 +0100
commit1153d04f3a9cc47e98bfaa8e23d228df683cf8e7 (patch)
tree093c54d956c6d1bacf29b39810a05d4dbc0c1c52 /meson.build
parent395aac62d164ee7b353080f9eae22000cfc1180b (diff)
downloadgobject-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.build14
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')