summaryrefslogtreecommitdiffstats
path: root/lib/libUPnP/Platinum/Build/Tools/Scripts/MakeAllVs.py
blob: 32f1bd05723395685ed4ff9bf816790a89553a12 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#! /usr/bin/env python

import os
import sys
import getopt
import subprocess


configs = ['Debug', 'Release']
solutions = ['../../../Build/Targets/x86-microsoft-win32-vs2008/Platinum.sln']

try:
    opts, args = getopt.getopt(sys.argv[1:], "b:rc")
except getopt.GetoptError, (msg, opt):
    print 'No build_config, defaulting to build all'
    
for opt, arg in opts:
    if opt == '-b':
        config = arg
        
        
def CallVsMake(sln, cfg):
    cmd = 'python VsMake.py -s %s -b %s' % (sln, cfg)
    print cmd
    retVal = subprocess.call(cmd.split())
    if retVal != 0:
        sys.exit(retVal)  
      
for sln in solutions:
    if 'config' not in locals() and 'config' not in globals():
        print '************ Building all configurations **************'
        for cfg in configs:
            CallVsMake(sln, cfg)
    else:
        print '************ Building configuration=' + config + ' ****************'
        CallVsMake(sln, config)