diff options
author | Jussi Pakkanen <jpakkane@gmail.com> | 2013-02-08 22:05:46 +0200 |
---|---|---|
committer | Jussi Pakkanen <jpakkane@gmail.com> | 2013-02-08 22:05:46 +0200 |
commit | cd9b636fe14de75b9fb9f62e675a7ecc879071af (patch) | |
tree | cfb6a330072cf4fe3f4237379d39c16832e222d2 /builder_install.py | |
parent | cdf99fa3be509bf895c96da7c7ccb46d8dd0b2b0 (diff) | |
download | meson-cd9b636fe14de75b9fb9f62e675a7ecc879071af.zip meson-cd9b636fe14de75b9fb9f62e675a7ecc879071af.tar.gz meson-cd9b636fe14de75b9fb9f62e675a7ecc879071af.tar.bz2 |
Can install headers with Ninja.
Diffstat (limited to 'builder_install.py')
-rwxr-xr-x | builder_install.py | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/builder_install.py b/builder_install.py index 354ef49..2fbc91d 100755 --- a/builder_install.py +++ b/builder_install.py @@ -21,10 +21,25 @@ class InstallData(): self.targets = [] self.depfixer = depfixer self.dep_prefix = dep_prefix + self.headers = [] def do_install(datafilename): ifile = open(datafilename, 'rb') d = pickle.load(ifile) + install_targets(d) + install_headers(d) + +def install_headers(d): + for t in d.headers: + fullfilename = t[0] + outdir = t[1] + fname = os.path.split(fullfilename)[1] + outname = os.path.join(outdir, fname) + print('Installing %s to %s' % (fname, outdir)) + os.makedirs(outdir, exist_ok=True) + shutil.copyfile(fullfilename, outname) + +def install_targets(d): for t in d.targets: fullfilename = t[0] outdir = t[1] |