summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Tardon <dtardon@redhat.com>2012-10-04 08:33:12 +0200
committerDavid Tardon <dtardon@redhat.com>2012-10-04 09:22:07 +0200
commit3c68b623660d43ef22141f46dec465f0c56859e8 (patch)
treea87950b9f030625faa743bee3023a77b28d54df8
parent232969d1c09e390c1287be8b94164ac22295e277 (diff)
add gb_ExternalProject_use_package(s)
There needs to be a way to depend on the output of other external packages. Change-Id: Ic0f200b6d6b6c0968a28434ba96f1a2f1efa527e
-rw-r--r--solenv/gbuild/ExternalProject.mk19
1 files changed, 19 insertions, 0 deletions
diff --git a/solenv/gbuild/ExternalProject.mk b/solenv/gbuild/ExternalProject.mk
index d35d238316d8..0680d75e9fa2 100644
--- a/solenv/gbuild/ExternalProject.mk
+++ b/solenv/gbuild/ExternalProject.mk
@@ -109,4 +109,23 @@ $(call gb_ExternalProject_get_preparation_target,$(1)) : $(call gb_ExternalProje
endef
+# Make an external project depend on a package
+#
+# This is most useful for depending on output files created by another
+# ExternalProject.
+#
+# gb_ExternalProject_use_package external package
+define gb_ExternalProject_use_package
+$(call gb_ExternalProject_get_preparation_target,$(1)) : $(call gb_Package_get_target,$(2))
+
+endef
+
+# Make an external project depend on several packages at once
+#
+# gb_ExternalProject_use_packages external package(s)
+define gb_ExternalProject_use_packages
+$(foreach package,$(2),$(call gb_ExternalProject_use_package,$(1),$(package)))
+
+endef
+
# vim: set noet sw=4 ts=4: