From faff9e0364c5a1ce11c3307543ed26f2783f3459 Mon Sep 17 00:00:00 2001 From: Nik Date: Mon, 1 Dec 2025 21:38:00 +0100 Subject: [PATCH] git: Add option to customize pattern language repo and git hash with workflow call --- .github/workflows/tests.yml | 7 +++++++ CMakeLists.txt | 16 ++++++++++++++-- 2 files changed, 21 insertions(+), 2 deletions(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index c9a61d2..2f0a9c2 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -8,6 +8,11 @@ on: repository_dispatch: types: [run_tests] workflow_call: + inputs: + pattern_language_git_repo: + type: string + pattern_language_git_hash: + type: string jobs: tests: @@ -63,6 +68,8 @@ jobs: -DIMHEX_PATTERNS_ENABLE_UNIT_TESTS=ON \ -DLIBPL_ENABLE_TESTS=OFF \ -DLIBPL_ENABLE_CLI=OFF \ + -DIMHEX_PATTERNS_LIBPL_GIT_REPO="${{ inputs.pattern_language_git_repo }}" \ + -DIMHEX_PATTERNS_LIBPL_GIT_HASH="${{ inputs.pattern_language_git_hash }}" \ -G Ninja \ .. ninja unit_tests diff --git a/CMakeLists.txt b/CMakeLists.txt index cbbb75e..2bf89d3 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -16,10 +16,22 @@ endif() if(NOT TARGET libpl) include(FetchContent) + if (NOT DEFINED DIMHEX_PATTERNS_LIBPL_GIT_REPO OR DIMHEX_PATTERNS_LIBPL_GIT_REPO STREQUAL "") + set(LIBPL_GIT_REPO "https://github.com/WerWolv/PatternLanguage") + else() + set(LIBPL_GIT_REPO ${DIMHEX_PATTERNS_LIBPL_GIT_REPO}) + endif() + + if (NOT DEFINED IMHEX_PATTERNS_LIBPL_GIT_HASH OR IMHEX_PATTERNS_LIBPL_GIT_HASH STREQUAL "") + set(LIBPL_GIT_TAG "master") + else() + set(LIBPL_GIT_TAG ${IMHEX_PATTERNS_LIBPL_GIT_HASH}) + endif() + FetchContent_Declare( pattern_language - GIT_REPOSITORY https://github.com/WerWolv/PatternLanguage - GIT_TAG master + GIT_REPOSITORY ${LIBPL_GIT_REPO} + GIT_TAG ${LIBPL_GIT_TAG} ) FetchContent_MakeAvailable(pattern_language)