|
|
|
@ -4,19 +4,30 @@ import sys, os, re |
|
|
|
|
|
|
|
|
|
os.chdir (os.getenv ('srcdir', os.path.dirname (__file__))) |
|
|
|
|
|
|
|
|
|
def removeprefix(s, prefix): |
|
|
|
|
if s.startswith(prefix): |
|
|
|
|
return s[len(prefix):] |
|
|
|
|
else: |
|
|
|
|
return s[:] |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
HBHEADERS = [os.path.basename (x) for x in os.getenv ('HBHEADERS', '').split ()] or \ |
|
|
|
|
[x for x in os.listdir ('.') if x.startswith ('hb') and x.endswith ('.h')] |
|
|
|
|
HBSOURCES = [os.path.basename (x) for x in os.getenv ('HBSOURCES', '').split ()] or \ |
|
|
|
|
[x for x in os.listdir ('.') if x.startswith ('hb') and x.endswith (('.cc', '.hh'))] |
|
|
|
|
HBSOURCES = [ |
|
|
|
|
removeprefix(x, 'src%s' % os.path.sep) for x in os.getenv ('HBSOURCES', '').split () |
|
|
|
|
] or [ |
|
|
|
|
x for x in os.listdir ('.') if x.startswith ('hb') and x.endswith (('.cc', '.hh')) |
|
|
|
|
] |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
stat = 0 |
|
|
|
|
|
|
|
|
|
for x in HBHEADERS + HBSOURCES: |
|
|
|
|
if not x.endswith ('h') or x == 'hb-gobject-structs.h': continue |
|
|
|
|
tag = x.upper ().replace ('.', '_').replace ('-', '_') |
|
|
|
|
tag = x.upper ().replace ('.', '_').replace ('-', '_').replace(os.path.sep, '_').replace('/', '_') |
|
|
|
|
with open (x, 'r', encoding='utf-8') as f: content = f.read () |
|
|
|
|
if len (re.findall (tag + r'\b', content)) != 3: |
|
|
|
|
print ('Ouch, header file %s does not have correct preprocessor guards' % x) |
|
|
|
|
print ('Ouch, header file %s does not have correct preprocessor guards. Expected: %s' % (x, tag)) |
|
|
|
|
stat = 1 |
|
|
|
|
|
|
|
|
|
sys.exit (stat) |
|
|
|
|