diff options
author | Jussi Pakkanen <jpakkane@gmail.com> | 2017-05-12 19:37:31 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-05-12 19:37:31 +0300 |
commit | 84012a509939d3babb741f0f61aec921e3ec34e4 (patch) | |
tree | 9f49d0cfc30729c0a8ed7d36d7f1dda177ea9e02 /mesonbuild/backend/ninjabackend.py | |
parent | e99cfdfbc73ae4dd6dfd37fc674088aac01ec63e (diff) | |
parent | 8068fc0d1dc5f8975a2df3719e5547f6eb195dd4 (diff) | |
download | meson-84012a509939d3babb741f0f61aec921e3ec34e4.zip meson-84012a509939d3babb741f0f61aec921e3ec34e4.tar.gz meson-84012a509939d3babb741f0f61aec921e3ec34e4.tar.bz2 |
Merge pull request #1669 from mesonbuild/dist
Create a dist target
Diffstat (limited to 'mesonbuild/backend/ninjabackend.py')
-rw-r--r-- | mesonbuild/backend/ninjabackend.py | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/mesonbuild/backend/ninjabackend.py b/mesonbuild/backend/ninjabackend.py index b85b11a..cad5096 100644 --- a/mesonbuild/backend/ninjabackend.py +++ b/mesonbuild/backend/ninjabackend.py @@ -195,6 +195,7 @@ int dummy; self.generate_tests(outfile) outfile.write('# Install rules\n\n') self.generate_install(outfile) + self.generate_dist(outfile) if 'b_coverage' in self.environment.coredata.base_options and \ self.environment.coredata.base_options['b_coverage'].value: outfile.write('# Coverage rules\n\n') @@ -2375,6 +2376,19 @@ rule FORTRAN_DEP_HACK # affect behavior in any other way. return sorted(cmds) + def generate_dist(self, outfile): + elem = NinjaBuildElement(self.all_outputs, 'dist', 'CUSTOM_COMMAND', 'PHONY') + elem.add_item('DESC', 'Creating source packages') + elem.add_item('COMMAND', [sys.executable, + self.environment.get_build_command(), + '--internal', 'dist', + self.environment.source_dir, + self.environment.build_dir, + sys.executable, + self.environment.get_build_command()]) + elem.add_item('pool', 'console') + elem.write(outfile) + # For things like scan-build and other helper tools we might have. def generate_utils(self, outfile): cmd = [sys.executable, self.environment.get_build_command(), |