[glib] meson: Create gio-unix and gio-win32 internal deps



commit 7a9d92702eb22f80c7d37cf87561c90a2a75335b
Author: Nirbheek Chauhan <nirbheek centricular com>
Date:   Fri Nov 24 12:06:27 2017 +0530

    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.

 gio/meson.build |   32 ++++++++++++++++++++------------
 1 files changed, 20 insertions(+), 12 deletions(-)
---
diff --git a/gio/meson.build b/gio/meson.build
index c3c7e9c..ddfd18f 100644
--- a/gio/meson.build
+++ b/gio/meson.build
@@ -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()


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]