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