aboutsummaryrefslogtreecommitdiff
path: root/vs2010backend.py
diff options
context:
space:
mode:
authorJussi Pakkanen <jpakkane@gmail.com>2015-11-04 20:59:02 +0200
committerJussi Pakkanen <jpakkane@gmail.com>2015-11-04 20:59:02 +0200
commit5be7c011bf1a30ac336a4eda006ab0a101fd3543 (patch)
treeef08d32d32fa14cfb71d73dcd9061e589fa64162 /vs2010backend.py
parent19003e49d0c5aefd3a2a56f6b5ab48ab4c9d01e4 (diff)
downloadmeson-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.py17
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 = {}