aboutsummaryrefslogtreecommitdiffhomepage
path: root/tools/buildgen
diff options
context:
space:
mode:
authorGravatar Nicolas "Pixel" Noble <pixel@nobis-crew.org>2015-05-09 03:17:21 +0200
committerGravatar Nicolas "Pixel" Noble <pixel@nobis-crew.org>2015-05-09 07:21:07 +0200
commit7bf5092df0da31a4a3015f23408cb825941b6d06 (patch)
tree64e2bfcf3ba600c18bef37bcca0b234d61a534f8 /tools/buildgen
parentf0b4c58778941a7273ef7aa134ca65957e1b9248 (diff)
Adding grpc++_unsecure project file, and adding better support for test projects.
Diffstat (limited to 'tools/buildgen')
-rwxr-xr-xtools/buildgen/plugins/generate_vsprojects.py12
1 files changed, 12 insertions, 0 deletions
diff --git a/tools/buildgen/plugins/generate_vsprojects.py b/tools/buildgen/plugins/generate_vsprojects.py
index f00c176214..09a5bdbcc8 100755
--- a/tools/buildgen/plugins/generate_vsprojects.py
+++ b/tools/buildgen/plugins/generate_vsprojects.py
@@ -35,6 +35,10 @@ and "vsproject_dict", to be used by the visual studio generators.
"""
+import hashlib
+import re
+
+
def mako_plugin(dictionary):
"""The exported plugin code for generate_vsprojeccts
@@ -53,6 +57,14 @@ def mako_plugin(dictionary):
projects = []
projects.extend(libs)
projects.extend(targets)
+ if dictionary.get('debug', False):
+ for target in projects:
+ if not target.get('vs_project_guid', None) and 'windows' in target.get('platforms', ['windows']):
+ name = target['name']
+ guid = re.sub('(........)(....)(....)(....)(.*)',
+ r'{\1-\2-\3-\4-\5}',
+ hashlib.md5(name).hexdigest())
+ target['vs_project_guid'] = guid.upper()
# Exclude projects without a visual project guid, such as the tests.
projects = [project for project in projects
if project.get('vs_project_guid', None)]