diff options
author | Jussi Pakkanen <jpakkane@gmail.com> | 2017-01-15 21:28:10 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-01-15 21:28:10 +0200 |
commit | cfc33ac4212cb59b4ace3d3f404227366ffa5daf (patch) | |
tree | be33d78b12bf2ed8fe4d2607b8fc16100ea30c96 /mesonbuild/backend/ninjabackend.py | |
parent | 7a28f387e26eb982ab50c3d44a909e706129a09a (diff) | |
parent | 21d85058253ea8fbfb16c8c8f696d21b863f32dd (diff) | |
download | meson-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.py | 16 |
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])) |