From 92b44ea50a21b878b35f081bfc90c06b799c0c03 Mon Sep 17 00:00:00 2001 From: Damjan Marion Date: Wed, 14 Mar 2018 22:09:22 +0100 Subject: use system provided ccache links Change-Id: I0860bbd0cf368fc3638b861504ebf642ee9d3807 Signed-off-by: Damjan Marion --- .gitignore | 1 - Makefile | 20 -------------------- build-data/packages/sample-plugin.mk | 1 + build-root/Makefile | 3 ++- build-root/bootstrap.sh | 15 +-------------- build-root/build-config.mk | 1 + src/suffix-rules.mk | 12 ++++++------ 7 files changed, 11 insertions(+), 42 deletions(-) create mode 100644 build-root/build-config.mk diff --git a/.gitignore b/.gitignore index a5e4c14f03e..3846d25c327 100644 --- a/.gitignore +++ b/.gitignore @@ -8,7 +8,6 @@ /build-root/dpdk-includes/ /build-root/packages-vpp/ /build-root/path_setup -/build-root/build-config.mk /build-root/deb/debian/vpp-plugins/ /build-root/deb/.pybuild/ /build-root/*.deb diff --git a/Makefile b/Makefile index 9782a2dc70e..77919d73d82 100644 --- a/Makefile +++ b/Makefile @@ -248,26 +248,6 @@ else ifneq ("$(wildcard /etc/redhat-release)","") exit 1 ; \ fi ; \ exit 0 -endif - @echo "SOURCE_PATH = $(WS_ROOT)" > $(BR)/build-config.mk - @echo "#!/bin/bash\n" > $(BR)/path_setup - @echo 'export PATH=$(BR)/tools/ccache-bin:$$PATH' >> $(BR)/path_setup - @echo 'export PATH=$(BR)/tools/bin:$$PATH' >> $(BR)/path_setup - @echo 'export CCACHE_DIR=$(CCACHE_DIR)' >> $(BR)/path_setup - -ifeq ("$(wildcard /usr/bin/ccache )","") - @echo "WARNING: Please install ccache AYEC and re-run this script" -else - @rm -rf $(BR)/tools/ccache-bin - @mkdir -p $(BR)/tools/ccache-bin - @ln -s /usr/bin/ccache $(BR)/tools/ccache-bin/gcc - @ln -s /usr/bin/ccache $(BR)/tools/ccache-bin/g++ - @ln -s /usr/bin/ccache $(BR)/tools/ccache-bin/clang - @ln -s /usr/bin/ccache $(BR)/tools/ccache-bin/clang++ - @mkdir -p $(BR)/tools/bin - @rm -f $(BR)/tools/bin/vppapigen - @ln -s $(WS_ROOT)/src/tools/vppapigen/vppapigen \ - $(BR)/tools/bin/vppapigen endif @touch $@ diff --git a/build-data/packages/sample-plugin.mk b/build-data/packages/sample-plugin.mk index e26ff9d7750..8aca9ea804c 100644 --- a/build-data/packages/sample-plugin.mk +++ b/build-data/packages/sample-plugin.mk @@ -16,3 +16,4 @@ sample-plugin_configure_subdir = examples/sample-plugin sample-plugin_configure_depend = vpp-install sample-plugin_CPPFLAGS = $(call installed_includes_fn, vpp) sample-plugin_LDFLAGS = $(call installed_libs_fn, vpp) +sample-plugin_PATH = $(call package_install_dir_fn,vpp)/bin diff --git a/build-root/Makefile b/build-root/Makefile index 9190803c3ab..9d8cffd69df 100644 --- a/build-root/Makefile +++ b/build-root/Makefile @@ -317,7 +317,8 @@ endif BUILD_ENV = \ export CCACHE_DIR=$(CCACHE_DIR) ; \ - export PATH=$(TOOL_INSTALL_DIR)/ccache-bin:$(TOOL_INSTALL_DIR)/bin:$${PATH} ; \ + export PATH=$(wildcard /usr/lib*/ccache):$(TOOL_INSTALL_DIR)/bin:$${PATH} ; \ + $(if $(call configure_var_fn,PATH), export PATH=$${PATH}:$(call configure_var_fn,PATH);,) \ export PATH="`echo $${PATH} | sed -e s/[.]://`" ; \ $(if $(not_native),export CONFIG_SITE=$(MU_BUILD_ROOT_DIR)/config.site ;,) \ set -eu$(BUILD_DEBUG) ; \ diff --git a/build-root/bootstrap.sh b/build-root/bootstrap.sh index c3b355b4f8c..ec4f6436fda 100755 --- a/build-root/bootstrap.sh +++ b/build-root/bootstrap.sh @@ -23,10 +23,7 @@ if [[ ! $CCACHE_DIR ]];then fi ADD_TO_PATH="$build_root/tools/ccache-bin:$build_root/tools/bin" -# Construct build-config.mk cd $build_root -echo SOURCE_PATH = $wsroot > build-config.mk -echo echo Saving PATH settings in `pwd`/path_setup echo Source this file later, as needed cat >path_setup <