action.yml 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  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. if [[ -f $CONFIG/kernel_platform/build/kernel/build.sh ]]; then
  10. sed -i -E \
  11. -e 's/^CC[[:space:]]*[:?+]?=.*/CC = ccache clang/' \
  12. -e 's/^CXX[[:space:]]*[:?+]?=.*/CXX = ccache clang++/' \
  13. -e 's/^HOSTCC[[:space:]]*[:?+]?=.*/HOSTCC = ccache clang/' \
  14. -e 's/^HOSTCXX[[:space:]]*[:?+]?=.*/HOSTCXX = ccache clang++/' \
  15. $CONFIG/kernel_platform/build/kernel/build.sh \
  16. elif [[ -f $CONFIG/kernel_platform/build/kernel/_setup_env.sh ]]; then
  17. sed -i -E \
  18. -e 's/^CC[[:space:]]*[:?+]?=.*/CC = ccache clang/' \
  19. -e 's/^CXX[[:space:]]*[:?+]?=.*/CXX = ccache clang++/' \
  20. -e 's/^HOSTCC[[:space:]]*[:?+]?=.*/HOSTCC = ccache clang/' \
  21. -e 's/^HOSTCXX[[:space:]]*[:?+]?=.*/HOSTCXX = ccache clang++/' \
  22. $CONFIG/kernel_platform/build/kernel/_setup_env.sh \
  23. elif [[ -f $CONFIG/kernel_platform/build/build.sh ]]; then
  24. sed -i -E \
  25. -e 's/^CC[[:space:]]*[:?+]?=.*/CC = ccache clang/' \
  26. -e 's/^CXX[[:space:]]*[:?+]?=.*/CXX = ccache clang++/' \
  27. -e 's/^HOSTCC[[:space:]]*[:?+]?=.*/HOSTCC = ccache clang/' \
  28. -e 's/^HOSTCXX[[:space:]]*[:?+]?=.*/HOSTCXX = ccache clang++/' \
  29. $CONFIG/kernel_platform/build/build.sh \
  30. elif [[ -f $CONFIG/kernel_platform/build/_setup_env.sh ]]; then
  31. sed -i -E \
  32. -e 's/^CC[[:space:]]*[:?+]?=.*/CC = ccache clang/' \
  33. -e 's/^CXX[[:space:]]*[:?+]?=.*/CXX = ccache clang++/' \
  34. -e 's/^HOSTCC[[:space:]]*[:?+]?=.*/HOSTCC = ccache clang/' \
  35. -e 's/^HOSTCXX[[:space:]]*[:?+]?=.*/HOSTCXX = ccache clang++/' \
  36. $CONFIG/kernel_platform/build/_setup_env.sh \
  37. elif [[ -f $CONFIG/build/kernel/build.sh ]]; then
  38. sed -i -E \
  39. -e 's/^CC[[:space:]]*[:?+]?=.*/CC = ccache clang/' \
  40. -e 's/^CXX[[:space:]]*[:?+]?=.*/CXX = ccache clang++/' \
  41. -e 's/^HOSTCC[[:space:]]*[:?+]?=.*/HOSTCC = ccache clang/' \
  42. -e 's/^HOSTCXX[[:space:]]*[:?+]?=.*/HOSTCXX = ccache clang++/' \
  43. $CONFIG/build/kernel/build.sh \
  44. elif [[ -f $CONFIG/build/kernel/_setup_env.sh ]]; then
  45. sed -i -E \
  46. -e 's/^CC[[:space:]]*[:?+]?=.*/CC = ccache clang/' \
  47. -e 's/^CXX[[:space:]]*[:?+]?=.*/CXX = ccache clang++/' \
  48. -e 's/^HOSTCC[[:space:]]*[:?+]?=.*/HOSTCC = ccache clang/' \
  49. -e 's/^HOSTCXX[[:space:]]*[:?+]?=.*/HOSTCXX = ccache clang++/' \
  50. $CONFIG/build/kernel/_setup_env.sh \
  51. elif [[ -f $CONFIG/kernel/build/kernel/build.sh ]]; then
  52. sed -i -E \
  53. -e 's/^CC[[:space:]]*[:?+]?=.*/CC = ccache clang/' \
  54. -e 's/^CXX[[:space:]]*[:?+]?=.*/CXX = ccache clang++/' \
  55. -e 's/^HOSTCC[[:space:]]*[:?+]?=.*/HOSTCC = ccache clang/' \
  56. -e 's/^HOSTCXX[[:space:]]*[:?+]?=.*/HOSTCXX = ccache clang++/' \
  57. $CONFIG/kernel/build/kernel/build.sh \
  58. elif [[ -f $CONFIG/kernel/build/kernel/_setup_env.sh ]]; then
  59. sed -i -E \
  60. -e 's/^CC[[:space:]]*[:?+]?=.*/CC = ccache clang/' \
  61. -e 's/^CXX[[:space:]]*[:?+]?=.*/CXX = ccache clang++/' \
  62. -e 's/^HOSTCC[[:space:]]*[:?+]?=.*/HOSTCC = ccache clang/' \
  63. -e 's/^HOSTCXX[[:space:]]*[:?+]?=.*/HOSTCXX = ccache clang++/' \
  64. $CONFIG/kernel/build/kernel/_setup_env.sh \
  65. elif [[ -f $CONFIG/build/kernel/build.sh ]]; then
  66. sed -i -E \
  67. -e 's/^CC[[:space:]]*[:?+]?=.*/CC = ccache clang/' \
  68. -e 's/^CXX[[:space:]]*[:?+]?=.*/CXX = ccache clang++/' \
  69. -e 's/^HOSTCC[[:space:]]*[:?+]?=.*/HOSTCC = ccache clang/' \
  70. -e 's/^HOSTCXX[[:space:]]*[:?+]?=.*/HOSTCXX = ccache clang++/' \
  71. $CONFIG/build/kernel/build.sh \
  72. elif [[ -f $CONFIG/build/kernel/_setup_env.sh ]]; then
  73. sed -i -E \
  74. -e 's/^CC[[:space:]]*[:?+]?=.*/CC = ccache clang/' \
  75. -e 's/^CXX[[:space:]]*[:?+]?=.*/CXX = ccache clang++/' \
  76. -e 's/^HOSTCC[[:space:]]*[:?+]?=.*/HOSTCC = ccache clang/' \
  77. -e 's/^HOSTCXX[[:space:]]*[:?+]?=.*/HOSTCXX = ccache clang++/' \
  78. $CONFIG/build/kernel/_setup_env.sh \
  79. elif [[ -f $CONFIG/kernel/build/build.sh ]]; then
  80. sed -i -E \
  81. -e 's/^CC[[:space:]]*[:?+]?=.*/CC = ccache clang/' \
  82. -e 's/^CXX[[:space:]]*[:?+]?=.*/CXX = ccache clang++/' \
  83. -e 's/^HOSTCC[[:space:]]*[:?+]?=.*/HOSTCC = ccache clang/' \
  84. -e 's/^HOSTCXX[[:space:]]*[:?+]?=.*/HOSTCXX = ccache clang++/' \
  85. $CONFIG/kernel/build/build.sh \
  86. elif [[ -f $CONFIG/kernel/build/_setup_env.sh ]]; then
  87. sed -i -E \
  88. -e 's/^CC[[:space:]]*[:?+]?=.*/CC = ccache clang/' \
  89. -e 's/^CXX[[:space:]]*[:?+]?=.*/CXX = ccache clang++/' \
  90. -e 's/^HOSTCC[[:space:]]*[:?+]?=.*/HOSTCC = ccache clang/' \
  91. -e 's/^HOSTCXX[[:space:]]*[:?+]?=.*/HOSTCXX = ccache clang++/' \
  92. $CONFIG/kernel/build/_setup_env.sh \
  93. else
  94. sed -i -E \
  95. -e 's/^CC[[:space:]]*[:?+]?=.*/CC = ccache clang/' \
  96. -e 's/^CXX[[:space:]]*[:?+]?=.*/CXX = ccache clang++/' \
  97. -e 's/^HOSTCC[[:space:]]*[:?+]?=.*/HOSTCC = ccache clang/' \
  98. -e 's/^HOSTCXX[[:space:]]*[:?+]?=.*/HOSTCXX = ccache clang++/' \
  99. "$CONFIG/Makefile"
  100. fi