aboutsummaryrefslogtreecommitdiff
path: root/generators.py
diff options
context:
space:
mode:
Diffstat (limited to 'generators.py')
-rwxr-xr-xgenerators.py17
1 files changed, 14 insertions, 3 deletions
diff --git a/generators.py b/generators.py
index 9f468fa..5100453 100755
--- a/generators.py
+++ b/generators.py
@@ -171,9 +171,20 @@ class NinjaGenerator(Generator):
self.generate_install_data(outfile, install_data)
def generate_install_data(self, outfile, install_data_file):
- #d['source_dir'] = self.environment.get_source_dir()
- #d['build_dir'] = self.environment.get_build_dir()
- d = InstallData(self.environment.get_source_dir(), self.environment.get_build_dir())
+ prefix = self.environment.get_prefix()
+ d = InstallData()
+ libdir = os.path.join(prefix, self.environment.get_libdir())
+ bindir = os.path.join(prefix, self.environment.get_bindir())
+
+ for tmp in self.build.get_targets().items():
+ (name, t) = tmp
+ if t.should_install():
+ if isinstance(t, interpreter.Executable):
+ outdir = bindir
+ else:
+ outdir = libdir
+ i = [os.path.join(self.environment.get_build_dir(), self.get_target_filename(t)), outdir]
+ d.targets.append(i)
ofile = open(install_data_file, 'wb')
pickle.dump(d, ofile)