From daccf61dcf37e2cb2d346b0290cd239bbef757ff Mon Sep 17 00:00:00 2001 From: Emmanuele Bassi Date: Wed, 10 May 2017 12:03:01 +0100 Subject: meson: Use buildtype to determine the debugging flags Meson has a `--buildtype` option which allows us to avoid defining an ad hoc `--enable-debug=yes|no|minimum` option ourselves. --- meson.build | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) (limited to 'meson.build') diff --git a/meson.build b/meson.build index b16d3c10d8..860b1b117d 100644 --- a/meson.build +++ b/meson.build @@ -58,7 +58,22 @@ gtk_micro_version = gtk_version.split('.')[2].to_int() gtk_interface_age = 0 add_project_arguments('-DGTK_VERSION="@0@"'.format(meson.project_version()), language: 'c') -add_project_arguments('-D_GNU_SOURCE', language : 'c') +add_project_arguments('-D_GNU_SOURCE', language: 'c') + +gtk_debug_cflags = [] +buildtype = get_option('buildtype') +if buildtype == 'debugoptimized' or buildtype == 'debug' + gtk_debug_cflags += '-DG_ENABLE_DEBUG' + if buildtype == 'debug' + gtk_debug_cflags += '-DG_ENABLE_CONSISTENCY_CHECKS' + else + gtk_debug_cflags += '-DG_DISABLE_CAST_CHECKS' + endif +else + gtk_debug_cflags += [ '-DG_DISABLE_ASSERT', '-DG_DISABLE_CAST_CHECKS', '-DG_DISABLE_CHECKS', ] +endif + +add_project_arguments(gtk_debug_cflags, language: 'c') # Define a string for the earliest version that this release has # backwards binary compatibility with for all interfaces a module -- cgit v1.2.1