meson: Create gio-unix and gio-win32 internal deps

These are useful when using glib as a subproject and you want to use
gio-unix-2.0 or gio-win32-2.0.
This commit is contained in:
Nirbheek Chauhan 2017-11-24 12:06:27 +05:30
parent bd22bb9898
commit 7a9d92702e

View File

@ -232,12 +232,12 @@ settings_sources = files(
)
if host_system == 'windows'
settings_sources += [ 'gregistrysettingsbackend.c' ]
settings_sources += files('gregistrysettingsbackend.c')
endif
# FIXME:
#if OS_COCOA
#settings_sources += [ 'gnextstepsettingsbackend.c' ]
#settings_sources += files('gnextstepsettingsbackend.c')
#endif
application_headers = files(
@ -306,6 +306,13 @@ appinfo_sources = []
contenttype_sources = []
portal_sources = []
unix_sources = []
win32_sources = []
# This is also used by tests/gdbus-daemon, so use files() to include the path
gdbus_daemon_sources = [
files('gdbusdaemon.c'),
gdbus_daemon_generated,
]
if host_system != 'windows'
unix_sources = files(
@ -369,16 +376,7 @@ if host_system != 'windows'
'gnetworkmonitornm.c',
)
endif
endif
# This is also used by tests/gdbus-daemon, so use files() to include the path
gdbus_daemon_sources = [
files('gdbusdaemon.c'),
gdbus_daemon_generated,
]
win32_sources = gdbus_daemon_sources
if host_system == 'windows'
else
appinfo_sources += files('gwin32appinfo.c')
contenttype_sources += files('gcontenttype-win32.c')
platform_deps += [cc.find_library('shlwapi'),
@ -521,6 +519,7 @@ gio_sources = files(
gio_sources += appinfo_sources
gio_sources += contenttype_sources
gio_sources += gdbus_daemon_sources
gio_sources += unix_sources
gio_sources += win32_sources
gio_sources += application_sources
@ -749,6 +748,15 @@ libgio_dep = declare_dependency(link_with : libgio,
# We sadly need to export configinc here because everyone includes <gio/*.h>
include_directories : [configinc, gioinc])
if host_system == 'windows'
# Hack till https://github.com/mesonbuild/meson/issues/2324 is fixed
libgiounix_dep = dependency('', required : false)
libgiowin32_dep = libgio_dep
else
libgiowin32_dep = dependency('', required : false)
libgiounix_dep = libgio_dep
endif
# Dependencies used by executables below
libelf = dependency('libelf', version : '>= 0.8.12', required : false)
if libelf.found()