Imported Upstream version 2.6.7
[platform/upstream/harfbuzz.git] / src / check-c-linkage-decls.py
1 #!/usr/bin/env python3
2
3 import sys, os
4
5 os.chdir (os.environ.get ('srcdir', os.path.dirname (__file__)))
6
7 HBHEADERS = os.environ.get ('HBHEADERS', '').split () or \
8         [x for x in os.listdir ('.') if x.startswith ('hb') and x.endswith ('.h')]
9 HBSOURCES = os.environ.get ('HBSOURCES', '').split () or \
10         [x for x in os.listdir ('.') if x.startswith ('hb') and x.endswith (('.cc', '.hh'))]
11
12 stat = 0
13
14 for x in HBHEADERS:
15         with open (x, 'r', encoding='utf-8') as f: content = f.read ()
16         if ('HB_BEGIN_DECLS' not in content) or ('HB_END_DECLS' not in content):
17                 print ('Ouch, file %s does not have HB_BEGIN_DECLS / HB_END_DECLS, but it should' % x)
18                 stat = 1
19
20 for x in HBSOURCES:
21         with open (x, 'r', encoding='utf-8') as f: content = f.read ()
22         if ('HB_BEGIN_DECLS' in content) or ('HB_END_DECLS' in content):
23                 print ('Ouch, file %s has HB_BEGIN_DECLS / HB_END_DECLS, but it shouldn\'t' % x)
24                 stat = 1
25
26 sys.exit (stat)