mirror of
https://github.com/nicbarker/clay.git
synced 2025-04-15 10:48:04 +00:00
small fixes
This commit is contained in:
parent
f4933c6669
commit
38bb241ced
@ -57,7 +57,7 @@ def main() -> None:
|
|||||||
logger.info(f'Generator: {args.generator}')
|
logger.info(f'Generator: {args.generator}')
|
||||||
|
|
||||||
logger.info('Parsing headers')
|
logger.info('Parsing headers')
|
||||||
extracted_symbols = parse_headers(input_files, output_dir, tmp_dir)
|
extracted_symbols = parse_headers(input_files, tmp_dir)
|
||||||
with open(tmp_dir / 'extracted_symbols.json', 'w') as f:
|
with open(tmp_dir / 'extracted_symbols.json', 'w') as f:
|
||||||
f.write(json.dumps({
|
f.write(json.dumps({
|
||||||
'structs': extracted_symbols.structs,
|
'structs': extracted_symbols.structs,
|
||||||
|
@ -37,6 +37,7 @@ class BaseGenerator:
|
|||||||
|
|
||||||
def write_outputs(self, output_dir: Path) -> None:
|
def write_outputs(self, output_dir: Path) -> None:
|
||||||
for file_name, content in self.output_content.items():
|
for file_name, content in self.output_content.items():
|
||||||
|
(output_dir / file_name).parent.mkdir(parents=True, exist_ok=True)
|
||||||
with open(output_dir / file_name, 'w') as f:
|
with open(output_dir / file_name, 'w') as f:
|
||||||
f.write("\n".join(content))
|
f.write("\n".join(content))
|
||||||
|
|
||||||
|
@ -132,7 +132,7 @@ class Visitor(c_ast.NodeVisitor):
|
|||||||
self.generic_visit(node)
|
self.generic_visit(node)
|
||||||
|
|
||||||
|
|
||||||
def parse_headers(input_files: list[Path], output_dir: Path, tmp_dir: Path) -> ExtractedSymbols:
|
def parse_headers(input_files: list[Path], tmp_dir: Path) -> ExtractedSymbols:
|
||||||
cpp_args = ["-nostdinc", "-D__attribute__(x)=", "-E"]
|
cpp_args = ["-nostdinc", "-D__attribute__(x)=", "-E"]
|
||||||
|
|
||||||
# Make a new clay.h that combines the provided input files, so that we can add bindings for customized structs
|
# Make a new clay.h that combines the provided input files, so that we can add bindings for customized structs
|
||||||
|
Loading…
Reference in New Issue
Block a user