aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNirbheek Chauhan <nirbheek@centricular.com>2017-06-02 05:23:47 +0530
committerNirbheek Chauhan <nirbheek@centricular.com>2017-06-02 05:32:16 +0530
commitd2dc38abd45bf7427ef27043847cf9c89513bd1e (patch)
treec22245a8d595c31d7188f61cabed5ee266fc9910
parent6963da616bc26708061878788240dbbb11cddc39 (diff)
downloadmeson-d2dc38abd45bf7427ef27043847cf9c89513bd1e.zip
meson-d2dc38abd45bf7427ef27043847cf9c89513bd1e.tar.gz
meson-d2dc38abd45bf7427ef27043847cf9c89513bd1e.tar.bz2
ninja: Use a set for target deps and ordered deps
This significantly reduces the size of build.ninja for GStreamer.
-rw-r--r--mesonbuild/backend/ninjabackend.py12
1 files changed, 6 insertions, 6 deletions
diff --git a/mesonbuild/backend/ninjabackend.py b/mesonbuild/backend/ninjabackend.py
index 6bd9633..a794ba8 100644
--- a/mesonbuild/backend/ninjabackend.py
+++ b/mesonbuild/backend/ninjabackend.py
@@ -58,22 +58,22 @@ class NinjaBuildElement:
self.infilenames = [infilenames]
else:
self.infilenames = infilenames
- self.deps = []
- self.orderdeps = []
+ self.deps = set()
+ self.orderdeps = set()
self.elems = []
self.all_outputs = all_outputs
def add_dep(self, dep):
if isinstance(dep, list):
- self.deps += dep
+ self.deps.update(dep)
else:
- self.deps.append(dep)
+ self.deps.add(dep)
def add_orderdep(self, dep):
if isinstance(dep, list):
- self.orderdeps += dep
+ self.orderdeps.update(dep)
else:
- self.orderdeps.append(dep)
+ self.orderdeps.add(dep)
def add_item(self, name, elems):
if isinstance(elems, str):