summaryrefslogtreecommitdiffstats
path: root/test cases/common/170 generator link whole/generator.py
diff options
context:
space:
mode:
Diffstat (limited to 'test cases/common/170 generator link whole/generator.py')
-rwxr-xr-xtest cases/common/170 generator link whole/generator.py30
1 files changed, 30 insertions, 0 deletions
diff --git a/test cases/common/170 generator link whole/generator.py b/test cases/common/170 generator link whole/generator.py
new file mode 100755
index 0000000..18a6cc2
--- /dev/null
+++ b/test cases/common/170 generator link whole/generator.py
@@ -0,0 +1,30 @@
+#!/usr/bin/env python3
+
+import os
+import os.path
+import sys
+
+
+def main():
+ name = os.path.splitext(os.path.basename(sys.argv[1]))[0]
+ out = sys.argv[2]
+ hname = os.path.join(out, name + '.h')
+ cname = os.path.join(out, name + '.c')
+ print(os.getcwd(), hname)
+ with open(hname, 'w') as hfile:
+ hfile.write('''
+#pragma once
+#include "export.h"
+int DLL_PUBLIC {name}(void);
+'''.format(name=name))
+ with open(cname, 'w') as cfile:
+ cfile.write('''
+#include "{name}.h"
+int {name}(void) {{
+ return {size};
+}}
+'''.format(name=name, size=len(name)))
+
+
+if __name__ == '__main__':
+ main()