• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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:
5FindUnixCommands
6----------------
7
8Find Unix commands, including the ones from Cygwin
9
10This module looks for the Unix commands ``bash``, ``cp``, ``gzip``,
11``mv``, ``rm``, and ``tar`` and stores the result in the variables
12``BASH``, ``CP``, ``GZIP``, ``MV``, ``RM``, and ``TAR``.
13#]=======================================================================]
14
15include(${CMAKE_CURRENT_LIST_DIR}/FindCygwin.cmake)
16include(${CMAKE_CURRENT_LIST_DIR}/FindMsys.cmake)
17
18find_program(BASH
19  bash
20  ${CYGWIN_INSTALL_PATH}/bin
21  ${MSYS_INSTALL_PATH}/usr/bin
22)
23mark_as_advanced(
24  BASH
25)
26
27find_program(CP
28  cp
29  ${CYGWIN_INSTALL_PATH}/bin
30  ${MSYS_INSTALL_PATH}/usr/bin
31)
32mark_as_advanced(
33  CP
34)
35
36find_program(GZIP
37  gzip
38  ${CYGWIN_INSTALL_PATH}/bin
39  ${MSYS_INSTALL_PATH}/usr/bin
40)
41mark_as_advanced(
42  GZIP
43)
44
45find_program(MV
46  mv
47  ${CYGWIN_INSTALL_PATH}/bin
48  ${MSYS_INSTALL_PATH}/usr/bin
49)
50mark_as_advanced(
51  MV
52)
53
54find_program(RM
55  rm
56  ${CYGWIN_INSTALL_PATH}/bin
57  ${MSYS_INSTALL_PATH}/usr/bin
58)
59mark_as_advanced(
60  RM
61)
62
63find_program(TAR
64  NAMES
65  tar
66  gtar
67  PATH
68  ${CYGWIN_INSTALL_PATH}/bin
69  ${MSYS_INSTALL_PATH}/usr/bin
70)
71mark_as_advanced(
72  TAR
73)
74
75include(${CMAKE_CURRENT_LIST_DIR}/FindPackageHandleStandardArgs.cmake)
76find_package_handle_standard_args(UnixCommands
77  REQUIRED_VARS BASH CP GZIP MV RM TAR
78)
79