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)

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…