From 52f1d217746d48631e96934bf95b26f163d25ca3 Mon Sep 17 00:00:00 2001 From: Jason2866 <24528715+Jason2866@users.noreply.github.com> Date: Sat, 24 Oct 2020 16:04:31 +0200 Subject: [PATCH] Lib ignore Optimize (part 3) --- platformio.ini | 1 - platformio_lib.ini | 173 ++++++++++++++++++++++++++++++++++--- platformio_tasmota_env.ini | 33 ++++++- 3 files changed, 192 insertions(+), 15 deletions(-) diff --git a/platformio.ini b/platformio.ini index 8d422c75e..c9c78c297 100644 --- a/platformio.ini +++ b/platformio.ini @@ -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] diff --git a/platformio_lib.ini b/platformio_lib.ini index 0aa58b43e..6284d52c4 100644 --- a/platformio_lib.ini +++ b/platformio_lib.ini @@ -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 \ No newline at end of file + EEPROM 24C128 diff --git a/platformio_tasmota_env.ini b/platformio_tasmota_env.ini index e3ead2b55..8ef08ef57 100644 --- a/platformio_tasmota_env.ini +++ b/platformio_tasmota_env.ini @@ -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}