Skip to content

Commit

Permalink
MinGW Makefiles: do not fail if sh.exe is present in the path
Browse files Browse the repository at this point in the history
The check was added only to fail early in an environment known not to work
at the time:

* https://web.archive.org/web/20120912010035/http://lists.trolltech.com/qt-interest/2006-01/thread00091-0.html

Fixes: #19327
  • Loading branch information
petitlapin authored and bradking committed Nov 4, 2019
1 parent 60e7e5b commit 82ddcf0
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 6 deletions.
5 changes: 5 additions & 0 deletions Help/release/dev/mingw_no_sh.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
mingw-no-sh
-----------

* The :generator:`MinGW Makefiles` generator no longer issues an error if
``sh.exe`` is present in the environment's ``PATH``.
7 changes: 1 addition & 6 deletions Modules/CMakeMinGWFindMake.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -7,10 +7,5 @@ find_program(CMAKE_MAKE_PROGRAM mingw32-make.exe PATHS
c:/MinGW/bin /MinGW/bin
"[HKEY_CURRENT_USER\\Software\\CodeBlocks;Path]/MinGW/bin"
)
find_program(CMAKE_SH sh.exe )
if(CMAKE_SH)
message(FATAL_ERROR "sh.exe was found in your PATH, here:\n${CMAKE_SH}\nFor MinGW make to work correctly sh.exe must NOT be in your path.\nRun cmake from a shell that does not have sh.exe in your PATH.\nIf you want to use a UNIX shell, then use MSYS Makefiles.\n")
set(CMAKE_MAKE_PROGRAM NOTFOUND)
endif()

mark_as_advanced(CMAKE_MAKE_PROGRAM CMAKE_SH)
mark_as_advanced(CMAKE_MAKE_PROGRAM)

0 comments on commit 82ddcf0

Please sign in to comment.