From 2291c75ab0ebdaff43178658304ca79856ff238d Mon Sep 17 00:00:00 2001 From: Andreas Schneider Date: Mon, 20 Aug 2018 18:59:03 +0200 Subject: [PATCH] cmake: Detect abimap version Signed-off-by: Andreas Schneider --- cmake/Modules/FindABIMap.cmake | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/cmake/Modules/FindABIMap.cmake b/cmake/Modules/FindABIMap.cmake index 6824eee9..7396c2fd 100644 --- a/cmake/Modules/FindABIMap.cmake +++ b/cmake/Modules/FindABIMap.cmake @@ -235,8 +235,22 @@ if (PYTHONINTERP_FOUND) " (try `pip install abimap`)") endif () + if (ABIMAP_EXECUTABLE) + # Get the abimap version + execute_process(COMMAND ${ABIMAP_EXECUTABLE} version + OUTPUT_VARIABLE ABIMAP_VERSION_STRING + OUTPUT_STRIP_TRAILING_WHITESPACE) + + # If the version string starts with abimap-, strip it + if ("abimap" STRLESS_EQUAL ${ABIMAP_VERSION_STRING}) + string(REGEX REPLACE "abimap-" "" ABIMAP_VERSION_STRING "${ABIMAP_VERSION_STRING}") + endif() + endif() + include(FindPackageHandleStandardArgs) - find_package_handle_standard_args(ABIMap REQUIRED_VARS ABIMAP_EXECUTABLE) + find_package_handle_standard_args(ABIMap + REQUIRED_VARS ABIMAP_EXECUTABLE + VERSION_VAR ABIMAP_VERSION_STRING) endif()