Make CLANG selectable in Kconfig
Signed-off-by: Patrick Georgi <patrick.georgi@coresystems.de> Acked-by: Stefan Reinauer <stepan@coresystems.de> git-svn-id: svn://svn.coreboot.org/coreboot/trunk@5216 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1
This commit is contained in:
parent
68a564f7ac
commit
23d89ccfd2
9
Makefile
9
Makefile
|
@ -22,8 +22,10 @@
|
||||||
ifeq ($(INNER_SCANBUILD),y)
|
ifeq ($(INNER_SCANBUILD),y)
|
||||||
CC_real:=$(CC)
|
CC_real:=$(CC)
|
||||||
endif
|
endif
|
||||||
|
|
||||||
$(if $(wildcard .xcompile),,$(eval $(shell bash util/xcompile/xcompile > .xcompile)))
|
$(if $(wildcard .xcompile),,$(eval $(shell bash util/xcompile/xcompile > .xcompile)))
|
||||||
include .xcompile
|
include .xcompile
|
||||||
|
|
||||||
ifeq ($(INNER_SCANBUILD),y)
|
ifeq ($(INNER_SCANBUILD),y)
|
||||||
CC:=$(CC_real)
|
CC:=$(CC_real)
|
||||||
HOSTCC:=$(CC_real) --hostcc
|
HOSTCC:=$(CC_real) --hostcc
|
||||||
|
@ -76,6 +78,13 @@ else
|
||||||
|
|
||||||
include $(top)/.config
|
include $(top)/.config
|
||||||
|
|
||||||
|
ifneq ($(INNER_SCANBUILD),y)
|
||||||
|
ifeq ($(CONFIG_COMPILER_LLVM_CLANG),y)
|
||||||
|
CC:=clang -m32
|
||||||
|
HOSTCC:=clang
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
|
||||||
ARCHDIR-$(CONFIG_ARCH_X86) := i386
|
ARCHDIR-$(CONFIG_ARCH_X86) := i386
|
||||||
ARCHDIR-$(CONFIG_ARCH_POWERPC) := ppc
|
ARCHDIR-$(CONFIG_ARCH_POWERPC) := ppc
|
||||||
|
|
||||||
|
|
17
src/Kconfig
17
src/Kconfig
|
@ -46,15 +46,28 @@ config CBFS_PREFIX
|
||||||
Select the prefix to all files put into the image. It's "fallback"
|
Select the prefix to all files put into the image. It's "fallback"
|
||||||
by default, "normal" is a common alternative.
|
by default, "normal" is a common alternative.
|
||||||
|
|
||||||
|
choice
|
||||||
|
prompt "Compiler"
|
||||||
|
default COMPILER_GCC
|
||||||
|
help
|
||||||
|
This option allows you to select the compiler used for building
|
||||||
|
coreboot.
|
||||||
|
|
||||||
|
config COMPILER_GCC
|
||||||
|
bool "GCC"
|
||||||
|
config COMPILER_LLVM_CLANG
|
||||||
|
bool "LLVM/clang"
|
||||||
|
endchoice
|
||||||
|
|
||||||
config SCANBUILD_ENABLE
|
config SCANBUILD_ENABLE
|
||||||
bool "build with scan-build for static analysis"
|
bool "Build with scan-build for static analysis"
|
||||||
default n
|
default n
|
||||||
help
|
help
|
||||||
Changes the build process to scan-build is used.
|
Changes the build process to scan-build is used.
|
||||||
Requires scan-build in path.
|
Requires scan-build in path.
|
||||||
|
|
||||||
config SCANBUILD_REPORT_LOCATION
|
config SCANBUILD_REPORT_LOCATION
|
||||||
string "directory to put scan-build report in"
|
string "Directory to put scan-build report in"
|
||||||
default ""
|
default ""
|
||||||
depends on SCANBUILD_ENABLE
|
depends on SCANBUILD_ENABLE
|
||||||
help
|
help
|
||||||
|
|
|
@ -5,8 +5,8 @@
|
||||||
# Copyright (C) 2007-2010 coresystems GmbH
|
# Copyright (C) 2007-2010 coresystems GmbH
|
||||||
#
|
#
|
||||||
# This program is free software; you can redistribute it and/or modify
|
# This program is free software; you can redistribute it and/or modify
|
||||||
# it under the terms of the GNU General Public License version 2 as
|
# it under the terms of the GNU General Public License as published by
|
||||||
# published by the Free Software Foundation.
|
# the Free Software Foundation; version 2 of the License.
|
||||||
#
|
#
|
||||||
# This program is distributed in the hope that it will be useful,
|
# This program is distributed in the hope that it will be useful,
|
||||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
|
Loading…
Reference in New Issue