FindMsys.cmake 894 B

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