Lib ignore Optimize (part 3)

This commit is contained in:
Jason2866 2020-10-24 16:04:31 +02:00
parent e3781521d7
commit 52f1d21774
3 changed files with 192 additions and 15 deletions

View File

@ -124,7 +124,6 @@ build_flags = ${esp_defaults.build_flags}
-DPSTR_ALIGN=1
; restrict to minimal mime-types
-DMIMETYPE_MINIMAL
lib_deps = IRremoteESP8266
lib_ignore = ${lib_EP8266_default.lib_ignore}
[irremoteesp_full]

View File

@ -1,7 +1,150 @@
; ********************************************************
; *** PlatformIO Configuration for Library DISABLING ***
; ********************************************************
;
;
; ***********************************************************************
; *** Config Setup for disabling for the different Tasmota variants ***
; ***********************************************************************
[lib_Tasmota]
; Disable not needed libs to build TASMOTA, IR-CUSTOM and all language variants
lib_ignore =
${lib_ESP_knx.lib_ignore}
${lib_EP8266.lib_ignore}
; ${lib_custom.lib_ignore}
${lib_SSL.lib_ignore}
${lib_ESP_display.lib_ignore}
${lib_i2c_sensor.lib_ignore}
${lib_sensor.lib_ignore}
${lib_rf.lib_ignore}
; ${lib_ESP_ir.lib_ignore}
; ${lib_light.lib_ignore}
${lib_audio.lib_ignore}
${lib_serial.lib_ignore}
${lib_other.lib_ignore}
${lib_SPI.lib_ignore}
[lib_minimal]
; Disable not needed libs to build TASMOTA-minimal
lib_ignore =
${lib_all_EP8266.lib_ignore}
[lib_lite]
; Disable not needed libs to build TASMOTA-lite
lib_ignore =
${lib_ESP_knx.lib_ignore}
${lib_EP8266.lib_ignore}
; ${lib_custom.lib_ignore}
${lib_SSL.lib_ignore}
${lib_ESP_display.lib_ignore}
${lib_i2c_sensor.lib_ignore}
${lib_sensor.lib_ignore}
${lib_rf.lib_ignore}
${lib_ESP_ir.lib_ignore}
${lib_light.lib_ignore}
${lib_audio.lib_ignore}
${lib_serial.lib_ignore}
${lib_other.lib_ignore}
${lib_SPI.lib_ignore}
[lib_knx]
; Disable not needed libs to build TASMOTA-KNX
lib_ignore =
;${lib_ESP_knx.lib_ignore}
${lib_EP8266.lib_ignore}
; ${lib_custom.lib_ignore}
${lib_SSL.lib_ignore}
${lib_ESP_display.lib_ignore}
${lib_i2c_sensor.lib_ignore}
${lib_sensor.lib_ignore}
${lib_rf.lib_ignore}
; ${lib_ESP_ir.lib_ignore}
; ${lib_light.lib_ignore}
${lib_audio.lib_ignore}
${lib_serial.lib_ignore}
${lib_other.lib_ignore}
${lib_SPI.lib_ignore}
[lib_sensors]
; Disable not needed libs to build TASMOTA-sensors
lib_ignore =
${lib_ESP_knx.lib_ignore}
${lib_EP8266.lib_ignore}
; ${lib_custom.lib_ignore}
${lib_SSL.lib_ignore}
${lib_ESP_display.lib_ignore}
; ${lib_i2c_sensor.lib_ignore}
; ${lib_sensor.lib_ignore}
; ${lib_rf.lib_ignore}
; ${lib_ESP_ir.lib_ignore}
; ${lib_light.lib_ignore}
${lib_audio.lib_ignore}
${lib_serial.lib_ignore}
${lib_other.lib_ignore}
${lib_SPI.lib_ignore}
[lib_display]
; Disable not needed libs to build TASMOTA-display
lib_ignore =
${lib_ESP_knx.lib_ignore}
${lib_EP8266.lib_ignore}
; ${lib_custom.lib_ignore}
${lib_SSL.lib_ignore}
; ${lib_ESP_display.lib_ignore}
${lib_i2c_sensor.lib_ignore}
${lib_sensor.lib_ignore}
${lib_rf.lib_ignore}
; ${lib_ESP_ir.lib_ignore}
; ${lib_light.lib_ignore}
${lib_audio.lib_ignore}
${lib_serial.lib_ignore}
${lib_other.lib_ignore}
${lib_SPI.lib_ignore}
[lib_ir]
; Disable not needed libs to build TASMOTA-IR
lib_ignore =
${lib_ESP_knx.lib_ignore}
${lib_EP8266.lib_ignore}
; ${lib_custom.lib_ignore}
${lib_SSL.lib_ignore}
${lib_ESP_display.lib_ignore}
${lib_i2c_sensor.lib_ignore}
${lib_sensor.lib_ignore}
${lib_rf.lib_ignore}
; ${lib_ESP_ir.lib_ignore}
${lib_light.lib_ignore}
${lib_audio.lib_ignore}
${lib_serial.lib_ignore}
${lib_other.lib_ignore}
${lib_SPI.lib_ignore}
[lib_zbbridge]
; Disable not needed libs to build TASMOTA-ZbBridge
lib_ignore =
${lib_ESP_knx.lib_ignore}
${lib_EP8266.lib_ignore}
; ${lib_custom.lib_ignore}
${lib_SSL.lib_ignore}
${lib_ESP_display.lib_ignore}
${lib_i2c_sensor.lib_ignore}
${lib_sensor.lib_ignore}
${lib_rf.lib_ignore}
${lib_ESP_ir.lib_ignore}
${lib_light.lib_ignore}
${lib_audio.lib_ignore}
${lib_serial.lib_ignore}
${lib_other.lib_ignore}
${lib_SPI.lib_ignore}
; ******************************
; *** Library groups setup ***
; ******************************
[lib_EP8266_default]
lib_ignore =
@ -28,35 +171,42 @@ lib_ignore =
[lib_all_EP8266]
lib_ignore =
${lib_EP8266.lib_ignore}
${lib_Tasmota.lib_ignore}
${lib_knx.lib_ignore}
${lib_custom.lib_ignore}
${lib_SSL.lib_ignore}
${lib_display.lib_ignore}
${lib_ESP_display.lib_ignore}
${lib_i2c_sensor.lib_ignore}
${lib_sensor.lib_ignore}
${lib_rf.lib_ignore}
${lib_ir.lib_ignore}
${lib_ESP_ir.lib_ignore}
${lib_light.lib_ignore}
${lib_audio.lib_ignore}
${lib_serial.lib_ignore}
${lib_other.lib_ignore}
${lib_SPI.lib_ignore}
[lib_Tasmota]
[lib_custom]
lib_ignore =
NTP Library
base64
Unishox Compressor Decompressor highly customized and optimized for ESP8266 and Tasmota
;ESP KNX IP Library
UdpListener
C2Programmer
TasmotaSerial
TasmotaModbus
[lib_ESP_knx]
lib_ignore =
;ESP KNX IP Library
[lib_SSL]
lib_ignore =
BearSSL
[lib_display]
[lib_ESP_display]
lib_ignore =
LinkedList
Adafruit BusIO
;Adafruit BusIO
Adafruit GFX Library
Arduino ST7789 Library
Adafruit ILI9341
@ -68,7 +218,7 @@ lib_ignore =
Adafruit SH1106-gemu-1.0
Adafruit SSD1306
SSD3115
I2Cdevlib-Core
;I2Cdevlib-Core
[lib_i2c_sensor]
lib_ignore =
@ -105,10 +255,9 @@ lib_ignore =
lib_ignore =
rc-switch
RF24
C2Programmer
KeeloqLib
[lib_ir]
[lib_ESP_ir]
lib_ignore =
IRremoteESP8266
@ -124,8 +273,6 @@ lib_ignore =
[lib_serial]
lib_ignore =
LibTeleinfo
TasmotaSerial
TasmotaModbus
[lib_other]
lib_ignore =
@ -136,4 +283,4 @@ lib_ignore =
[lib_SPI]
lib_ignore =
cc1101
EEPROM 24C128
EEPROM 24C128

