5 srcdir
= os
.getenv ('srcdir', os
.path
.dirname (__file__
))
6 base_srcdir
= os
.getenv ('base_srcdir', srcdir
)
11 abs_path
= os
.path
.join(base_srcdir
, s
)
12 return os
.path
.relpath(abs_path
, srcdir
)
15 HBHEADERS
= [os
.path
.basename (x
) for x
in os
.getenv ('HBHEADERS', '').split ()] or \
16 [x
for x
in os
.listdir ('.') if x
.startswith ('hb') and x
.endswith ('.h')]
18 removeprefix(x
) for x
in os
.getenv ('HBSOURCES', '').split ()
20 x
for x
in os
.listdir ('.') if x
.startswith ('hb') and x
.endswith (('.cc', '.hh'))
25 with
open (x
, 'r', encoding
='utf-8') as f
: content
= f
.read ()
26 if ('HB_BEGIN_DECLS' not in content
) or ('HB_END_DECLS' not in content
):
27 print ('Ouch, file %s does not have HB_BEGIN_DECLS / HB_END_DECLS, but it should' % x
)
31 with
open (x
, 'r', encoding
='utf-8') as f
: content
= f
.read ()
32 if ('HB_BEGIN_DECLS' in content
) or ('HB_END_DECLS' in content
):
33 print ('Ouch, file %s has HB_BEGIN_DECLS / HB_END_DECLS, but it shouldn\'t' % x
)