INNER CODE UNIT · Python
generate_all_includes_cxx
SpaRcle-Studio/SREngine · CI/scripts/all_includes_generator.py:90
def generate_all_includes_cxx(logger: logger_utils.Logger, context: codegen_context.CodegenContext) -> str:
logger.log_info(f'Repo path: {os.path.abspath(context.analyze_dir)}')
logger.log_info('Collect all files...')
start = perf_counter()
context.files_for_codegen = collect_files(logger, context)
end = perf_counter()
logger.log_info(f'Collecting files time: {end - start:.2f} sec')
logger.log_info(f'Collected files: {len(context.files_for_codegen)}')
cached_file = os.path.abspath(sparcle_utils.normalize_path(f'{context.codegen_dir}/AllIncludes.cxx'))
# Получаем директорию из пути к файлу
directory = os.path.dirname(cached_file)
if not os.path.exists(directory):
os.makedirs(directory)