# Sconstruct file for P4WordDiff import string, os, re, glob def filename(p): # Return filename bit return os.path.split(p)[1] VB6 = '"C:\Program Files\Microsoft Visual Studio\VB98\VB6.exe"' MSDEV_PATH = 'c:/Program Files/Microsoft Visual Studio 9.0/Common7/IDE' INNOSETUP = '"C:\Program Files\Inno Setup 5\iscc.exe"' #--------------------------------- # Also VB scanner for dependencies like: # Module=Register; Register.bas # Form=TimerForm.frm # Form=p4vbTestForm.frm # Class=WinHelp; WinHelp.cls vbp_module_re = re.compile(r'^Module=\S+; (\S+)\s*$', re.M) vbp_form_re = re.compile(r'^Form=(\S+)\s*$', re.M) vbp_class_re = re.compile(r'^Class=\S+; (\S+)\s*$', re.M) def vbp_scan(node, env, target, arg): contents = node.get_contents() includes = vbp_module_re.findall(contents) includes += vbp_form_re.findall(contents) includes += vbp_class_re.findall(contents) # print "Node: " + node.name # print "Includes: " + string.join(includes, ' ') # print "Change no: " + p4_change_no(1) return includes vbpscan = Scanner(name = 'vbp', function = vbp_scan, argument = None, skeys = ['.vbp']) scanners = Environment().Dictionary('SCANNERS') #--------------------------------- # Scan MSDEV SLN file for dependencies vcproj_re = re.compile(r'