J. Nick Koston
84de74663c
Cover the testing-mode flash-ld OSError guard
2026-08-21 13:06:33 -05:00
J. Nick Koston
784cf6819f
Refuse inconsistent memory-layout configs, validate the cached linker script
...
Unknown or conflicting VTABLES_IN_* defines raise instead of warning
and picking arbitrarily (a typo previously won the sorted pick and died
in the SDK header's #error). Custom MMU sizes without the CUSTOM knob
raise too: PlatformIO warns but its defaults win the compile line,
while here the user's tokens would win and compile against a layout the
linker script does not implement. The cached linker script is re-checked
for its SECTIONS block so a truncated file regenerates, the
testing-mode flash-ld read gets the same OSError guard as the gcc
spawn, the ParseFlags docstring states its actual coverage, and the ld
test mocks are quiet so the clean path asserts no warnings.
2026-08-21 12:55:23 -05:00
J. Nick Koston
a7febfbf05
Track the per-platform shell quoting in the requote drift test
2026-08-21 12:26:23 -05:00
J. Nick Koston
cd2ab6e78b
Join unflag tokens, filter knobs by unflags, pin every table verbatim, guard degenerate ld output and empty lib flags
2026-08-20 23:57:45 -05:00
J. Nick Koston
68db655047
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-20 20:41:36 -05:00
J. Nick Koston
fdbd4157ff
Carry lib_archive, warn on unresolvable deps, unquote rsp lines, fail empty archives, note deviations
2026-08-20 20:41:17 -05:00
J. Nick Koston
e1cbe5e586
Sort flag iteration for reproducible defines, pin the flag tables, wrap a missing compiler cleanly
2026-08-20 18:28:26 -05:00
J. Nick Koston
52aafc3af6
Drop the escaping test superseded by the shared ninja module tests
2026-08-20 16:20:19 -05:00
J. Nick Koston
0d794ce678
Lex every build flag entry, warn on custom MMU sizes without the knob, note the scanf omission
2026-08-20 16:10:02 -05:00
J. Nick Koston
0171af9f67
Adopt the shared ninja quoting helpers and typed install paths in the build spec
2026-08-20 16:07:22 -05:00
J. Nick Koston
d9cea818b4
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-20 15:12:49 -05:00
J. Nick Koston
8bbaa09891
Expand ar response files in the shim and honor bundled library.json manifests
2026-08-20 14:46:09 -05:00
J. Nick Koston
cd0c3bb069
Keep the spec half honest: fingerprint-stamped ld cache, MMU table, emission helpers deferred
2026-08-20 14:19:53 -05:00
J. Nick Koston
9d54e87c70
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-20 14:17:02 -05:00
J. Nick Koston
d64592d2ea
Simplify library classification, share the manifest flag lexing, and home the build tool with the generators
2026-08-20 14:16:46 -05:00
J. Nick Koston
0ed4c47b66
Adopt the exact-segments surgery API
2026-08-20 13:48:16 -05:00
J. Nick Koston
8e5b9dca03
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-20 13:44:30 -05:00
J. Nick Koston
e82453e80e
Complete the unit-test package chain so test modules import fully qualified
2026-08-20 13:42:15 -05:00
J. Nick Koston
61e32230d9
Add the ESP8266 native build spec (knobs, defines, flags, linker scripts)
2026-08-20 13:02:52 -05:00
David van 't Wout
2ab09e1a77
[core] Add add_cmake_arg ( #18498 )
2026-08-20 12:30:33 -05:00
J. Nick Koston
a8e721abeb
[esp32] Apply IDF component exclusions to native toolchain builds ( #18531 )
2026-08-20 10:03:49 -04:00
Rui Marinho
ed066cf0fe
[espidf] Include .cc, .cxx and .c++ sources in the app source glob ( #17754 )
2026-07-27 10:34:29 +12:00
J. Nick Koston
e095c457ff
[esp32] Suppress -Wvolatile in the direct ESP-IDF build ( #17404 )
2026-07-06 03:02:12 +00:00
tomaszduda23 and Jonathan Swoboda
e3f164fff2
[nrf52] add support for native builds ( #16898 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-06-17 21:17:07 -04:00
Jonathan Swoboda
29a79b1373
[core] Make set_cpp_standard work on the native IDF toolchain ( #16907 )
2026-06-11 07:25:03 +12:00
Jonathan Swoboda
e4980713d1
[core] esphome clean wipes the whole build directory ( #16772 )
2026-06-03 07:35:23 -04:00
Jonathan Swoboda
56983f414f
[espidf] Gate esp_idf_size --ng on IDF version ( #16441 )
2026-05-14 22:41:36 -04:00
Jonathan Swoboda
a3b6f92433
[espidf] Regenerate bundled CMakeLists; auto-REQUIRE via IDF build properties ( #16406 )
2026-05-13 23:58:48 +00:00
9ea3643b74
[core] os.path -> Path ( #10654 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
Co-authored-by: J. Nick Koston <nick@koston.org >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2025-09-19 12:59:48 +00:00
J. Nick Koston
bd9dc43e59
Add additional coverage ahead of Path conversion ( #10723 )
2025-09-15 13:33:15 +12:00