|  | @@ -53,6 +53,20 @@ macro(_cmake_find_compiler lang)
 | 
	
		
			
				|  |  |        NO_DEFAULT_PATH
 | 
	
		
			
				|  |  |        DOC "${lang} compiler")
 | 
	
		
			
				|  |  |    endif()
 | 
	
		
			
				|  |  | +  if(CMAKE_HOST_WIN32 AND CMAKE_GENERATOR MATCHES "Ninja")
 | 
	
		
			
				|  |  | +    # On Windows command-line builds, the Makefile generators each imply
 | 
	
		
			
				|  |  | +    # a preferred compiler tool.  The Ninja generator does not imply a
 | 
	
		
			
				|  |  | +    # compiler tool, so use the compiler that occurs first in PATH.
 | 
	
		
			
				|  |  | +    find_program(CMAKE_${lang}_COMPILER
 | 
	
		
			
				|  |  | +      NAMES ${CMAKE_${lang}_COMPILER_LIST}
 | 
	
		
			
				|  |  | +      NAMES_PER_DIR
 | 
	
		
			
				|  |  | +      DOC "${lang} compiler"
 | 
	
		
			
				|  |  | +      NO_PACKAGE_ROOT_PATH
 | 
	
		
			
				|  |  | +      NO_CMAKE_PATH
 | 
	
		
			
				|  |  | +      NO_CMAKE_ENVIRONMENT_PATH
 | 
	
		
			
				|  |  | +      NO_CMAKE_SYSTEM_PATH
 | 
	
		
			
				|  |  | +      )
 | 
	
		
			
				|  |  | +  endif()
 | 
	
		
			
				|  |  |    find_program(CMAKE_${lang}_COMPILER NAMES ${CMAKE_${lang}_COMPILER_LIST} DOC "${lang} compiler")
 | 
	
		
			
				|  |  |    if(CMAKE_${lang}_COMPILER_INIT AND NOT CMAKE_${lang}_COMPILER)
 | 
	
		
			
				|  |  |      set_property(CACHE CMAKE_${lang}_COMPILER PROPERTY VALUE "${CMAKE_${lang}_COMPILER_INIT}")
 |