diff --git a/recipes/json/recipe.py b/recipes/json/recipe.py new file mode 100644 index 0000000..6888cb8 --- /dev/null +++ b/recipes/json/recipe.py @@ -0,0 +1,22 @@ + + +import re +from SCons.Script import * + + +def _git_cook(env: Environment, repo: dict) -> dict: + checkout_root = repo['checkout_root'] + build_result = env.CMakeProject(project_root=checkout_root) + return { + 'CPPPATH': build_result['CPPPATH'] + } + + +env.GitRecipe( + globals = globals(), + repo_name = 'json', + repo_url = 'https://github.com/nlohmann/json.git', + tag_pattern = re.compile(r'^v([0-9]+)\.([0-9]+)\.([0-9]+)$'), + tag_fn = lambda version: f'v{version[0]}.{version[1]}.{version[2]}', + cook_fn = _git_cook +) diff --git a/recipes/yaml-cpp/recipe.py b/recipes/yaml-cpp/recipe.py index 6d5a556..cf79ef1 100644 --- a/recipes/yaml-cpp/recipe.py +++ b/recipes/yaml-cpp/recipe.py @@ -19,7 +19,7 @@ def _git_cook(env: Environment, repo: dict) -> dict: env.GitRecipe( globals = globals(), repo_name = 'yaml-cpp', - repo_url = 'https://github.com/jbeder/yaml-cpp', + repo_url = 'https://github.com/jbeder/yaml-cpp.git', tag_pattern = re.compile(r'^yaml-cpp-([0-9]+)\.([0-9]+)\.([0-9]+)$'), tag_fn = lambda version: f'yaml-cpp-{version[0]}.{version[1]}.{version[2]}', cook_fn = _git_cook