forked from openkylin/platform_build
Introduce CC/CXX/JAVAC_WRAPPER to wrap the calls to the compiler.
This is to make it possible to wrap the compiler invocations with
custom wrappers (e.g., distcc/goma) by setting the CC_WRAPPER,
CXX_WRAPPER, JAVAC_WRAPPER variables in the build environment (without
having to know in advance the path to the compiler)
(cherry-picked from AOSP 994c84fb40
)
Change-Id: Ide800c24f0c2ebbb1cfb358bd8f99ec8a9d41253
This commit is contained in:
parent
9c777b3718
commit
454de52c96
|
@ -1,7 +1,7 @@
|
||||||
# Selects a Java compiler.
|
# Selects a Java compiler.
|
||||||
#
|
#
|
||||||
# Inputs:
|
# Inputs:
|
||||||
# CUSTOM_JAVA_COMPILER -- "eclipse", "openjdk". or nothing for the system
|
# CUSTOM_JAVA_COMPILER -- "eclipse", "openjdk". or nothing for the system
|
||||||
# default
|
# default
|
||||||
# ALTERNATE_JAVAC -- the alternate java compiler to use
|
# ALTERNATE_JAVAC -- the alternate java compiler to use
|
||||||
#
|
#
|
||||||
|
@ -22,6 +22,13 @@ else
|
||||||
JAVACC := $(ALTERNATE_JAVAC)
|
JAVACC := $(ALTERNATE_JAVAC)
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
# The actual compiler can be wrapped by setting the JAVAC_WRAPPER var.
|
||||||
|
ifdef JAVAC_WRAPPER
|
||||||
|
ifneq ($(JAVAC_WRAPPER),$(firstword $(JAVACC)))
|
||||||
|
JAVACC := $(JAVAC_WRAPPER) $(JAVACC)
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
|
||||||
# Whatever compiler is on this system.
|
# Whatever compiler is on this system.
|
||||||
ifeq ($(BUILD_OS), windows)
|
ifeq ($(BUILD_OS), windows)
|
||||||
COMMON_JAVAC := development/host/windows/prebuilt/javawrap.exe -J-Xmx256m \
|
COMMON_JAVAC := development/host/windows/prebuilt/javawrap.exe -J-Xmx256m \
|
||||||
|
|
|
@ -92,13 +92,20 @@ ifneq ($(USE_CCACHE),)
|
||||||
# Check that the executable is here.
|
# Check that the executable is here.
|
||||||
ccache := $(strip $(wildcard $(ccache)))
|
ccache := $(strip $(wildcard $(ccache)))
|
||||||
ifdef ccache
|
ifdef ccache
|
||||||
# prepend ccache if necessary
|
CC_WRAPPER ?= $(ccache)
|
||||||
ifneq ($(ccache),$(firstword $($(combo_var_prefix)CC)))
|
CXX_WRAPPER ?= $(ccache)
|
||||||
$(combo_var_prefix)CC := $(ccache) $($(combo_var_prefix)CC)
|
|
||||||
endif
|
|
||||||
ifneq ($(ccache),$(firstword $($(combo_var_prefix)CXX)))
|
|
||||||
$(combo_var_prefix)CXX := $(ccache) $($(combo_var_prefix)CXX)
|
|
||||||
endif
|
|
||||||
ccache =
|
ccache =
|
||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
# The C/C++ compiler can be wrapped by setting the CC/CXX_WRAPPER vars.
|
||||||
|
ifdef CC_WRAPPER
|
||||||
|
ifneq ($(CC_WRAPPER),$(firstword $($(combo_var_prefix)CC)))
|
||||||
|
$(combo_var_prefix)CC := $(CC_WRAPPER) $($(combo_var_prefix)CC)
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
ifdef CXX_WRAPPER
|
||||||
|
ifneq ($(CXX_WRAPPER),$(firstword $($(combo_var_prefix)CXX)))
|
||||||
|
$(combo_var_prefix)CXX := $(CXX_WRAPPER) $($(combo_var_prefix)CXX)
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
|
Loading…
Reference in New Issue