(dsp)
| 125 | # Given an MSVC DSP file, locate C source files it uses |
| 126 | # returns a list of source files. |
| 127 | def parse_dsp(dsp): |
| 128 | # print "Processing", dsp |
| 129 | # For now, only support |
| 130 | ret = [] |
| 131 | dsp_path, dsp_name = os.path.split(dsp) |
| 132 | try: |
| 133 | with open(dsp, "r") as fp: |
| 134 | lines = fp.readlines() |
| 135 | except IOError as msg: |
| 136 | sys.stderr.write("%s: %s\n" % (dsp, msg)) |
| 137 | return None |
| 138 | for line in lines: |
| 139 | fields = line.strip().split("=", 2) |
| 140 | if fields[0]=="SOURCE": |
| 141 | if os.path.splitext(fields[1])[1].lower() in ['.cpp', '.c']: |
| 142 | ret.append( win32api.GetFullPathName(os.path.join(dsp_path, fields[1] ) ) ) |
| 143 | return ret |
| 144 | |
| 145 | def write_extension_table(fname, modules): |
| 146 | fp = open(fname, "w") |
no test coverage detected
searching dependent graphs…