The Meson Build System
http://mesonbuild.com/
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
33 lines
520 B
33 lines
520 B
8 years ago
|
#!/usr/bin/env python3
|
||
9 years ago
|
|
||
|
import sys, os
|
||
|
|
||
|
assert(len(sys.argv) == 3)
|
||
|
|
||
|
h_templ = '''#pragma once
|
||
|
unsigned int %s();
|
||
|
'''
|
||
|
|
||
|
c_templ = '''#include"%s.h"
|
||
|
|
||
|
unsigned int %s() {
|
||
|
return 0;
|
||
|
}
|
||
|
'''
|
||
|
|
||
|
ifile = sys.argv[1]
|
||
|
outdir = sys.argv[2]
|
||
|
|
||
|
base = os.path.splitext(os.path.split(ifile)[-1])[0]
|
||
|
|
||
|
cfile = os.path.join(outdir, base + '.c')
|
||
|
hfile = os.path.join(outdir, base + '.h')
|
||
|
|
||
|
c_code = c_templ % (base, base)
|
||
|
h_code = h_templ % base
|
||
|
|
||
8 years ago
|
with open(cfile, 'w') as f:
|
||
|
f.write(c_code)
|
||
|
with open(hfile, 'w') as f:
|
||
|
f.write(h_code)
|