From 9f28dfcc295d5a086a7875ffe9162b095393356d Mon Sep 17 00:00:00 2001 From: Henrik Hautakoski Date: Wed, 25 Mar 2020 18:47:49 +0100 Subject: [PATCH] CMakeModules/libeoskeygen.cmake: allow LIBEOSKEYGEN_WANTED_VERSION to contain a git branch. --- CMakeModules/libeoskeygen.cmake | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/CMakeModules/libeoskeygen.cmake b/CMakeModules/libeoskeygen.cmake index 2159c05..19c8eb1 100644 --- a/CMakeModules/libeoskeygen.cmake +++ b/CMakeModules/libeoskeygen.cmake @@ -30,12 +30,19 @@ endmacro() if (LIBEOSKEYGEN_SOURCE_DIR) buildLocal( ${LIBEOSKEYGEN_SOURCE_DIR} ) else() - # Try finding the package on the system. - find_package(libeoskeygen ${LIBEOSKEYGEN_WANTED_VERSION} QUIET) - if (libeoskeygen_FOUND) - message ("Using libeoskeygen in: ${libeoskeygen_DIR}") - # Not found, download from git. + + # Check if version is in fact a version. + if (LIBEOSKEYGEN_WANTED_VERSION MATCHES "^[0-9]+(.[0-9]+)?(.[0-9]+)(-[a-zA-Z0-9]+)?$") + # Try finding the package on the system. + find_package(libeoskeygen ${LIBEOSKEYGEN_WANTED_VERSION} QUIET) + if (libeoskeygen_FOUND) + message ("Using libeoskeygen in: ${libeoskeygen_DIR}") + # Not found, download from git. + else() + fromGit( v${LIBEOSKEYGEN_WANTED_VERSION} ) + endif() + # Assume version contains a git branch. else() - fromGit( v${LIBEOSKEYGEN_WANTED_VERSION} ) + fromGit( ${LIBEOSKEYGEN_WANTED_VERSION} ) endif() endif()