diff options
Diffstat (limited to 'lib/python/qmk/cli/mass_compile.py')
| -rwxr-xr-x | lib/python/qmk/cli/mass_compile.py | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/lib/python/qmk/cli/mass_compile.py b/lib/python/qmk/cli/mass_compile.py index 52c1cae4c2..ddd946a32b 100755 --- a/lib/python/qmk/cli/mass_compile.py +++ b/lib/python/qmk/cli/mass_compile.py | |||
| @@ -53,20 +53,22 @@ def mass_compile(cli): | |||
| 53 | keyboard_name = target[0] | 53 | keyboard_name = target[0] |
| 54 | keymap_name = target[1] | 54 | keymap_name = target[1] |
| 55 | keyboard_safe = keyboard_name.replace('/', '_') | 55 | keyboard_safe = keyboard_name.replace('/', '_') |
| 56 | build_log = f"{QMK_FIRMWARE}/.build/build.log.{os.getpid()}.{keyboard_safe}.{keymap_name}" | ||
| 57 | failed_log = f"{QMK_FIRMWARE}/.build/failed.log.{os.getpid()}.{keyboard_safe}.{keymap_name}" | ||
| 56 | # yapf: disable | 58 | # yapf: disable |
| 57 | f.write( | 59 | f.write( |
| 58 | f"""\ | 60 | f"""\ |
| 59 | all: {keyboard_safe}_{keymap_name}_binary | 61 | all: {keyboard_safe}_{keymap_name}_binary |
| 60 | {keyboard_safe}_{keymap_name}_binary: | 62 | {keyboard_safe}_{keymap_name}_binary: |
| 61 | @rm -f "{QMK_FIRMWARE}/.build/failed.log.{keyboard_safe}.{keymap_name}" || true | 63 | @rm -f "{build_log}" || true |
| 62 | @echo "Compiling QMK Firmware for target: '{keyboard_name}:{keymap_name}'..." >>"{QMK_FIRMWARE}/.build/build.log.{os.getpid()}.{keyboard_safe}" | 64 | @echo "Compiling QMK Firmware for target: '{keyboard_name}:{keymap_name}'..." >>"{build_log}" |
| 63 | +@$(MAKE) -C "{QMK_FIRMWARE}" -f "{QMK_FIRMWARE}/builddefs/build_keyboard.mk" KEYBOARD="{keyboard_name}" KEYMAP="{keymap_name}" COLOR=true SILENT=false {' '.join(cli.args.env)} \\ | 65 | +@$(MAKE) -C "{QMK_FIRMWARE}" -f "{QMK_FIRMWARE}/builddefs/build_keyboard.mk" KEYBOARD="{keyboard_name}" KEYMAP="{keymap_name}" COLOR=true SILENT=false {' '.join(cli.args.env)} \\ |
| 64 | >>"{QMK_FIRMWARE}/.build/build.log.{os.getpid()}.{keyboard_safe}.{keymap_name}" 2>&1 \\ | 66 | >>"{build_log}" 2>&1 \\ |
| 65 | || cp "{QMK_FIRMWARE}/.build/build.log.{os.getpid()}.{keyboard_safe}.{keymap_name}" "{QMK_FIRMWARE}/.build/failed.log.{os.getpid()}.{keyboard_safe}.{keymap_name}" | 67 | || cp "{build_log}" "{failed_log}" |
| 66 | @{{ grep '\[ERRORS\]' "{QMK_FIRMWARE}/.build/build.log.{os.getpid()}.{keyboard_safe}.{keymap_name}" >/dev/null 2>&1 && printf "Build %-64s \e[1;31m[ERRORS]\e[0m\\n" "{keyboard_name}:{keymap_name}" ; }} \\ | 68 | @{{ grep '\[ERRORS\]' "{build_log}" >/dev/null 2>&1 && printf "Build %-64s \e[1;31m[ERRORS]\e[0m\\n" "{keyboard_name}:{keymap_name}" ; }} \\ |
| 67 | || {{ grep '\[WARNINGS\]' "{QMK_FIRMWARE}/.build/build.log.{os.getpid()}.{keyboard_safe}.{keymap_name}" >/dev/null 2>&1 && printf "Build %-64s \e[1;33m[WARNINGS]\e[0m\\n" "{keyboard_name}:{keymap_name}" ; }} \\ | 69 | || {{ grep '\[WARNINGS\]' "{build_log}" >/dev/null 2>&1 && printf "Build %-64s \e[1;33m[WARNINGS]\e[0m\\n" "{keyboard_name}:{keymap_name}" ; }} \\ |
| 68 | || printf "Build %-64s \e[1;32m[OK]\e[0m\\n" "{keyboard_name}:{keymap_name}" | 70 | || printf "Build %-64s \e[1;32m[OK]\e[0m\\n" "{keyboard_name}:{keymap_name}" |
| 69 | @rm -f "{QMK_FIRMWARE}/.build/build.log.{os.getpid()}.{keyboard_safe}.{keymap_name}" || true | 71 | @rm -f "{build_log}" || true |
| 70 | """# noqa | 72 | """# noqa |
| 71 | ) | 73 | ) |
| 72 | # yapf: enable | 74 | # yapf: enable |
| @@ -77,7 +79,6 @@ all: {keyboard_safe}_{keymap_name}_binary | |||
| 77 | f"""\ | 79 | f"""\ |
| 78 | @rm -rf "{QMK_FIRMWARE}/.build/{keyboard_safe}_{keymap_name}.elf" 2>/dev/null || true | 80 | @rm -rf "{QMK_FIRMWARE}/.build/{keyboard_safe}_{keymap_name}.elf" 2>/dev/null || true |
| 79 | @rm -rf "{QMK_FIRMWARE}/.build/{keyboard_safe}_{keymap_name}.map" 2>/dev/null || true | 81 | @rm -rf "{QMK_FIRMWARE}/.build/{keyboard_safe}_{keymap_name}.map" 2>/dev/null || true |
| 80 | @rm -rf "{QMK_FIRMWARE}/.build/obj_{keyboard_safe}" || true | ||
| 81 | @rm -rf "{QMK_FIRMWARE}/.build/obj_{keyboard_safe}_{keymap_name}" || true | 82 | @rm -rf "{QMK_FIRMWARE}/.build/obj_{keyboard_safe}_{keymap_name}" || true |
| 82 | """# noqa | 83 | """# noqa |
| 83 | ) | 84 | ) |
