Skip to content
This repository was archived by the owner on Sep 16, 2024. It is now read-only.

Commit 34218d5

Browse files
author
iwahdan88
committed
Updated script to default to local lib folders if IDF is not already built
1 parent 0f099e1 commit 34218d5

File tree

1 file changed

+46
-40
lines changed

1 file changed

+46
-40
lines changed

esp32/get_idf_libs.py

Lines changed: 46 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -11,49 +11,55 @@ def main():
1111
cmd_args = cmd_parser.parse_args()
1212

1313
src = cmd_args.idflibs
14+
if not os.path.isdir(src):
15+
print("IDF Libs Directory not Found defaulting to Local Lib Folders!")
16+
sys.exit(0)
1417

1518
# copy the bootloader libraries
1619
dst = os.getcwd() + '/bootloader/lib'
17-
18-
shutil.copy(src + '/bootloader/bootloader_support/libbootloader_support.a', dst)
19-
shutil.copy(src + '/bootloader/log/liblog.a', dst)
20-
shutil.copy(src + '/bootloader/micro-ecc/libmicro-ecc.a', dst)
21-
shutil.copy(src + '/bootloader/soc/libsoc.a', dst)
22-
shutil.copy(src + '/bootloader/spi_flash/libspi_flash.a', dst)
23-
24-
25-
# copy the application libraries
26-
dst = os.getcwd() + '/lib'
27-
28-
shutil.copy(src + '/bootloader_support/libbootloader_support.a', dst)
29-
shutil.copy(src + '/bt/libbt.a', dst)
30-
shutil.copy(src + '/cxx/libcxx.a', dst)
31-
shutil.copy(src + '/driver/libdriver.a', dst)
32-
shutil.copy(src + '/esp_adc_cal/libesp_adc_cal.a', dst)
33-
shutil.copy(src + '/esp32/libesp32.a', dst)
34-
shutil.copy(src + '/smartconfig_ack/libsmartconfig_ack.a', dst)
35-
shutil.copy(src + '/expat/libexpat.a', dst)
36-
shutil.copy(src + '/freertos/libfreertos.a', dst)
37-
shutil.copy(src + '/heap/libheap.a', dst)
38-
shutil.copy(src + '/jsmn/libjsmn.a', dst)
39-
shutil.copy(src + '/json/libjson.a', dst)
40-
shutil.copy(src + '/log/liblog.a', dst)
41-
shutil.copy(src + '/lwip/liblwip.a', dst)
42-
shutil.copy(src + '/mbedtls/libmbedtls.a', dst)
43-
shutil.copy(src + '/micro-ecc/libmicro-ecc.a', dst)
44-
shutil.copy(src + '/newlib/libnewlib.a', dst)
45-
shutil.copy(src + '/nghttp/libnghttp.a', dst)
46-
shutil.copy(src + '/nvs_flash/libnvs_flash.a', dst)
47-
shutil.copy(src + '/openssl/libopenssl.a', dst)
48-
shutil.copy(src + '/pthread/libpthread.a', dst)
49-
shutil.copy(src + '/sdmmc/libsdmmc.a', dst)
50-
shutil.copy(src + '/soc/libsoc.a', dst)
51-
shutil.copy(src + '/spi_flash/libspi_flash.a', dst)
52-
shutil.copy(src + '/tcpip_adapter/libtcpip_adapter.a', dst)
53-
shutil.copy(src + '/vfs/libvfs.a', dst)
54-
shutil.copy(src + '/wpa_supplicant/libwpa_supplicant.a', dst)
55-
shutil.copy(src + '/xtensa-debug-module/libxtensa-debug-module.a', dst)
56-
shutil.copy(src + '/openthread/libopenthread.a', dst)
20+
try:
21+
shutil.copy(src + '/bootloader/bootloader_support/libbootloader_support.a', dst)
22+
shutil.copy(src + '/bootloader/log/liblog.a', dst)
23+
shutil.copy(src + '/bootloader/micro-ecc/libmicro-ecc.a', dst)
24+
shutil.copy(src + '/bootloader/soc/libsoc.a', dst)
25+
shutil.copy(src + '/bootloader/spi_flash/libspi_flash.a', dst)
26+
27+
28+
# copy the application libraries
29+
dst = os.getcwd() + '/lib'
30+
31+
shutil.copy(src + '/bootloader_support/libbootloader_support.a', dst)
32+
shutil.copy(src + '/bt/libbt.a', dst)
33+
shutil.copy(src + '/cxx/libcxx.a', dst)
34+
shutil.copy(src + '/driver/libdriver.a', dst)
35+
shutil.copy(src + '/esp_adc_cal/libesp_adc_cal.a', dst)
36+
shutil.copy(src + '/esp32/libesp32.a', dst)
37+
shutil.copy(src + '/smartconfig_ack/libsmartconfig_ack.a', dst)
38+
shutil.copy(src + '/expat/libexpat.a', dst)
39+
shutil.copy(src + '/freertos/libfreertos.a', dst)
40+
shutil.copy(src + '/heap/libheap.a', dst)
41+
shutil.copy(src + '/jsmn/libjsmn.a', dst)
42+
shutil.copy(src + '/json/libjson.a', dst)
43+
shutil.copy(src + '/log/liblog.a', dst)
44+
shutil.copy(src + '/lwip/liblwip.a', dst)
45+
shutil.copy(src + '/mbedtls/libmbedtls.a', dst)
46+
shutil.copy(src + '/micro-ecc/libmicro-ecc.a', dst)
47+
shutil.copy(src + '/newlib/libnewlib.a', dst)
48+
shutil.copy(src + '/nghttp/libnghttp.a', dst)
49+
shutil.copy(src + '/nvs_flash/libnvs_flash.a', dst)
50+
shutil.copy(src + '/openssl/libopenssl.a', dst)
51+
shutil.copy(src + '/pthread/libpthread.a', dst)
52+
shutil.copy(src + '/sdmmc/libsdmmc.a', dst)
53+
shutil.copy(src + '/soc/libsoc.a', dst)
54+
shutil.copy(src + '/spi_flash/libspi_flash.a', dst)
55+
shutil.copy(src + '/tcpip_adapter/libtcpip_adapter.a', dst)
56+
shutil.copy(src + '/vfs/libvfs.a', dst)
57+
shutil.copy(src + '/wpa_supplicant/libwpa_supplicant.a', dst)
58+
shutil.copy(src + '/xtensa-debug-module/libxtensa-debug-module.a', dst)
59+
shutil.copy(src + '/openthread/libopenthread.a', dst)
60+
except:
61+
print("WARNING: Couldn't get IDF libs defaulting to Local Lib Folders!")
62+
5763

5864
if __name__ == "__main__":
5965
main()

0 commit comments

Comments
 (0)