[PATCH spice-common 2/3] Improve declare_dependency() usage

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

 



The superproject will now need to make use of a single variable,
either spice_common_server_dep or spice_common_client_dep, instead of
referencing _include, _libs and _deps separately.

Originally proposed by Christophe Fergeau <cfergeau@xxxxxxxxxx>

Signed-off-by: Eduardo Lima (Etrunko) <etrunko@xxxxxxxxxx>
---
 common/meson.build | 23 +++++++++++++++++------
 1 file changed, 17 insertions(+), 6 deletions(-)

diff --git a/common/meson.build b/common/meson.build
index 5eb4f9c..ac65a55 100644
--- a/common/meson.build
+++ b/common/meson.build
@@ -48,6 +48,11 @@ spice_common_lib = static_library('spice-common', spice_common_sources,
                                   include_directories : spice_common_include,
                                   dependencies : spice_common_deps)
 
+spice_common_dep = declare_dependency(link_with : spice_common_lib,
+                                      compile_args : spice_common_glib_cflags,
+                                      include_directories : spice_common_include,
+                                      dependencies : spice_common_deps)
+
 spice_common_generate_code = get_option('generate-code')
 #
 # libspice-common-client
@@ -71,9 +76,12 @@ if spice_common_generate_code == 'all' or spice_common_generate_code == 'client'
 
   spice_common_client_lib = static_library('spice-common-client', spice_common_client_sources,
                                            install : false,
-                                           include_directories : spice_common_include,
-                                           dependencies : spice_common_deps)
-  spice_common_client_dep = declare_dependency(sources : target)
+                                           dependencies : spice_common_dep)
+
+  spice_common_client_dep = declare_dependency(sources : target,
+                                               compile_args : spice_common_glib_cflags,
+                                               link_with : spice_common_client_lib,
+                                               dependencies : spice_common_dep)
 endif
 
 #
@@ -116,7 +124,10 @@ if spice_common_generate_code == 'all' or spice_common_generate_code == 'server'
 
   spice_common_server_lib = static_library('spice-common-server', spice_common_server_sources,
                                            install : false,
-                                           include_directories : spice_common_include,
-                                           dependencies : spice_common_deps)
-  spice_common_server_dep = declare_dependency(sources : target)
+                                           dependencies : spice_common_dep)
+
+  spice_common_server_dep = declare_dependency(sources : target,
+                                               compile_args : spice_common_glib_cflags,
+                                               link_with : spice_common_server_lib,
+                                               dependencies : spice_common_dep)
 endif
-- 
2.14.3

_______________________________________________
Spice-devel mailing list
Spice-devel@xxxxxxxxxxxxxxxxxxxxx
https://lists.freedesktop.org/mailman/listinfo/spice-devel




[Index of Archives]     [Linux ARM Kernel]     [Linux ARM]     [Linux Omap]     [Fedora ARM]     [IETF Annouce]     [Security]     [Bugtraq]     [Linux]     [Linux OMAP]     [Linux MIPS]     [ECOS]     [Asterisk Internet PBX]     [Linux API]     [Monitors]