summaryrefslogtreecommitdiff
path: root/Build/source/libs/harfbuzz/harfbuzz-src/src/gen-def.py
blob: ad1606ec3ffe558dd6849358fef2e4796983a8c9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#!/usr/bin/env python

from __future__ import print_function

import io, os, re, sys

headers_content = []
for h in os.environ["headers"].split (' '):
	if h.endswith (".h"):
		with io.open(h, encoding='utf8') as f: headers_content.append (f.read ())

result = ("EXPORTS\n" +
	"\n".join (sorted (re.findall (r"^hb_\w+(?= \()", "\n".join (headers_content), re.M))) +
	"\nLIBRARY libharfbuzz-0.dll")

with open (sys.argv[1], "w") as f: f.write (result)