@@ -12,50 +12,70 @@ def main():
1212
1313 src = cmd_args .idflibs
1414
15- # copy the bootloader libraries
16- dst = os .getcwd () + '/bootloader/lib'
17- try :
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-
15+ dsttmpbl = os .getcwd () + '/bootloader/lib/tmp'
16+ dstbl = os .getcwd () + '/bootloader/lib'
17+ dsttmpapp = os .getcwd () + '/lib/tmp'
18+ dstapp = os .getcwd () + '/lib'
2419
20+ try :
21+ # copy the bootloader libraries
22+
23+ os .mkdir (dsttmpbl )
24+
25+ shutil .copy (src + '/bootloader/bootloader_support/libbootloader_support.a' , dsttmpbl )
26+ shutil .copy (src + '/bootloader/log/liblog.a' , dsttmpbl )
27+ shutil .copy (src + '/bootloader/micro-ecc/libmicro-ecc.a' , dsttmpbl )
28+ shutil .copy (src + '/bootloader/soc/libsoc.a' , dsttmpbl )
29+ shutil .copy (src + '/bootloader/spi_flash/libspi_flash.a' , dsttmpbl )
30+
2531 # 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 )
32+
33+ os .mkdir (dsttmpapp )
34+
35+ shutil .copy (src + '/bootloader_support/libbootloader_support.a' , dsttmpapp )
36+ shutil .copy (src + '/bt/libbt.a' , dsttmpapp )
37+ shutil .copy (src + '/cxx/libcxx.a' , dsttmpapp )
38+ shutil .copy (src + '/driver/libdriver.a' , dsttmpapp )
39+ shutil .copy (src + '/esp_adc_cal/libesp_adc_cal.a' , dsttmpapp )
40+ shutil .copy (src + '/esp32/libesp32.a' , dsttmpapp )
41+ shutil .copy (src + '/smartconfig_ack/libsmartconfig_ack.a' , dsttmpapp )
42+ shutil .copy (src + '/expat/libexpat.a' , dsttmpapp )
43+ shutil .copy (src + '/freertos/libfreertos.a' , dsttmpapp )
44+ shutil .copy (src + '/heap/libheap.a' , dsttmpapp )
45+ shutil .copy (src + '/jsmn/libjsmn.a' , dsttmpapp )
46+ shutil .copy (src + '/json/libjson.a' , dsttmpapp )
47+ shutil .copy (src + '/log/liblog.a' , dsttmpapp )
48+ shutil .copy (src + '/lwip/liblwip.a' , dsttmpapp )
49+ shutil .copy (src + '/mbedtls/libmbedtls.a' , dsttmpapp )
50+ shutil .copy (src + '/micro-ecc/libmicro-ecc.a' , dsttmpapp )
51+ shutil .copy (src + '/newlib/libnewlib.a' , dsttmpapp )
52+ shutil .copy (src + '/nghttp/libnghttp.a' , dsttmpapp )
53+ shutil .copy (src + '/nvs_flash/libnvs_flash.a' , dsttmpapp )
54+ shutil .copy (src + '/openssl/libopenssl.a' , dsttmpapp )
55+ shutil .copy (src + '/pthread/libpthread.a' , dsttmpapp )
56+ shutil .copy (src + '/sdmmc/libsdmmc.a' , dsttmpapp )
57+ shutil .copy (src + '/soc/libsoc.a' , dsttmpapp )
58+ shutil .copy (src + '/spi_flash/libspi_flash.a' , dsttmpapp )
59+ shutil .copy (src + '/tcpip_adapter/libtcpip_adapter.a' , dsttmpapp )
60+ shutil .copy (src + '/vfs/libvfs.a' , dsttmpapp )
61+ shutil .copy (src + '/wpa_supplicant/libwpa_supplicant.a' , dsttmpapp )
62+ shutil .copy (src + '/xtensa-debug-module/libxtensa-debug-module.a' , dsttmpapp )
63+ shutil .copy (src + '/openthread/libopenthread.a' , dsttmpapp )
5764 except :
58- print ("WARNING: Couldn't get IDF libs defaulting to Local Lib Folders!" )
65+ print ("Couldn't Copy IDF libs defaulting to Local Lib Folders!" )
66+ shutil .rmtree (dsttmpbl )
67+ shutil .rmtree (dsttmpapp )
68+
69+ for item in os .listdir (dsttmpbl ):
70+ shutil .copy (dsttmpbl + '/' + item , dstbl + '/' + item )
71+
72+ for item in os .listdir (dsttmpapp ):
73+ shutil .copy (dsttmpapp + '/' + item , dstapp + '/' + item )
74+
75+ shutil .rmtree (dsttmpbl )
76+ shutil .rmtree (dsttmpapp )
77+
78+ print ("IDF Libs copied Sucessfully!" )
5979
6080
6181if __name__ == "__main__" :
0 commit comments