toolchain.inc: Test for valid toolchain when ANY_TOOLCHAIN is used
Even when ANY_TOOLCHAIN is selected, a valid compiler for the requested architecture is needed. Change-Id: If1a0a1ca6b726e8e58d29c69de93546510582548 Signed-off-by: Martin Roth <martinroth@google.com> Reviewed-on: https://review.coreboot.org/12681 Tested-by: build bot (Jenkins) Reviewed-by: Patrick Georgi <pgeorgi@google.com>
This commit is contained in:
		@@ -162,6 +162,14 @@ $(foreach arch,$(sort $(foreach stage,$(COREBOOT_STANDARD_STAGES),$(ARCH-$(stage
 | 
				
			|||||||
#TODO: Figure out if iasl is even needed for the build.
 | 
					#TODO: Figure out if iasl is even needed for the build.
 | 
				
			||||||
$(if $(shell if [ -n "$(IASL)" ]; then $(IASL) -v 2>&1 | grep -q "$(shell util/crossgcc/buildgcc -s iasl)" || echo not-coreboot; else echo not-coreboot; fi), \
 | 
					$(if $(shell if [ -n "$(IASL)" ]; then $(IASL) -v 2>&1 | grep -q "$(shell util/crossgcc/buildgcc -s iasl)" || echo not-coreboot; else echo not-coreboot; fi), \
 | 
				
			||||||
	$(eval COMPILERFAIL:=1)$(eval IASLFAIL:=1)$(warning The coreboot toolchain version of iasl '$(shell util/crossgcc/buildgcc -s iasl)' was not found))
 | 
						$(eval COMPILERFAIL:=1)$(eval IASLFAIL:=1)$(warning The coreboot toolchain version of iasl '$(shell util/crossgcc/buildgcc -s iasl)' was not found))
 | 
				
			||||||
 | 
					else #$(CONFIG_ANY_TOOLCHAIN)
 | 
				
			||||||
 | 
					$(foreach arch,$(sort $(foreach stage,$(COREBOOT_STANDARD_STAGES),$(ARCH-$(stage)-y))), \
 | 
				
			||||||
 | 
						$(if $(CC_$(arch)),, $(eval COMPILERFAIL:=1) \
 | 
				
			||||||
 | 
						$(warning No compiler found for '$(arch)' architecture. Install one or use the coreboot toolchain?)) )
 | 
				
			||||||
 | 
					#if iasl isn't present, fail
 | 
				
			||||||
 | 
					#TODO: Figure out if iasl is even needed for the build.
 | 
				
			||||||
 | 
					$(if $(IASL),, $(eval COMPILERFAIL:=1)$(eval IASLFAIL:=1) \
 | 
				
			||||||
 | 
						$(warning iasl not found. Please install it or use the coreboot toolchain.))
 | 
				
			||||||
endif
 | 
					endif
 | 
				
			||||||
ifeq ($(COMPILERFAIL),1)
 | 
					ifeq ($(COMPILERFAIL),1)
 | 
				
			||||||
ifneq ($(XGCCPATH),)
 | 
					ifneq ($(XGCCPATH),)
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user