summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBenjamin Otte <otte@redhat.com>2018-04-01 09:50:06 +0200
committerBenjamin Otte <otte@redhat.com>2018-04-01 09:58:43 +0200
commit7b9e7483ebb4c8656c4e8a54f7e28c90aa3a451a (patch)
tree1bef3b5374800663c753d9c342b4d261095b2746
parent2f3cf6227a8ed231458e998d798f8f821371aacd (diff)
downloadgtk+-wip/otte/werror.tar.gz
CI: Build with --werrorwip/otte/werror
This turns on --werror in CI builds, but disables them on subprojects. This way CI builds don't get interrupted by warnings in glib or Pango, but do get stopped by warnings in GTK.
-rwxr-xr-x.gitlab-ci/test-docker.sh1
-rw-r--r--meson.build34
2 files changed, 24 insertions, 11 deletions
diff --git a/.gitlab-ci/test-docker.sh b/.gitlab-ci/test-docker.sh
index 48b22d25ca..fda2074f6f 100755
--- a/.gitlab-ci/test-docker.sh
+++ b/.gitlab-ci/test-docker.sh
@@ -9,6 +9,7 @@ meson \
-Dwayland-backend=true \
-Dbroadway-backend=true \
-Dvulkan=yes \
+ --werror \
_build $srcdir
cd _build
diff --git a/meson.build b/meson.build
index 9500d85d86..6d0c87a305 100644
--- a/meson.build
+++ b/meson.build
@@ -296,28 +296,36 @@ testinc = include_directories('tests')
# Dependencies
glib_dep = dependency('glib-2.0', version: glib_req,
- fallback : ['glib', 'libglib_dep'])
+ fallback : ['glib', 'libglib_dep'],
+ default_options : ['werror=false'])
gobject_dep = dependency('gobject-2.0', version: glib_req,
- fallback : ['glib', 'libgobject_dep'])
+ fallback : ['glib', 'libgobject_dep'],
+ default_options : ['werror=false'])
if host_machine.system() == 'windows'
giowin32_dep = dependency('gio-windows-2.0', version: glib_req, required: win32_enabled,
- fallback : ['glib', 'libgio_dep'])
+ fallback : ['glib', 'libgio_dep'],
+ default_options : ['werror=false'])
else
giounix_dep = dependency('gio-unix-2.0', version: glib_req, required: false,
- fallback : ['glib', 'libgio_dep'])
+ fallback : ['glib', 'libgio_dep'],
+ default_options : ['werror=false'])
endif
gmodule_dep = dependency('gmodule-2.0', version: glib_req,
- fallback : ['glib', 'libgmodule_dep'])
+ fallback : ['glib', 'libgmodule_dep'],
+ default_options : ['werror=false'])
cairo_dep = dependency('cairo', version: cairo_req, required : cc.get_id() != 'msvc')
cairogobj_dep = dependency('cairo-gobject', version: cairo_req, required : cc.get_id() != 'msvc')
pango_dep = dependency('pango', version: pango_req,
- fallback : ['pango', 'libpango_dep'])
+ fallback : ['pango', 'libpango_dep'],
+ default_options : ['werror=false'])
# Require PangoFT2 if on X11 or wayland
require_pangoft2 = wayland_enabled or x11_enabled
if require_pangoft2
- pangoft_dep = dependency('pangoft2', fallback : ['pango', 'libpangoft2_dep'])
+ pangoft_dep = dependency('pangoft2',
+ fallback : ['pango', 'libpangoft2_dep'],
+ default_options : ['werror=false'])
else
pangoft_dep = dependency('pangoft2', required: false)
endif
@@ -350,16 +358,20 @@ if pangoft_dep.found()
endif
pangocairo_dep = dependency('pangocairo', version: cairo_req,
- fallback : ['pango', 'libpangocairo_dep'])
+ fallback : ['pango', 'libpangocairo_dep'],
+ default_options : ['werror=false'])
pixbuf_dep = dependency('gdk-pixbuf-2.0', version: gdk_pixbuf_req,
- fallback : ['gdk-pixbuf', 'gdkpixbuf_dep'])
+ fallback : ['gdk-pixbuf', 'gdkpixbuf_dep'],
+ default_options : ['werror=false'])
epoxy_dep = dependency('epoxy', version: epoxy_req,
- fallback: ['libepoxy', 'libepoxy_dep'])
+ fallback: ['libepoxy', 'libepoxy_dep'],
+ default_options : ['werror=false'])
atk_dep = dependency('atk', version: atk_req)
harfbuzz_dep = dependency('harfbuzz', version: '>= 0.9', required: false)
xkbdep = dependency('xkbcommon', version: xkbcommon_req, required: wayland_enabled)
graphene_dep = dependency('graphene-gobject-1.0', version: graphene_req,
- fallback: ['graphene', 'graphene_dep'])
+ fallback: ['graphene', 'graphene_dep'],
+ default_options : ['werror=false'])
iso_codes_dep = dependency('iso-codes', required: false)
fontconfig_dep = [] # only used in x11 backend