diff --git a/CMakeLists.txt b/CMakeLists.txt index 049bb19f1..ac8fab803 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -64,8 +64,8 @@ if(EXISTS "${CMAKE_SOURCE_DIR}/.git") elseif(UNIX AND NOT APPLE) # Fallback for Ubuntu/Launchpad (extracts Git hash from debian/changelog rather than Git repo) # (see https://answers.launchpad.net/launchpad/+question/678556) - execute_process(COMMAND sh debian/gitfromlog.sh debian/changelog - WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} + execute_process(COMMAND sh -c "grep -Po '(?<=-)(([a-z0-9])\\w+)(?=\\+)' -m 1 changelog" + WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/debian OUTPUT_VARIABLE GIT_HASH OUTPUT_STRIP_TRAILING_WHITESPACE )