From 66681d4dee950fe48fcbdd2a7e45a76e4480a4ec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladim=C3=ADr=20Vondru=C5=A1?= Date: Mon, 27 Jul 2020 17:33:16 +0200 Subject: [PATCH] Fix generation of versionBindings.h when inside a Git submodule. --- src/Magnum/CMakeLists.txt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/Magnum/CMakeLists.txt b/src/Magnum/CMakeLists.txt index 5cc70c3..592b878 100644 --- a/src/Magnum/CMakeLists.txt +++ b/src/Magnum/CMakeLists.txt @@ -33,6 +33,9 @@ if(Git_FOUND) execute_process(COMMAND ${GIT_EXECUTABLE} describe --match "v*" --long OUTPUT_VARIABLE MAGNUMBINDINGS_VERSION_STRING RESULT_VARIABLE _MAGNUMBINDINGS_VERSION_RESULT + # Otherwise this gets executed in the build dir, which might be inside + # a totally different Git working copy + WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} ERROR_QUIET OUTPUT_STRIP_TRAILING_WHITESPACE) if(MAGNUMBINDINGS_VERSION_STRING MATCHES "^v([0-9][0-9][0-9][0-9])\\.0?([0-9][0-9]?)-([0-9]+)-g([a-f0-9]+)$") set(MAGNUMBINDINGS_VERSION_YEAR ${CMAKE_MATCH_1})