remove LTO settings in build flags... #22302
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description:
since LTO is now standard in Tasmota Arduino framework. No changes in resulting firmwares when compiling Tasmota (with Arduino framework, which is default).
By removing this setting (IDF code is not
LTO ready
) and some small changes in IDF (Tasmota is using an IDF fork) it is possible to build Tasmota as an Arduino component of IDF. This compile option will result in general in bigger Tasmota firmware size (since noLTO
possible)It is an way to change all available settings from IDF.
To build Tasmota as an Arduino as a component of IDF project add in
platformio.ini
to the entry
framework = arduino
the entryespidf
resulting inframework = arduino, espidf
This change will affect ALL [env]. Since there is no espidf for esp8266 [env] for, all will fail to compile. To build Tasmota "normal" again, just remove the
espidf
entry.To clarify: There are now three ways to compile Tasmota
with Tasmota Arduino (standard) since the beginning
Hybrid compile: Build customized Arduino IDF libraries (since PR Platform 2024.10.30 (Arduino core 3.1.0.241015 / IDF 5.3.1+) #22299)
with this PR Tasmota as an Arduino component of IDF
NOTE: The code change must pass CI tests. Your PR cannot be merged unless tests pass