aboutsummaryrefslogtreecommitdiff
path: root/backends.py
diff options
context:
space:
mode:
authorJussi Pakkanen <jpakkane@gmail.com>2015-08-23 20:13:53 +0300
committerJussi Pakkanen <jpakkane@gmail.com>2015-08-23 20:13:53 +0300
commit7c6e99149bc742ba0e98521907a690a526bb894c (patch)
tree4dcf692e90528f719f0ed3dacd558769429621cd /backends.py
parent0384fa9175c3b0e8f7671ffc2a5b1292c4cd5874 (diff)
parent5ffe46bc6a09461b046c3deefbf5ed9d84a0c5c1 (diff)
downloadmeson-7c6e99149bc742ba0e98521907a690a526bb894c.zip
meson-7c6e99149bc742ba0e98521907a690a526bb894c.tar.gz
meson-7c6e99149bc742ba0e98521907a690a526bb894c.tar.bz2
Merge pull request #236 from mesonbuild/depmanifest2
Add version numbers to projects and generate a dep manifest.
Diffstat (limited to 'backends.py')
-rw-r--r--backends.py12
1 files changed, 12 insertions, 0 deletions
diff --git a/backends.py b/backends.py
index 05e4429..d3c3157 100644
--- a/backends.py
+++ b/backends.py
@@ -16,6 +16,7 @@ import os, pickle
import build
import dependencies
import mesonlib
+import json
from coredata import MesonException
class TestSerialisation:
@@ -303,3 +304,14 @@ class Backend():
ofile.write(' ')
ofile.write('\n')
+
+ def generate_depmf_install(self, d):
+ if self.build.dep_manifest_name is None:
+ return
+ ifilename = os.path.join(self.environment.get_build_dir(), 'depmf.json')
+ ofilename = os.path.join(self.environment.get_prefix(), self.build.dep_manifest_name)
+ mfobj = {'type': 'dependency manifest',
+ 'version': '1.0'}
+ mfobj['projects'] = self.build.dep_manifest
+ open(ifilename, 'w').write(json.dumps(mfobj))
+ d.data.append([ifilename, ofilename])