From a0895d0b2cc8f9a397ffe6c71bb0404b1bb20995 Mon Sep 17 00:00:00 2001 From: Anonymous Maarten Date: Sat, 28 Oct 2017 17:20:18 +0200 Subject: [PATCH] ctest: the get_git_head_revision expects CMAKE_CURRENT_BINARY_DIR to be set --- cmake/ctest/experimental_script.ctest | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/cmake/ctest/experimental_script.ctest b/cmake/ctest/experimental_script.ctest index 40ce2af1..8120b2f2 100644 --- a/cmake/ctest/experimental_script.ctest +++ b/cmake/ctest/experimental_script.ctest @@ -1,7 +1,5 @@ cmake_minimum_required(VERSION 3.2.2) -list(APPEND CMAKE_MODULE_PATH "${CTEST_SCRIPT_DIRECTORY}/../modules") - get_filename_component(CTEST_SOURCE_DIRECTORY "${CTEST_SCRIPT_DIRECTORY}/../.." ABSOLUTE) get_filename_component(CTEST_BINARY_DIRECTORY "${CTEST_SOURCE_DIRECTORY}/build/experimental" ABSOLUTE) @@ -12,7 +10,10 @@ if(EXISTS "${CTEST_BINARY_DIRECTORY}/CMakeCache.txt") ctest_empty_binary_directory("${CTEST_BINARY_DIRECTORY}") endif() -include(GetGitRevisionDescription) +include("${CTEST_SCRIPT_DIRECTORY}/../modules/GetGitRevisionDescription.cmake") +# get_git_head_revision expects CMAKE_CURRENT_BINARY_DIR to exist. +set(CMAKE_BINARY_DIR "${CTEST_BINARY_DIRECTORY}") +set(CMAKE_CURRENT_BINARY_DIR "${CTEST_BINARY_DIRECTORY}") get_git_head_revision(GIT_REFSPEC GIT_SHA1) string(SUBSTRING "${GIT_SHA1}" 0 8 SHORT_COMMIT)