aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorfuzzard <fuzzard@kodi.tv>2021-11-11 19:40:01 +1000
committerfuzzard <fuzzard@kodi.tv>2021-11-18 10:52:33 +1000
commitc98983070c7987de128769397119be2d6218d1de (patch)
treeabae5aa9ed612b89099baedabd8c62beb341e41b
parent50cf13c57a5ddb41e15d8bc4ff4395f80b736b98 (diff)
[tools/depends] configure.ac introduce ccache variable
cmake 3.4 introduced CMAKE_CXX_COMPILER_LAUNCHER flatbuffers cannot handle Compiler set to "ccache compiler". use launcher to enable ccache usage.
-rw-r--r--tools/depends/Makefile.include.in5
-rw-r--r--tools/depends/native/flatbuffers/Makefile5
2 files changed, 8 insertions, 2 deletions
diff --git a/tools/depends/Makefile.include.in b/tools/depends/Makefile.include.in
index cde0b8e396..b06f40ae42 100644
--- a/tools/depends/Makefile.include.in
+++ b/tools/depends/Makefile.include.in
@@ -78,15 +78,16 @@ ifneq (@use_build_toolchain@,)
endif
PATH:=@prefix@/@tool_dir@/bin:$(PATH)
LD_FOR_BUILD=@LD_FOR_BUILD@
+CC_BINARY_FOR_BUILD=@CC_FOR_BUILD@
+CXX_BINARY_FOR_BUILD=@CXX_FOR_BUILD@
ifneq (@use_ccache@,yes)
CC_FOR_BUILD=@CC_FOR_BUILD@
CXX_FOR_BUILD=@CXX_FOR_BUILD@
else
CC_FOR_BUILD=@CCACHE@ @CC_FOR_BUILD@
CXX_FOR_BUILD=@CCACHE@ @CXX_FOR_BUILD@
+ CCACHE=@CCACHE@
endif
-CC_BINARY_FOR_BUILD=@CC_FOR_BUILD@
-CXX_BINARY_FOR_BUILD=@CXX_FOR_BUILD@
AR_FOR_BUILD=@AR_FOR_BUILD@
RANLIB_FOR_BUILD=@RANLIB_FOR_BUILD@
AS_FOR_BUILD=@AS_FOR_BUILD@
diff --git a/tools/depends/native/flatbuffers/Makefile b/tools/depends/native/flatbuffers/Makefile
index 1f4196e963..f919f4d183 100644
--- a/tools/depends/native/flatbuffers/Makefile
+++ b/tools/depends/native/flatbuffers/Makefile
@@ -11,6 +11,10 @@ ARCHIVE=$(SOURCE).tar.gz
APP=$(PLATFORM)/build-cmake/flatc
+ifeq ($(USE_CCACHE), yes)
+ LAUNCHER=-DCMAKE_CXX_COMPILER_LAUNCHER=$(CCACHE)
+endif
+
# Only this package uses CMake for build on native at the moment,
# so there is no separate toolchain file. Still we have to unset
# the CMAKE_TOOLCHAIN_FILE, which is part of $(CMAKE) and set to
@@ -27,6 +31,7 @@ CMAKE_OPTIONS := -DCMAKE_TOOLCHAIN_FILE= \
-DFLATBUFFERS_BUILD_SHAREDLIB=OFF \
-DCMAKE_C_COMPILER="$(CC_BINARY_FOR_BUILD)" \
-DCMAKE_CXX_COMPILER="$(CXX_BINARY_FOR_BUILD)" \
+ $(LAUNCHER) \
-DCMAKE_C_FLAGS="$(NATIVE_CFLAGS)" \
-DCMAKE_CXX_FLAGS="$(NATIVE_CXXFLAGS)" \
-DCMAKE_EXE_LINKER_FLAGS="$(NATIVE_LDFLAGS)" \