aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild/backend/ninjabackend.py
diff options
context:
space:
mode:
authorJussi Pakkanen <jpakkane@gmail.com>2017-01-15 21:28:10 +0200
committerGitHub <noreply@github.com>2017-01-15 21:28:10 +0200
commitcfc33ac4212cb59b4ace3d3f404227366ffa5daf (patch)
treebe33d78b12bf2ed8fe4d2607b8fc16100ea30c96 /mesonbuild/backend/ninjabackend.py
parent7a28f387e26eb982ab50c3d44a909e706129a09a (diff)
parent21d85058253ea8fbfb16c8c8f696d21b863f32dd (diff)
downloadmeson-cfc33ac4212cb59b4ace3d3f404227366ffa5daf.zip
meson-cfc33ac4212cb59b4ace3d3f404227366ffa5daf.tar.gz
meson-cfc33ac4212cb59b4ace3d3f404227366ffa5daf.tar.bz2
Merge pull request #1303 from mesonbuild/buildonall
Add kwarg build_by_default
Diffstat (limited to 'mesonbuild/backend/ninjabackend.py')
-rw-r--r--mesonbuild/backend/ninjabackend.py16
1 files changed, 8 insertions, 8 deletions
diff --git a/mesonbuild/backend/ninjabackend.py b/mesonbuild/backend/ninjabackend.py
index 218e128..cdffb76 100644
--- a/mesonbuild/backend/ninjabackend.py
+++ b/mesonbuild/backend/ninjabackend.py
@@ -2160,21 +2160,21 @@ rule FORTRAN_DEP_HACK
elem.add_item('pool', 'console')
elem.write(outfile)
+ def get_build_by_default_targets(self):
+ result = []
+ for t in self.build.get_targets().values():
+ if t.build_by_default or t.install or t.build_always:
+ result.append(t)
+ return result
+
def generate_ending(self, outfile):
targetlist = []
ctlist = []
- for t in self.build.get_targets().values():
- # RunTargets are meant to be invoked manually
- if isinstance(t, build.RunTarget):
- continue
+ for t in self.get_build_by_default_targets():
if isinstance(t, build.CustomTarget):
# Create a list of all custom target outputs
for o in t.get_outputs():
ctlist.append(os.path.join(self.get_target_dir(t), o))
- # CustomTargets that aren't installed should only be built if
- # they are used by something else or are to always be built
- if not (t.install or t.build_always):
- continue
# Add the first output of each target to the 'all' target so that
# they are all built
targetlist.append(os.path.join(self.get_target_dir(t), t.get_outputs()[0]))