import re from SCons.Script import * def _git_cook(env: Environment, repo: dict) -> dict: checkout_root = repo['checkout_root'] build_result = env.CMakeProject(checkout_root) return { 'CPPPATH': build_result['CPPPATH'], 'LIBS': [env.FindLib('jpeg', paths=build_result['LIBPATH'])], } env.GitRecipe( globals = globals(), repo_name = 'libjpeg-turbo', repo_url = 'https://github.com/libjpeg-turbo/libjpeg-turbo.git', tag_pattern = re.compile(r'^([0-9]+)\.([0-9]+)\.([0-9]+)$'), tag_fn = lambda version: f'{version[0]}.{version[1]}.{version[2]}', cook_fn = _git_cook )