| cmake_minimum_required(VERSION 3.25) |
| project(${RunCMake_TEST} NONE) |
| |
| find_package(Git REQUIRED) |
| |
| function(execGitCommand workDir) |
| execute_process( |
| WORKING_DIRECTORY "${workDir}" |
| COMMAND "${GIT_EXECUTABLE}" ${ARGN} |
| COMMAND_ECHO STDOUT |
| COMMAND_ERROR_IS_FATAL ANY |
| ) |
| endfunction() |
| |
| function(initGitRepo workDir) |
| # init.defaultBranch only works with git 2.28 or later, so we must use the |
| # historical default branch name "master". Force the old default in case test |
| # sites have overridden the default to something else. |
| execGitCommand("${workDir}" -c init.defaultBranch=master init) |
| execGitCommand("${workDir}" config user.email "testauthor@cmake.org") |
| execGitCommand("${workDir}" config user.name testauthor) |
| execGitCommand("${workDir}" config core.autocrlf false) |
| execGitCommand("${workDir}" add CMakeLists.txt) |
| execGitCommand("${workDir}" commit -m "Initial commit") |
| endfunction() |
| |
| include(${RunCMake_TEST}.cmake) |