mirror of
https://github.com/TwilitRealm/dusklight
synced 2026-07-11 05:04:40 -04:00
Move and type PSVEC and PSMTX funcs and follow includes in functions.h (#68)
Co-authored-by: Pheenoh <pheenoh@gmail.com>
This commit is contained in:
@@ -133,7 +133,7 @@ def emit_cxx_extern_fns(tu_file: str, labels: Iterable[str]) -> str:
|
||||
def decl(label):
|
||||
return f'void {label}(void);'
|
||||
|
||||
defs = '\n '.join(decl(label) for label in labels)
|
||||
defs = '\n '.join(decl(label) for label in sorted(labels))
|
||||
|
||||
return (
|
||||
f'// additional symbols needed for {tu_file}\n'
|
||||
@@ -150,7 +150,7 @@ def emit_cxx_extern_vars(tu_file: str, labels: Iterable[str]) -> str:
|
||||
return (
|
||||
f'// additional symbols needed for {tu_file}\n'
|
||||
f'// autogenerated by split.py {__version__} at {datetime.utcnow()}\n'
|
||||
+ '\n'.join(decl(label) for label in labels)
|
||||
+ '\n'.join(decl(label) for label in sorted(labels))
|
||||
+ '\n'
|
||||
)
|
||||
|
||||
@@ -220,6 +220,11 @@ def split(
|
||||
extern_funcs_src = extern_functions_file.read_text()
|
||||
extern_vars_src = extern_variables_file.read_text()
|
||||
|
||||
include_re = re.compile(r'#include "(.*)"')
|
||||
|
||||
for include in include_re.findall(extern_funcs_src):
|
||||
extern_funcs_src += (Path('include') / include).read_text()
|
||||
|
||||
logger.info('parsing map file')
|
||||
framework_map = parse_framework_map(framework_map_file)
|
||||
logger.debug(f'loaded {len(framework_map)} symbols from map')
|
||||
|
||||
Reference in New Issue
Block a user