diff --git a/meson.build b/meson.build
index 13df4ed5e16f7b4e9dab42fda67c5b4406b736ee..7dae6c60d8c8b1348917908186ae60109601bc60 100644
--- a/meson.build
+++ b/meson.build
@@ -1,4 +1,13 @@
-project('rugby', 'c')
+project('rugby', 'c', license:'LGPL')
+
+add_project_arguments('-Wdeprecated-declarations', language: 'c')
+add_project_arguments('-DGLIB_VERSION_MIN_REQUIRED=GLIB_VERSION_2_32', language: 'c')
+add_project_arguments('-DGLIB_VERSION_MAX_ALLOWED=GLIB_VERSION_2_32', language: 'c')
+add_project_arguments('-DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_16', language: 'c')
+add_project_arguments('-DGDK_VERSION_MAX_ALLOWED=GDK_VERSION_3_16', language: 'c')
+
+glib_dep = dependency('glib-2.0', version: '>=2.32')
+gtk_dep = dependency('gtk+-3.0', version: '>=3.16')
 
 subdir('data')
 subdir('src')
diff --git a/src/meson.build b/src/meson.build
index a375dd7a474b06bedeb93d5e1238745faf7f8f0e..e3712d540cb36daddbb9568ce7be222635d582a0 100644
--- a/src/meson.build
+++ b/src/meson.build
@@ -11,9 +11,9 @@ sources = files(
 
 sources += resources
 
-gtk = dependency('gtk+-3.0', version : '>= 3.16')
+deps = [glib_dep, gtk_dep]
 
 executable('rugby',
            sources,
-           dependencies: gtk,
+           dependencies: deps,
            install: true)