use-ccache.yml 3.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. name: change clang variables to ccache clang
  2. description: change clang cariable to ccache clang
  3. runs:
  4. using: composite
  5. steps:
  6. - name: change variables
  7. shell: bash
  8. run: |
  9. cd "$CONFIG"
  10. if [[ -f kernel_platform/build/kernel/build.sh ]]; then
  11. sed -i -E \
  12. -e 's/^CC[[:space:]]*[:?+]?=.*/CC = ccache clang/' \
  13. -e 's/^CXX[[:space:]]*[:?+]?=.*/CXX = ccache clang++/' \
  14. -e 's/^HOSTCC[[:space:]]*[:?+]?=.*/HOSTCC = ccache clang/' \
  15. -e 's/^HOSTCXX[[:space:]]*[:?+]?=.*/HOSTCXX = ccache clang++/' \
  16. kernel_platform/build/kernel/build.sh
  17. elif [[ -f kernel_platform/build/kernel/_setup_env.sh ]]; then
  18. sed -i -E \
  19. -e 's/^CC[[:space:]]*[:?+]?=.*/CC = ccache clang/' \
  20. -e 's/^CXX[[:space:]]*[:?+]?=.*/CXX = ccache clang++/' \
  21. -e 's/^HOSTCC[[:space:]]*[:?+]?=.*/HOSTCC = ccache clang/' \
  22. -e 's/^HOSTCXX[[:space:]]*[:?+]?=.*/HOSTCXX = ccache clang++/' \
  23. kernel_platform/build/kernel/_setup_env.sh
  24. elif [[ -f /build/kernel/build.sh ]]; then
  25. sed -i -E \
  26. -e 's/^CC[[:space:]]*[:?+]?=.*/CC = ccache clang/' \
  27. -e 's/^CXX[[:space:]]*[:?+]?=.*/CXX = ccache clang++/' \
  28. -e 's/^HOSTCC[[:space:]]*[:?+]?=.*/HOSTCC = ccache clang/' \
  29. -e 's/^HOSTCXX[[:space:]]*[:?+]?=.*/HOSTCXX = ccache clang++/' \
  30. build/kernel/build.sh
  31. elif [[-f build/kernel/_setup_env.sh ]]; then
  32. sed -i -E \
  33. -e 's/^CC[[:space:]]*[:?+]?=.*/CC = ccache clang/' \
  34. -e 's/^CXX[[:space:]]*[:?+]?=.*/CXX = ccache clang++/' \
  35. -e 's/^HOSTCC[[:space:]]*[:?+]?=.*/HOSTCC = ccache clang/' \
  36. -e 's/^HOSTCXX[[:space:]]*[:?+]?=.*/HOSTCXX = ccache clang++/' \
  37. build/kernel/_setup_env.sh
  38. elif [[-f kernel/build/kernel/build.sh ]]; then
  39. sed -i -E \
  40. -e 's/^CC[[:space:]]*[:?+]?=.*/CC = ccache clang/' \
  41. -e 's/^CXX[[:space:]]*[:?+]?=.*/CXX = ccache clang++/' \
  42. -e 's/^HOSTCC[[:space:]]*[:?+]?=.*/HOSTCC = ccache clang/' \
  43. -e 's/^HOSTCXX[[:space:]]*[:?+]?=.*/HOSTCXX = ccache clang++/' \
  44. kernel/build/kernel/build.sh
  45. elif [[-f kernel/build/kernel/_setup_env.sh ]]; then
  46. sed -i -E \
  47. -e 's/^CC[[:space:]]*[:?+]?=.*/CC = ccache clang/' \
  48. -e 's/^CXX[[:space:]]*[:?+]?=.*/CXX = ccache clang++/' \
  49. -e 's/^HOSTCC[[:space:]]*[:?+]?=.*/HOSTCC = ccache clang/' \
  50. -e 's/^HOSTCXX[[:space:]]*[:?+]?=.*/HOSTCXX = ccache clang++/' \
  51. kernel/build/kernel/_setup_env.sh
  52. elif [[-f build/kernel/build.sh ]]; then
  53. sed -i -E \
  54. -e 's/^CC[[:space:]]*[:?+]?=.*/CC = ccache clang/' \
  55. -e 's/^CXX[[:space:]]*[:?+]?=.*/CXX = ccache clang++/' \
  56. -e 's/^HOSTCC[[:space:]]*[:?+]?=.*/HOSTCC = ccache clang/' \
  57. -e 's/^HOSTCXX[[:space:]]*[:?+]?=.*/HOSTCXX = ccache clang++/' \
  58. kernel/build/kernel/build.sh
  59. elif [[-f build/kernel/_setup_env.sh ]]; then
  60. sed -i -E \
  61. -e 's/^CC[[:space:]]*[:?+]?=.*/CC = ccache clang/' \
  62. -e 's/^CXX[[:space:]]*[:?+]?=.*/CXX = ccache clang++/' \
  63. -e 's/^HOSTCC[[:space:]]*[:?+]?=.*/HOSTCC = ccache clang/' \
  64. -e 's/^HOSTCXX[[:space:]]*[:?+]?=.*/HOSTCXX = ccache clang++/' \
  65. kernel/build/kernel/_setup_env.sh
  66. else
  67. sed -i -E \
  68. -e 's/^CC[[:space:]]*[:?+]?=.*/CC = ccache clang/' \
  69. -e 's/^CXX[[:space:]]*[:?+]?=.*/CXX = ccache clang++/' \
  70. -e 's/^HOSTCC[[:space:]]*[:?+]?=.*/HOSTCC = ccache clang/' \
  71. -e 's/^HOSTCXX[[:space:]]*[:?+]?=.*/HOSTCXX = ccache clang++/' \
  72. Makefile
  73. fi