• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# The module defines the following variables:
2#   GIT_EXECUTABLE - path to git command line client
3#   GIT_FOUND - true if the command line client was found
4# Example usage:
5#   find_package(Git)
6#   if(GIT_FOUND)
7#     message("git found: ${GIT_EXECUTABLE}")
8#   endif()
9
10#=============================================================================
11# Copyright 2010 Kitware, Inc.
12#
13# Distributed under the OSI-approved BSD License (the "License");
14# see accompanying file Copyright.txt for details.
15#
16# This software is distributed WITHOUT ANY WARRANTY; without even the
17# implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
18# See the License for more information.
19#=============================================================================
20# (To distributed this file outside of CMake, substitute the full
21#  License text for the above reference.)
22
23# Look for 'git' or 'eg' (easy git)
24set(git_names git eg)
25
26# Prefer .cmd variants on Windows unless running in a Makefile
27# in the MSYS shell.
28if(WIN32)
29  if(NOT CMAKE_GENERATOR MATCHES "MSYS")
30    set(git_names git.cmd git eg.cmd eg)
31  endif()
32endif()
33
34find_program(GIT_EXECUTABLE
35  NAMES ${git_names}
36  DOC "git command line client")
37
38mark_as_advanced(GIT_EXECUTABLE)
39
40# Handle the QUIETLY and REQUIRED arguments and set GIT_FOUND to TRUE if
41# all listed variables are TRUE
42
43include(FindPackageHandleStandardArgs)
44find_package_handle_standard_args(Git DEFAULT_MSG GIT_EXECUTABLE)
45
46