action.yml 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  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. $CONFIG/kernel_platform/msm-kernel/Makefile \
  17. $CONFIG/kernel_platform/common/Makefile
  18. elif [[ -f $CONFIG/kernel_platform/build/kernel/_setup_env.sh ]]; then
  19. sed -i -E \
  20. -e 's/^CC[[:space:]]*[:?+]?=.*/CC = ccache clang/' \
  21. -e 's/^CXX[[:space:]]*[:?+]?=.*/CXX = ccache clang++/' \
  22. -e 's/^HOSTCC[[:space:]]*[:?+]?=.*/HOSTCC = ccache clang/' \
  23. -e 's/^HOSTCXX[[:space:]]*[:?+]?=.*/HOSTCXX = ccache clang++/' \
  24. $CONFIG/kernel_platform/build/kernel/_setup_env.sh \
  25. $CONFIG/kernel_platform/msm-kernel/Makefile \
  26. $CONFIG/kernel_platform/common/Makefile
  27. elif [[ -f $CONFIG/kernel_platform/build/build.sh ]]; then
  28. sed -i -E \
  29. -e 's/^CC[[:space:]]*[:?+]?=.*/CC = ccache clang/' \
  30. -e 's/^CXX[[:space:]]*[:?+]?=.*/CXX = ccache clang++/' \
  31. -e 's/^HOSTCC[[:space:]]*[:?+]?=.*/HOSTCC = ccache clang/' \
  32. -e 's/^HOSTCXX[[:space:]]*[:?+]?=.*/HOSTCXX = ccache clang++/' \
  33. $CONFIG/kernel_platform/build/build.sh \
  34. $CONFIG/kernel_platform/msm-kernel/Makefile \
  35. $CONFIG/kernel_platform/common/Makefile
  36. elif [[ -f $CONFIG/kernel_platform/build/_setup_env.sh ]]; then
  37. sed -i -E \
  38. -e 's/^CC[[:space:]]*[:?+]?=.*/CC = ccache clang/' \
  39. -e 's/^CXX[[:space:]]*[:?+]?=.*/CXX = ccache clang++/' \
  40. -e 's/^HOSTCC[[:space:]]*[:?+]?=.*/HOSTCC = ccache clang/' \
  41. -e 's/^HOSTCXX[[:space:]]*[:?+]?=.*/HOSTCXX = ccache clang++/' \
  42. $CONFIG/kernel_platform/build/_setup_env.sh \
  43. $CONFIG/kernel_platform/msm-kernel/Makefile \
  44. $CONFIG/kernel_platform/common/Makefile
  45. elif [[ -f $CONFIG/build/kernel/build.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. $CONFIG/build/kernel/build.sh
  52. elif [[ -f $CONFIG/build/kernel/_setup_env.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. $CONFIG/build/kernel/_setup_env.sh
  59. elif [[ -f $CONFIG/kernel/build/kernel/build.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. $CONFIG/kernel/build/kernel/build.sh
  66. elif [[ -f $CONFIG/kernel/build/kernel/_setup_env.sh ]]; then
  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. $CONFIG/kernel/build/kernel/_setup_env.sh
  73. elif [[ -f $CONFIG/build/kernel/build.sh ]]; then
  74. sed -i -E \
  75. -e 's/^CC[[:space:]]*[:?+]?=.*/CC = ccache clang/' \
  76. -e 's/^CXX[[:space:]]*[:?+]?=.*/CXX = ccache clang++/' \
  77. -e 's/^HOSTCC[[:space:]]*[:?+]?=.*/HOSTCC = ccache clang/' \
  78. -e 's/^HOSTCXX[[:space:]]*[:?+]?=.*/HOSTCXX = ccache clang++/' \
  79. $CONFIG/build/kernel/build.sh
  80. elif [[ -f $CONFIG/build/kernel/_setup_env.sh ]]; then
  81. sed -i -E \
  82. -e 's/^CC[[:space:]]*[:?+]?=.*/CC = ccache clang/' \
  83. -e 's/^CXX[[:space:]]*[:?+]?=.*/CXX = ccache clang++/' \
  84. -e 's/^HOSTCC[[:space:]]*[:?+]?=.*/HOSTCC = ccache clang/' \
  85. -e 's/^HOSTCXX[[:space:]]*[:?+]?=.*/HOSTCXX = ccache clang++/' \
  86. $CONFIG/build/kernel/_setup_env.sh
  87. elif [[ -f $CONFIG/kernel/build/build.sh ]]; then
  88. sed -i -E \
  89. -e 's/^CC[[:space:]]*[:?+]?=.*/CC = ccache clang/' \
  90. -e 's/^CXX[[:space:]]*[:?+]?=.*/CXX = ccache clang++/' \
  91. -e 's/^HOSTCC[[:space:]]*[:?+]?=.*/HOSTCC = ccache clang/' \
  92. -e 's/^HOSTCXX[[:space:]]*[:?+]?=.*/HOSTCXX = ccache clang++/' \
  93. $CONFIG/kernel/build/build.sh
  94. elif [[ -f $CONFIG/kernel/build/_setup_env.sh ]]; then
  95. sed -i -E \
  96. -e 's/^CC[[:space:]]*[:?+]?=.*/CC = ccache clang/' \
  97. -e 's/^CXX[[:space:]]*[:?+]?=.*/CXX = ccache clang++/' \
  98. -e 's/^HOSTCC[[:space:]]*[:?+]?=.*/HOSTCC = ccache clang/' \
  99. -e 's/^HOSTCXX[[:space:]]*[:?+]?=.*/HOSTCXX = ccache clang++/' \
  100. $CONFIG/kernel/build/_setup_env.sh
  101. else
  102. sed -i -E \
  103. -e 's/^CC[[:space:]]*[:?+]?=.*/CC = ccache clang/' \
  104. -e 's/^CXX[[:space:]]*[:?+]?=.*/CXX = ccache clang++/' \
  105. -e 's/^HOSTCC[[:space:]]*[:?+]?=.*/HOSTCC = ccache clang/' \
  106. -e 's/^HOSTCXX[[:space:]]*[:?+]?=.*/HOSTCXX = ccache clang++/' \
  107. "$CONFIG/Makefile"
  108. fi