diff options
author | Jussi Pakkanen <jpakkane@gmail.com> | 2013-02-15 18:52:54 +0200 |
---|---|---|
committer | Jussi Pakkanen <jpakkane@gmail.com> | 2013-02-15 18:52:54 +0200 |
commit | ae23feb36eff5cacabee550c769258e505de1303 (patch) | |
tree | 13fb94dede85c283ddcb06acf08abbb0f06266c2 /generators.py | |
parent | 127cd43f2ae5bce3e58a8d42341e598c87dc59d6 (diff) | |
download | meson-ae23feb36eff5cacabee550c769258e505de1303.zip meson-ae23feb36eff5cacabee550c769258e505de1303.tar.gz meson-ae23feb36eff5cacabee550c769258e505de1303.tar.bz2 |
Enable PREFIX for installing on some target types.
Diffstat (limited to 'generators.py')
-rwxr-xr-x | generators.py | 21 |
1 files changed, 8 insertions, 13 deletions
diff --git a/generators.py b/generators.py index 6f4eb9c..05f5666 100755 --- a/generators.py +++ b/generators.py @@ -182,7 +182,7 @@ class NinjaGenerator(Generator): install_script = os.path.join(script_root, 'builder_install.py') install_data_file = os.path.join(self.environment.get_scratch_dir(), 'install.dat') depfixer = os.path.join(self.get_script_root(), 'depfixer.py') - d = InstallData(depfixer, './') # Fixme + d = InstallData(self.environment.get_prefix(), depfixer, './') # Fixme outfile.write('build install: CUSTOM_COMMAND | all\n') outfile.write(" COMMAND = '%s' '%s'\n\n" % (ninja_quote(install_script), ninja_quote(install_data_file))) @@ -194,9 +194,8 @@ class NinjaGenerator(Generator): pickle.dump(d, ofile) def generate_target_install(self, d): - prefix = self.environment.get_prefix() - libdir = os.path.join(prefix, self.environment.get_libdir()) - bindir = os.path.join(prefix, self.environment.get_bindir()) + libdir = self.environment.get_libdir() + bindir = self.environment.get_bindir() should_strip = self.environment.options.strip for t in self.build.get_targets().values(): @@ -205,12 +204,11 @@ class NinjaGenerator(Generator): outdir = bindir else: outdir = libdir - i = [os.path.join(self.environment.get_build_dir(), self.get_target_filename(t)), outdir, t.get_aliaslist(), should_strip] + i = [self.get_target_filename(t), outdir, t.get_aliaslist(), should_strip] d.targets.append(i) def generate_header_install(self, d): - prefix = self.environment.get_prefix() - incroot = os.path.join(prefix, self.environment.get_includedir()) + incroot = self.environment.get_includedir() headers = self.build.get_headers() for h in headers: @@ -221,8 +219,7 @@ class NinjaGenerator(Generator): d.headers.append(i) def generate_man_install(self, d): - prefix = self.environment.get_prefix() - manroot = os.path.join(prefix, self.environment.get_mandir()) + manroot = self.environment.get_mandir() man = self.build.get_man() for m in man: for f in m.get_sources(): @@ -235,15 +232,13 @@ class NinjaGenerator(Generator): d.man.append(i) def generate_data_install(self, d): - prefix = self.environment.get_prefix() - dataroot = os.path.join(prefix, self.environment.get_datadir()) + dataroot = self.environment.get_datadir() data = self.build.get_data() for de in data: subdir = os.path.join(dataroot, de.get_subdir()) - absdir = os.path.join(self.environment.get_prefix(), subdir) for f in de.get_sources(): srcabs = os.path.join(self.environment.get_source_dir(), f) - dstabs = os.path.join(absdir, f) + dstabs = os.path.join(subdir, f) i = [srcabs, dstabs] d.data.append(i) |