# to ensure they are enabled
if host_machine.system() == 'darwin'
os_darwin = true
- win32_enabled = false
elif host_machine.system() == 'windows'
os_win32 = true
- win32_enabled = true
- x11_enabled = false
- wayland_enabled = false
- quartz_enabled = false
elif host_machine.system() == 'linux'
os_linux = true
- win32_enabled = false
+endif
+os_unix = not os_win32
+
+if os_darwin
+ wayland_enabled = false
+else
quartz_enabled = false
endif
-os_unix = not os_win32
+if os_win32
+ wayland_enabled = false
+ x11_enabled = false
+else
+ win32_enabled = false
+endif
gtk_prefix = get_option('prefix')
gtk_includedir = join_paths(gtk_prefix, get_option('includedir'))
# Symbol visibility
if get_option('default_library') != 'static'
- if host_machine.system() == 'windows'
+ if os_win32
cdata.set('DLL_EXPORT', true)
cdata.set('_GDK_EXTERN', '__declspec(dllexport) extern')
if cc.get_id() != 'msvc'
endif
# Maintain compatibility with autotools
-if host_machine.system() == 'darwin'
+if os_darwin
common_ldflags += [ '-compatibility_version 1', '-current_version 1.0', ]
endif
fallback : ['glib', 'libglib_dep'])
gobject_dep = dependency('gobject-2.0', version: glib_req,
fallback : ['glib', 'libgobject_dep'])
-if host_machine.system() == 'windows'
+if os_win32
giowin32_dep = dependency('gio-windows-2.0', version: glib_req, required: win32_enabled,
fallback : ['glib', 'libgio_dep'])
-else
+endif
+if os_unix
giounix_dep = dependency('gio-unix-2.0', version: glib_req, required: false,
fallback : ['glib', 'libgio_dep'])
endif
fontconfig_dep = [] # only used in x11 backend
atkbridge_dep = [] # only used in x11 backend
-if host_machine.system() == 'windows'
+if os_win32
platform_gio_dep = giowin32_dep
-else
+endif
+if os_unix
platform_gio_dep = giounix_dep
endif
cdata.set('HAVE_BIND_TEXTDOMAIN_CODESET', 1)
endif
-if host_machine.system() != 'windows'
+if os_unix
cdata.set('HAVE_GIO_UNIX', giounix_dep.found())
endif
install_dir: pkg_install_dir)
endforeach
-if host_machine.system() != 'windows'
+if os_unix
configure_file(input: 'gtk+-unix-print-4.0.pc.in',
output: 'gtk+-unix-print-4.0.pc',
configuration: pkgconf,
# GDK backends
option('x11-backend', type: 'boolean', value: true,
- description : 'Enable the X11 gdk backend (only when building on Linux or macOS)')
+ description : 'Enable the X11 gdk backend (only when building on Unix)')
option('wayland-backend', type: 'boolean', value: true,
- description : 'Enable the wayland gdk backend (only when building on Linux)')
+ description : 'Enable the wayland gdk backend (only when building on Unix except for macOS)')
option('broadway-backend', type: 'boolean', value: false,
description : 'Enable the broadway (HTML5) gdk backend')
option('win32-backend', type: 'boolean', value: true,