action.yml 1023 B

1234567891011121314151617181920212223
  1. name: enable LTO
  2. description: samsung seems to have no LTO in their kernels, this enables it
  3. runs:
  4. using: composite
  5. steps:
  6. - name: configure LTO based on env variable
  7. shell: bash
  8. run: |
  9. if [[ "$LTO" == "full" ]]; then
  10. "$COMMON/scripts/config" --file "$GKI_DEFCONFIG" --enable CONFIG_LTO_CLANG
  11. "$COMMON/scripts/config" --file "$GKI_DEFCONFIG" --disable CONFIG_LTO_NONE
  12. "$COMMON/scripts/config" --file "$GKI_DEFCONFIG" --disable CONFIG_LTO_CLANG_THIN
  13. "$COMMON/scripts/config" --file "$GKI_DEFCONFIG" --enable CONFIG_LTO_CLANG_FULL
  14. elif [[ "$LTO" == "thin" ]]; then
  15. "$COMMON/scripts/config" --file "$GKI_DEFCONFIG" --enable CONFIG_LTO_CLANG
  16. "$COMMON/scripts/config" --file "$GKI_DEFCONFIG" --disable CONFIG_LTO_NONE
  17. "$COMMON/scripts/config" --file "$GKI_DEFCONFIG" --disable CONFIG_LTO_CLANG_FULL
  18. "$COMMON/scripts/config" --file "$GKI_DEFCONFIG" --enable CONFIG_LTO_CLANG_THIN
  19. else
  20. echo "LTO is default, no changes to defconfig"
  21. fi