blob: 9a997d65a1bb651133f926a3ce8d8e8bd6dfe31c [file] [log] [blame]
Ebrahim Byagowi00806142018-01-19 01:12:31 +03301#!/usr/bin/env python
2
Ebrahim Byagowicab2c2c2018-03-29 12:48:47 +04303from __future__ import print_function, division, absolute_import
Ebrahim Byagowi00806142018-01-19 01:12:31 +03304
5import io, os, re, sys
6
7headers_content = []
8for h in os.environ["headers"].split (' '):
9 if h.endswith (".h"):
Ebrahim Byagowi8d1b4082018-03-17 01:05:03 +033010 with io.open (h, encoding='utf-8') as f: headers_content.append (f.read ())
Ebrahim Byagowi00806142018-01-19 01:12:31 +033011
Ebrahim Byagowia9b650d2018-02-12 15:10:13 +033012result = """EXPORTS
13%s
14LIBRARY lib%s-0.dll""" % (
15 "\n".join (sorted (re.findall (r"^hb_\w+(?= \()", "\n".join (headers_content), re.M))),
16 sys.argv[1].replace ('.def', '')
17)
Ebrahim Byagowi00806142018-01-19 01:12:31 +033018
19with open (sys.argv[1], "w") as f: f.write (result)