1# Distributed under the OSI-approved BSD 3-Clause License.  See accompanying
2# file Copyright.txt or https://cmake.org/licensing for details.
3
4#[=======================================================================[.rst:
5FindCygwin
6----------
7
8Find Cygwin, a POSIX-compatible environment that runs natively
9on Microsoft Windows
10#]=======================================================================]
11
12if (WIN32)
13  if(CYGWIN_INSTALL_PATH)
14    set(CYGWIN_BAT "${CYGWIN_INSTALL_PATH}/cygwin.bat")
15  endif()
16
17  find_program(CYGWIN_BAT
18    NAMES cygwin.bat
19    PATHS
20      "C:/Cygwin"
21      "C:/Cygwin64"
22      "[HKEY_LOCAL_MACHINE\\SOFTWARE\\Cygwin\\setup;rootdir]"
23      "[HKEY_LOCAL_MACHINE\\SOFTWARE\\Cygnus Solutions\\Cygwin\\mounts v2\\/;native]"
24  )
25  get_filename_component(CYGWIN_INSTALL_PATH "${CYGWIN_BAT}" DIRECTORY)
26  mark_as_advanced(CYGWIN_BAT)
27
28endif ()
29