|
@@ -0,0 +1,74 @@
|
|
|
|
|
+name: change clang variables to ccache clang
|
|
|
|
|
+description: change clang cariable to ccache clang
|
|
|
|
|
+
|
|
|
|
|
+runs:
|
|
|
|
|
+ using: composite
|
|
|
|
|
+ steps:
|
|
|
|
|
+ - name: change variables
|
|
|
|
|
+ shell: bash
|
|
|
|
|
+ run: |
|
|
|
|
|
+ cd "$CONFIG"
|
|
|
|
|
+ if [[ -f kernel_platform/build/kernel/build.sh ]]; then
|
|
|
|
|
+ sed -i -E \
|
|
|
|
|
+ -e 's/^CC[[:space:]]*[:?+]?=.*/CC = ccache clang/' \
|
|
|
|
|
+ -e 's/^CXX[[:space:]]*[:?+]?=.*/CXX = ccache clang++/' \
|
|
|
|
|
+ -e 's/^HOSTCC[[:space:]]*[:?+]?=.*/HOSTCC = ccache clang/' \
|
|
|
|
|
+ -e 's/^HOSTCXX[[:space:]]*[:?+]?=.*/HOSTCXX = ccache clang++/' \
|
|
|
|
|
+ kernel_platform/build/kernel/build.sh
|
|
|
|
|
+ elif [[ -f kernel_platform/build/kernel/_setup_env.sh ]]; then
|
|
|
|
|
+ sed -i -E \
|
|
|
|
|
+ -e 's/^CC[[:space:]]*[:?+]?=.*/CC = ccache clang/' \
|
|
|
|
|
+ -e 's/^CXX[[:space:]]*[:?+]?=.*/CXX = ccache clang++/' \
|
|
|
|
|
+ -e 's/^HOSTCC[[:space:]]*[:?+]?=.*/HOSTCC = ccache clang/' \
|
|
|
|
|
+ -e 's/^HOSTCXX[[:space:]]*[:?+]?=.*/HOSTCXX = ccache clang++/' \
|
|
|
|
|
+ kernel_platform/build/kernel/_setup_env.sh
|
|
|
|
|
+ elif [[ -f /build/kernel/build.sh ]]; then
|
|
|
|
|
+ sed -i -E \
|
|
|
|
|
+ -e 's/^CC[[:space:]]*[:?+]?=.*/CC = ccache clang/' \
|
|
|
|
|
+ -e 's/^CXX[[:space:]]*[:?+]?=.*/CXX = ccache clang++/' \
|
|
|
|
|
+ -e 's/^HOSTCC[[:space:]]*[:?+]?=.*/HOSTCC = ccache clang/' \
|
|
|
|
|
+ -e 's/^HOSTCXX[[:space:]]*[:?+]?=.*/HOSTCXX = ccache clang++/' \
|
|
|
|
|
+ build/kernel/build.sh
|
|
|
|
|
+ elif [[-f build/kernel/_setup_env.sh ]]; then
|
|
|
|
|
+ sed -i -E \
|
|
|
|
|
+ -e 's/^CC[[:space:]]*[:?+]?=.*/CC = ccache clang/' \
|
|
|
|
|
+ -e 's/^CXX[[:space:]]*[:?+]?=.*/CXX = ccache clang++/' \
|
|
|
|
|
+ -e 's/^HOSTCC[[:space:]]*[:?+]?=.*/HOSTCC = ccache clang/' \
|
|
|
|
|
+ -e 's/^HOSTCXX[[:space:]]*[:?+]?=.*/HOSTCXX = ccache clang++/' \
|
|
|
|
|
+ build/kernel/_setup_env.sh
|
|
|
|
|
+ elif [[-f kernel/build/kernel/build.sh ]]; then
|
|
|
|
|
+ sed -i -E \
|
|
|
|
|
+ -e 's/^CC[[:space:]]*[:?+]?=.*/CC = ccache clang/' \
|
|
|
|
|
+ -e 's/^CXX[[:space:]]*[:?+]?=.*/CXX = ccache clang++/' \
|
|
|
|
|
+ -e 's/^HOSTCC[[:space:]]*[:?+]?=.*/HOSTCC = ccache clang/' \
|
|
|
|
|
+ -e 's/^HOSTCXX[[:space:]]*[:?+]?=.*/HOSTCXX = ccache clang++/' \
|
|
|
|
|
+ kernel/build/kernel/build.sh
|
|
|
|
|
+ elif [[-f kernel/build/kernel/_setup_env.sh ]]; then
|
|
|
|
|
+ sed -i -E \
|
|
|
|
|
+ -e 's/^CC[[:space:]]*[:?+]?=.*/CC = ccache clang/' \
|
|
|
|
|
+ -e 's/^CXX[[:space:]]*[:?+]?=.*/CXX = ccache clang++/' \
|
|
|
|
|
+ -e 's/^HOSTCC[[:space:]]*[:?+]?=.*/HOSTCC = ccache clang/' \
|
|
|
|
|
+ -e 's/^HOSTCXX[[:space:]]*[:?+]?=.*/HOSTCXX = ccache clang++/' \
|
|
|
|
|
+ kernel/build/kernel/_setup_env.sh
|
|
|
|
|
+ elif [[-f build/kernel/build.sh ]]; then
|
|
|
|
|
+ sed -i -E \
|
|
|
|
|
+ -e 's/^CC[[:space:]]*[:?+]?=.*/CC = ccache clang/' \
|
|
|
|
|
+ -e 's/^CXX[[:space:]]*[:?+]?=.*/CXX = ccache clang++/' \
|
|
|
|
|
+ -e 's/^HOSTCC[[:space:]]*[:?+]?=.*/HOSTCC = ccache clang/' \
|
|
|
|
|
+ -e 's/^HOSTCXX[[:space:]]*[:?+]?=.*/HOSTCXX = ccache clang++/' \
|
|
|
|
|
+ kernel/build/kernel/build.sh
|
|
|
|
|
+ elif [[-f build/kernel/_setup_env.sh ]]; then
|
|
|
|
|
+ sed -i -E \
|
|
|
|
|
+ -e 's/^CC[[:space:]]*[:?+]?=.*/CC = ccache clang/' \
|
|
|
|
|
+ -e 's/^CXX[[:space:]]*[:?+]?=.*/CXX = ccache clang++/' \
|
|
|
|
|
+ -e 's/^HOSTCC[[:space:]]*[:?+]?=.*/HOSTCC = ccache clang/' \
|
|
|
|
|
+ -e 's/^HOSTCXX[[:space:]]*[:?+]?=.*/HOSTCXX = ccache clang++/' \
|
|
|
|
|
+ kernel/build/kernel/_setup_env.sh
|
|
|
|
|
+ else
|
|
|
|
|
+ sed -i -E \
|
|
|
|
|
+ -e 's/^CC[[:space:]]*[:?+]?=.*/CC = ccache clang/' \
|
|
|
|
|
+ -e 's/^CXX[[:space:]]*[:?+]?=.*/CXX = ccache clang++/' \
|
|
|
|
|
+ -e 's/^HOSTCC[[:space:]]*[:?+]?=.*/HOSTCC = ccache clang/' \
|
|
|
|
|
+ -e 's/^HOSTCXX[[:space:]]*[:?+]?=.*/HOSTCXX = ccache clang++/' \
|
|
|
|
|
+ Makefile
|
|
|
|
|
+ fi
|