View File

@ -18,97 +18,128 @@ lib_extra_dirs = ${common.shared_libdeps_dir}
lib_ignore = ${common.lib_ignore}
[env:tasmota]
lib_ignore = ${lib_Tasmota.lib_ignore}
[env:tasmota-minimal]
build_flags = ${common.build_flags} -DFIRMWARE_MINIMAL
lib_ignore = ${lib_all_EP8266.lib_ignore}
lib_ignore = ${lib_minimal.lib_ignore}
[env:tasmota-lite]
build_flags = ${common.build_flags} -DFIRMWARE_LITE
lib_ignore = ${lib_lite.lib_ignore}
[env:tasmota-knx]
build_flags = ${common.build_flags} -DFIRMWARE_KNX_NO_EMULATION
lib_ignore = ${lib_knx.lib_ignore}
[env:tasmota-sensors]
build_flags = ${common.build_flags} -DFIRMWARE_SENSORS
lib_ignore = ${lib_sensors.lib_ignore}
[env:tasmota-display]
build_flags = ${common.build_flags} -DFIRMWARE_DISPLAYS
lib_ignore = ${lib_display.lib_ignore}
[env:tasmota-ir]
build_flags = ${common.build_flags} ${irremoteesp_full.build_flags} -DFIRMWARE_IR
lib_ignore = ${lib_ir.lib_ignore}
[env:tasmota-ircustom]
build_flags = ${common.build_flags} ${irremoteesp_full.build_flags} -DFIRMWARE_IR_CUSTOM
lib_ignore = ${lib_Tasmota.lib_ignore}
[env:tasmota-zbbridge]
build_flags = ${common.build_flags} -DFIRMWARE_ZBBRIDGE
lib_ignore = ${lib_zbbridge.lib_ignore}
[env:tasmota-BG]
build_flags = ${common.build_flags} -DMY_LANGUAGE=bg_BG
lib_ignore = ${lib_Tasmota.lib_ignore}
[env:tasmota-BR]
build_flags = ${common.build_flags} -DMY_LANGUAGE=pt_BR
lib_ignore = ${lib_Tasmota.lib_ignore}
[env:tasmota-CN]
build_flags = ${common.build_flags} -DMY_LANGUAGE=zh_CN
lib_ignore = ${lib_Tasmota.lib_ignore}
[env:tasmota-CZ]
build_flags = ${common.build_flags} -DMY_LANGUAGE=cs_CZ
lib_ignore = ${lib_Tasmota.lib_ignore}
[env:tasmota-DE]
build_flags = ${common.build_flags} -DMY_LANGUAGE=de_DE
lib_ignore = ${lib_Tasmota.lib_ignore}
[env:tasmota-ES]
build_flags = ${common.build_flags} -DMY_LANGUAGE=es_ES
lib_ignore = ${lib_Tasmota.lib_ignore}
[env:tasmota-FR]
build_flags = ${common.build_flags} -DMY_LANGUAGE=fr_FR
lib_ignore = ${lib_Tasmota.lib_ignore}
[env:tasmota-GR]
build_flags = ${common.build_flags} -DMY_LANGUAGE=el_GR
lib_ignore = ${lib_Tasmota.lib_ignore}
[env:tasmota-HE]
build_flags = ${common.build_flags} -DMY_LANGUAGE=he_HE
lib_ignore = ${lib_Tasmota.lib_ignore}
[env:tasmota-HU]
build_flags = ${common.build_flags} -DMY_LANGUAGE=hu_HU
lib_ignore = ${lib_Tasmota.lib_ignore}
[env:tasmota-IT]
build_flags = ${common.build_flags} -DMY_LANGUAGE=it_IT
lib_ignore = ${lib_Tasmota.lib_ignore}
[env:tasmota-KO]
build_flags = ${common.build_flags} -DMY_LANGUAGE=ko_KO
lib_ignore = ${lib_Tasmota.lib_ignore}
[env:tasmota-NL]
build_flags = ${common.build_flags} -DMY_LANGUAGE=nl_NL
lib_ignore = ${lib_Tasmota.lib_ignore}
[env:tasmota-PL]
build_flags = ${common.build_flags} -DMY_LANGUAGE=pl_PL
lib_ignore = ${lib_Tasmota.lib_ignore}
[env:tasmota-PT]
build_flags = ${common.build_flags} -DMY_LANGUAGE=pt_PT
lib_ignore = ${lib_Tasmota.lib_ignore}
[env:tasmota-RO]
build_flags = ${common.build_flags} -DMY_LANGUAGE=ro_RO
lib_ignore = ${lib_Tasmota.lib_ignore}
[env:tasmota-RU]
build_flags = ${common.build_flags} -DMY_LANGUAGE=ru_RU
lib_ignore = ${lib_Tasmota.lib_ignore}
[env:tasmota-SE]
build_flags = ${common.build_flags} -DMY_LANGUAGE=sv_SE
lib_ignore = ${lib_Tasmota.lib_ignore}
[env:tasmota-SK]
build_flags = ${common.build_flags} -DMY_LANGUAGE=sk_SK
lib_ignore = ${lib_Tasmota.lib_ignore}
[env:tasmota-TR]
build_flags = ${common.build_flags} -DMY_LANGUAGE=tr_TR
lib_ignore = ${lib_Tasmota.lib_ignore}
[env:tasmota-TW]
build_flags = ${common.build_flags} -DMY_LANGUAGE=zh_TW
lib_ignore = ${lib_Tasmota.lib_ignore}
[env:tasmota-UK]
build_flags = ${common.build_flags} -DMY_LANGUAGE=uk_UA
lib_ignore = ${lib_Tasmota.lib_ignore}
[env:tasmota-VN]
build_flags = ${common.build_flags} -DMY_LANGUAGE=vi_VN
lib_ignore = ${lib_Tasmota.lib_ignore}