diff options
author | Jussi Pakkanen <jpakkane@gmail.com> | 2015-11-04 20:59:02 +0200 |
---|---|---|
committer | Jussi Pakkanen <jpakkane@gmail.com> | 2015-11-04 20:59:02 +0200 |
commit | 5be7c011bf1a30ac336a4eda006ab0a101fd3543 (patch) | |
tree | ef08d32d32fa14cfb71d73dcd9061e589fa64162 /vs2010backend.py | |
parent | 19003e49d0c5aefd3a2a56f6b5ab48ab4c9d01e4 (diff) | |
download | meson-5be7c011bf1a30ac336a4eda006ab0a101fd3543.zip meson-5be7c011bf1a30ac336a4eda006ab0a101fd3543.tar.gz meson-5be7c011bf1a30ac336a4eda006ab0a101fd3543.tar.bz2 |
Regenerator script works, but is not run automatically yet.
Diffstat (limited to 'vs2010backend.py')
-rw-r--r-- | vs2010backend.py | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/vs2010backend.py b/vs2010backend.py index c4dbe9d..25eeb35 100644 --- a/vs2010backend.py +++ b/vs2010backend.py @@ -13,11 +13,19 @@ # limitations under the License. import os, sys +import pickle import backends, build import xml.etree.ElementTree as ET import xml.dom.minidom from coredata import MesonException +class RegenInfo(): + def __init__(self, source_dir, build_dir, depfiles, solutionfile): + self.source_dir = source_dir + self.build_dir = build_dir + self.depfiles = depfiles + self.solutionfile = solutionfile + class Vs2010Backend(backends.Backend): def __init__(self, build): super().__init__(build) @@ -70,6 +78,15 @@ class Vs2010Backend(backends.Backend): self.gen_testproj('RUN_TESTS', os.path.join(self.environment.get_build_dir(), 'RUN_TESTS.vcxproj')) self.gen_regenproj('REGEN', os.path.join(self.environment.get_build_dir(), 'REGEN.vcxproj')) self.generate_solution(sln_filename, projlist) + self.generate_regen_info(sln_filename) + + def generate_regen_info(self, sln_filename): + deps = self.get_regen_filelist() + regeninfo = RegenInfo(self.environment.get_source_dir(), + self.environment.get_build_dir(), + deps, + sln_filename) + pickle.dump(regeninfo, open(os.path.join(self.environment.get_scratch_dir(), 'regeninfo.dump'), 'wb')) def get_obj_target_deps(self, obj_list): result = {} |