Attempt Python 2.5 compatibility
[ryppl:cmake.git] / genheaders.py
1 #!/usr/bin/python
2
3 import sys, os
4 from os.path import *
5 from relpath import relpath
6
7 print "Projects located under     : ", sys.argv[1]
8 print "Fwding headers generated in: ", sys.argv[2]
9 print ""
10
11 dirs = os.listdir(sys.argv[1])
12 filtered_dirs = [x for x in dirs if isdir(join(sys.argv[1], x, "include"))]
13
14 for projdir in filtered_dirs:
15     print "%27s: " % projdir,
16     srcdir = join(sys.argv[1], projdir, 'include')
17     #print srcdir
18     os.chdir(srcdir)
19     n = 0
20     for (ospath, dirnames, filenames) in os.walk(srcdir):
21         #print ospath, dirnames, filenames
22         rp = relpath(ospath, srcdir)
23         #print "RP:", rp
24         fwding_header_dir = join(sys.argv[2], rp)
25         if not isdir(fwding_header_dir):
26             os.makedirs(fwding_header_dir)
27         fwdpath = relpath(ospath, join(sys.argv[2], rp))
28
29         for f in filenames:
30             n += 1
31             fwdfile = join(sys.argv[2], rp, f)
32             #print "fwdfile:", fwdfile
33             includefile = join(fwdpath, f)
34             #print "...", includefile
35             f = open(join(fwding_header_dir, f), 'w')
36             f.write('#include "%s"\n' % includefile)
37             f.close()
38             # print "writing", fwdpath, to,    
39         #if not os.isdir(join(sys.argv[2], ospath
40     print n