SConscript 40 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966
  1. from building import *
  2. cwd = GetCurrentDir()
  3. src = []
  4. path = []
  5. esp32c3_path = [cwd + '/components/hal/esp32c3/include',
  6. cwd + '/components/hal/include',
  7. cwd + '/components/soc/esp32c3/include',
  8. cwd + '/components/hal/platform_port/include',
  9. cwd + '/components/esp_system/include',
  10. cwd + '/components/esp_hw_support/include',
  11. cwd + '/components/esp_common/include',
  12. cwd + '/components/driver/include',
  13. cwd + '/components/esp_rom/include',
  14. cwd + '/components/riscv/include',
  15. cwd + '/components/heap/include',
  16. cwd + '/components/newlib/platform_include',
  17. cwd + '/components/esp_ringbuf/include',
  18. cwd + '/components/soc/include',
  19. cwd + '/components/mbedtls/port/include',
  20. cwd + '/components/mbedtls/mbedtls/include',
  21. cwd + '/components/mbedtls/mbedtls/library',
  22. cwd + '/components/log/include',
  23. cwd + '/components/esp_hw_support/include/soc/esp32c3',
  24. cwd + '/components/mbedtls/port/aes/dma/include',
  25. cwd + '/components/mbedtls/port/sha/dma/include',
  26. cwd + '/components/spi_flash/include',
  27. cwd + '/components/esp_system/port/include',
  28. cwd + '/components/esp_system/port/include/private',
  29. cwd + '/components/bootloader_support/bootloader_flash/include',
  30. cwd + '/components/efuse/include',
  31. cwd + '/components/efuse/esp32c3/include',
  32. cwd + '/components/esp_rom/esp32c3',
  33. cwd + '/components/esp_hw_support/include/soc',
  34. cwd + '/components/bootloader_support/include',
  35. cwd + '/components/esp_pm/include',
  36. cwd + '/components/esp_timer/include',
  37. cwd + '/components/pthread/include',
  38. cwd + '/components/esp_hw_support/port/include',
  39. cwd + '/components/esp_hw_support/include/esp_private',
  40. cwd + '/components/bootloader_support/private_include',
  41. cwd + '/components/esp_app_format/include',
  42. cwd + '/components/heap/tlsf',
  43. cwd + '/components/spi_flash/include/spi_flash',
  44. cwd + '/components/app_update/include',
  45. cwd + '/components/newlib/priv_include',
  46. cwd + '/components/efuse/private_include',
  47. cwd + '/components/efuse/esp32c3/private_include',
  48. cwd + '/components/esp_timer/private_include',
  49. cwd + '/components/mbedtls/esp_crt_bundle/include',
  50. cwd + '/components/hal/esp32c3/include',
  51. cwd + '/components/esp_system/port/include/riscv',
  52. cwd + '/components/esp_gdbstub/include',
  53. cwd + '/components/esp_gdbstub/private_include',
  54. cwd + '/components/esp_gdbstub/esp32c3',
  55. cwd + '/components/esp_gdbstub/riscv/',
  56. cwd + '/components/esp_adc/include',
  57. cwd + '/components/esp_adc/include/esp_adc',
  58. cwd + '/components/esp_adc/include/esp_private',
  59. cwd + '/components/esp_adc/esp32c3/include',
  60. cwd + '/components/esp_adc/interface',
  61. cwd + '/components/esp_adc/deprecated/include',
  62. cwd + '/components/driver/deprecated',
  63. ]
  64. esp32c3_adc_src = Split("""
  65. components/esp_adc/adc_cali_curve_fitting.c
  66. components/esp_adc/adc_cali.c
  67. components/esp_adc/adc_common.c
  68. components/esp_adc/adc_continuous.c
  69. components/esp_adc/adc_lock.c
  70. components/esp_adc/adc_oneshot.c
  71. components/esp_adc/deprecated/esp32c3/esp_adc_cal_legacy.c
  72. components/esp_adc/esp32c3/curve_fitting_coefficients.c
  73. """)
  74. esp32c3_src = Split("""
  75. components/esp_app_format/esp_app_desc.c
  76. components/esp_ringbuf/ringbuf.c
  77. components/esp_pm/pm_trace.c
  78. components/esp_pm/pm_locks.c
  79. components/esp_pm/pm_impl.c
  80. components/cxx/cxx_exception_stubs.cpp
  81. components/cxx/cxx_guards.cpp
  82. components/freertos/FreeRTOS-openocd.c
  83. components/app_update/esp_ota_app_desc.c
  84. components/app_update/esp_ota_ops.c
  85. components/esp_common/src/esp_err_to_name.c
  86. components/bootloader_support/src/esp32c3/bootloader_esp32c3.c
  87. components/bootloader_support/src/esp32c3/bootloader_soc.c
  88. components/bootloader_support/src/bootloader_init.c
  89. components/bootloader_support/src/bootloader_console.c
  90. components/mbedtls/esp_crt_bundle/esp_crt_bundle.c
  91. """)
  92. # components/freertos/esp_additions/freertos_v8_compat.c
  93. esp32c3_mbedtls_src = Split("""
  94. components/mbedtls/mbedtls/library/timing.c
  95. components/mbedtls/mbedtls/library/debug.c
  96. components/mbedtls/mbedtls/library/ssl_cookie.c
  97. components/mbedtls/mbedtls/library/ssl_cache.c
  98. components/mbedtls/mbedtls/library/ssl_ciphersuites.c
  99. components/mbedtls/mbedtls/library/psa_crypto_rsa.c
  100. components/mbedtls/mbedtls/library/ssl_client.c
  101. components/mbedtls/mbedtls/library/ssl_tls13_server.c
  102. components/mbedtls/mbedtls/library/ssl_tls13_generic.c
  103. components/mbedtls/mbedtls/library/ssl_ticket.c
  104. components/mbedtls/mbedtls/library/ssl_tls13_keys.c
  105. components/mbedtls/mbedtls/library/../../port/mbedtls_debug.c
  106. components/mbedtls/mbedtls/library/ssl_msg.c
  107. components/mbedtls/mbedtls/library/ssl_tls13_client.c
  108. components/mbedtls/mbedtls/library/x509.c
  109. components/mbedtls/mbedtls/library/x509_create.c
  110. components/mbedtls/mbedtls/library/ssl_tls12_client.c
  111. components/mbedtls/mbedtls/library/x509_crl.c
  112. components/mbedtls/mbedtls/library/x509write_crt.c
  113. components/mbedtls/mbedtls/library/ssl_tls12_server.c
  114. components/mbedtls/mbedtls/library/aesni.c
  115. components/mbedtls/mbedtls/library/x509_csr.c
  116. components/mbedtls/mbedtls/library/aes.c
  117. components/mbedtls/mbedtls/library/x509write_csr.c
  118. components/mbedtls/mbedtls/library/base64.c
  119. components/mbedtls/mbedtls/library/asn1parse.c
  120. components/mbedtls/mbedtls/library/camellia.c
  121. components/mbedtls/mbedtls/library/aria.c
  122. components/mbedtls/mbedtls/library/chacha20.c
  123. components/mbedtls/mbedtls/library/ssl_tls.c
  124. components/mbedtls/mbedtls/library/asn1write.c
  125. components/mbedtls/mbedtls/library/chachapoly.c
  126. components/mbedtls/mbedtls/library/x509_crt.c
  127. components/mbedtls/mbedtls/library/ccm.c
  128. components/mbedtls/mbedtls/library/cipher_wrap.c
  129. components/mbedtls/mbedtls/library/cmac.c
  130. components/mbedtls/mbedtls/library/des.c
  131. components/mbedtls/mbedtls/library/dhm.c
  132. components/mbedtls/mbedtls/library/ecjpake.c
  133. components/mbedtls/mbedtls/library/constant_time.c
  134. components/mbedtls/mbedtls/library/ctr_drbg.c
  135. components/mbedtls/mbedtls/library/cipher.c
  136. components/mbedtls/mbedtls/library/ecdsa.c
  137. components/mbedtls/mbedtls/library/entropy_poll.c
  138. components/mbedtls/mbedtls/library/ecdh.c
  139. components/mbedtls/mbedtls/library/bignum.c
  140. components/mbedtls/mbedtls/library/entropy.c
  141. components/mbedtls/mbedtls/library/hkdf.c
  142. components/mbedtls/mbedtls/library/error.c
  143. components/mbedtls/mbedtls/library/memory_buffer_alloc.c
  144. components/mbedtls/mbedtls/library/hmac_drbg.c
  145. components/mbedtls/mbedtls/library/md.c
  146. components/mbedtls/mbedtls/library/gcm.c
  147. components/mbedtls/mbedtls/library/nist_kw.c
  148. components/mbedtls/mbedtls/library/md5.c
  149. components/mbedtls/mbedtls/library/mps_reader.c
  150. components/mbedtls/mbedtls/library/mps_trace.c
  151. components/mbedtls/mbedtls/library/padlock.c
  152. components/mbedtls/mbedtls/library/ecp_curves.c
  153. components/mbedtls/mbedtls/library/oid.c
  154. components/mbedtls/mbedtls/library/pem.c
  155. components/mbedtls/mbedtls/library/pk_wrap.c
  156. components/mbedtls/mbedtls/library/pkcs12.c
  157. components/mbedtls/mbedtls/library/ecp.c
  158. components/mbedtls/mbedtls/library/pk.c
  159. components/mbedtls/mbedtls/library/platform.c
  160. components/mbedtls/mbedtls/library/pkcs5.c
  161. components/mbedtls/mbedtls/library/poly1305.c
  162. components/mbedtls/mbedtls/library/platform_util.c
  163. components/mbedtls/mbedtls/library/pkwrite.c
  164. components/mbedtls/mbedtls/library/psa_crypto_cipher.c
  165. components/mbedtls/mbedtls/library/psa_crypto_client.c
  166. components/mbedtls/mbedtls/library/psa_crypto_ecp.c
  167. components/mbedtls/mbedtls/library/psa_crypto_aead.c
  168. components/mbedtls/mbedtls/library/pkparse.c
  169. components/mbedtls/mbedtls/library/psa_crypto_hash.c
  170. components/mbedtls/mbedtls/library/sha1.c
  171. components/mbedtls/mbedtls/library/psa_crypto_driver_wrappers.c
  172. components/mbedtls/mbedtls/library/psa_crypto_mac.c
  173. components/mbedtls/mbedtls/library/psa_crypto_se.c
  174. components/mbedtls/mbedtls/library/ripemd160.c
  175. components/mbedtls/mbedtls/library/psa_crypto_storage.c
  176. components/mbedtls/mbedtls/library/psa_its_file.c
  177. components/mbedtls/mbedtls/library/psa_crypto_slot_management.c
  178. components/mbedtls/mbedtls/library/ssl_debug_helpers_generated.c
  179. components/mbedtls/mbedtls/library/version_features.c
  180. components/mbedtls/mbedtls/library/rsa_alt_helpers.c
  181. components/mbedtls/mbedtls/library/sha256.c
  182. components/mbedtls/mbedtls/library/version.c
  183. components/mbedtls/mbedtls/library/threading.c
  184. components/mbedtls/mbedtls/library/timing.c
  185. components/mbedtls/mbedtls/library/../../port/esp_mem.c
  186. components/mbedtls/mbedtls/library/../../port/sha/dma/esp_sha_gdma_impl.c
  187. components/mbedtls/mbedtls/library/../../port/aes/dma/esp_aes_gdma_impl.c
  188. components/mbedtls/mbedtls/library/sha512.c
  189. components/mbedtls/mbedtls/library/../../port/crypto_shared_gdma/esp_crypto_shared_gdma.c
  190. components/mbedtls/mbedtls/library/../../port/esp_hardware.c
  191. components/mbedtls/mbedtls/library/../../port/esp_timing.c
  192. components/mbedtls/mbedtls/library/rsa.c
  193. components/mbedtls/mbedtls/library/../../port/aes/esp_aes_xts.c
  194. components/mbedtls/mbedtls/library/../../port/sha/dma/esp_sha1.c
  195. components/mbedtls/mbedtls/library/../../port/sha/esp_sha.c
  196. components/mbedtls/mbedtls/library/../../port/aes/esp_aes_common.c
  197. components/mbedtls/mbedtls/library/../../port/esp_bignum.c
  198. components/mbedtls/mbedtls/library/psa_crypto.c
  199. components/mbedtls/mbedtls/library/../../port/sha/dma/esp_sha512.c
  200. components/mbedtls/mbedtls/library/../../port/sha/dma/esp_sha256.c
  201. components/mbedtls/mbedtls/library/../../port/sha/dma/sha.c
  202. components/mbedtls/mbedtls/library/../../port/md/esp_md.c
  203. components/mbedtls/mbedtls/library/../../port/aes/dma/esp_aes.c
  204. components/mbedtls/mbedtls/library/../../port/esp32c3/bignum.c
  205. """)
  206. esp32c3_hal_src = Split("""
  207. components/hal/xt_wdt_hal.c
  208. components/hal/mpu_hal.c
  209. components/hal/efuse_hal.c
  210. components/hal/rtc_io_hal.c
  211. components/hal/esp32c3/efuse_hal.c
  212. components/hal/mmu_hal.c
  213. components/hal/wdt_hal_iram.c
  214. components/hal/cache_hal.c
  215. components/hal/spi_hal_iram.c
  216. components/hal/timer_hal.c
  217. components/hal/timer_hal_iram.c
  218. components/hal/spi_slave_hal.c
  219. components/hal/spi_hal.c
  220. components/hal/spi_slave_hal_iram.c
  221. components/hal/ledc_hal.c
  222. components/hal/i2c_hal.c
  223. components/hal/gpio_hal.c
  224. components/hal/i2c_hal_iram.c
  225. components/hal/ledc_hal_iram.c
  226. components/hal/uart_hal_iram.c
  227. components/hal/uart_hal.c
  228. components/hal/spi_flash_encrypt_hal_iram.c
  229. components/hal/spi_flash_hal.c
  230. components/hal/sha_hal.c
  231. components/hal/systimer_hal.c
  232. components/hal/adc_oneshot_hal.c
  233. components/hal/rmt_hal.c
  234. components/hal/sdm_hal.c
  235. components/hal/adc_hal_common.c
  236. components/hal/spi_flash_hal_iram.c
  237. components/hal/ds_hal.c
  238. components/hal/twai_hal_iram.c
  239. components/hal/gdma_hal.c
  240. components/hal/twai_hal.c
  241. components/hal/xt_wdt_hal.c
  242. components/hal/esp32c3/brownout_hal.c
  243. components/hal/i2s_hal.c
  244. components/hal/spi_flash_hal_gpspi.c
  245. components/hal/esp32c3/rtc_cntl_hal.c
  246. components/hal/adc_hal.c
  247. components/hal/aes_hal.c
  248. components/hal/esp32c3/hmac_hal.c
  249. components/hal/spi_slave_hd_hal.c
  250. """)
  251. esp32c3_soc_src = Split("""
  252. components/soc/lldesc.c
  253. components/soc/dport_access_common.c
  254. components/soc/esp32c3/gpio_periph.c
  255. components/soc/esp32c3/sdm_periph.c
  256. components/soc/esp32c3/interrupts.c
  257. components/soc/esp32c3/rmt_periph.c
  258. components/soc/esp32c3/ledc_periph.c
  259. components/soc/esp32c3/i2s_periph.c
  260. components/soc/esp32c3/dedic_gpio_periph.c
  261. components/soc/esp32c3/adc_periph.c
  262. components/soc/esp32c3/gdma_periph.c
  263. components/soc/esp32c3/i2c_periph.c
  264. components/soc/esp32c3/spi_periph.c
  265. components/soc/esp32c3/temperature_sensor_periph.c
  266. components/soc/esp32c3/uart_periph.c
  267. components/soc/esp32c3/timer_periph.c
  268. """)
  269. esp32c3_esp_hw_support_src = Split("""
  270. components/esp_hw_support/esp_memory_utils.c
  271. components/esp_hw_support/hw_random.c
  272. components/esp_hw_support/clk_ctrl_os.c
  273. components/esp_hw_support/esp_clk.c
  274. components/esp_hw_support/cpu.c
  275. components/esp_hw_support/mac_addr.c
  276. components/esp_hw_support/sleep_mac_bb.c
  277. components/esp_hw_support/periph_ctrl.c
  278. components/esp_hw_support/sleep_gpio.c
  279. components/esp_hw_support/sleep_modes.c
  280. components/esp_hw_support/rtc_module.c
  281. components/esp_hw_support/intr_alloc.c
  282. components/esp_hw_support/regi2c_ctrl.c
  283. components/esp_hw_support/port/esp32c3/systimer.c
  284. components/esp_hw_support/sleep_retention.c
  285. components/esp_hw_support/adc_share_hw_ctrl.c
  286. components/esp_hw_support/port/async_memcpy_impl_gdma.c
  287. components/esp_hw_support/port/esp32c3/rtc_clk_init.c
  288. components/esp_hw_support/port/esp32c3/rtc_pm.c
  289. components/esp_hw_support/esp_async_memcpy.c
  290. components/esp_hw_support/port/esp32c3/rtc_sleep.c
  291. components/esp_hw_support/gdma.c
  292. components/esp_hw_support/port/esp32c3/rtc_init.c
  293. components/esp_hw_support/port/esp32c3/rtc_time.c
  294. components/esp_hw_support/port/esp32c3/chip_info.c
  295. components/esp_hw_support/port/esp32c3/rtc_clk.c
  296. components/esp_hw_support/port/esp32c3/esp_hmac.c
  297. components/esp_hw_support/port/esp32c3/esp_crypto_lock.c
  298. components/esp_hw_support/port/esp_memprot_conv.c
  299. components/esp_hw_support/port/esp32c3/adc2_init_cal.c
  300. components/esp_hw_support/port/esp32c3/esp_ds.c
  301. components/esp_hw_support/port/esp32c3/esp_memprot.c
  302. """)
  303. esp32c3_bootloader_support_src = Split("""
  304. components/bootloader_support/src/bootloader_random_esp32c3.c
  305. components/bootloader_support/src/bootloader_mem.c
  306. components/bootloader_support/src/bootloader_common.c
  307. components/bootloader_support/src/bootloader_clock_init.c
  308. components/bootloader_support/src/bootloader_random.c
  309. components/bootloader_support/src/bootloader_common_loader.c
  310. components/bootloader_support/src/flash_partitions.c
  311. components/bootloader_support/bootloader_flash/src/bootloader_flash.c
  312. components/bootloader_support/src/flash_encrypt.c
  313. components/bootloader_support/src/secure_boot.c
  314. components/bootloader_support/src/bootloader_efuse.c
  315. components/bootloader_support/src/bootloader_utility.c
  316. components/bootloader_support/src/esp_image_format.c
  317. components/bootloader_support/bootloader_flash/src/bootloader_flash_config_esp32c3.c
  318. components/bootloader_support/bootloader_flash/src/flash_qio_mode.c
  319. components/bootloader_support/src/idf/bootloader_sha.c
  320. """)
  321. esp32c3_esp_system_src = Split("""
  322. components/esp_system/int_wdt.c
  323. components/esp_system/esp_err.c
  324. components/esp_system/esp_ipc.c
  325. components/esp_system/crosscore_int.c
  326. components/esp_system/port/soc/esp32c3/reset_reason.c
  327. components/esp_system/esp_system.c
  328. components/esp_system/freertos_hooks.c
  329. components/esp_system/port/brownout.c
  330. components/esp_system/stack_check.c
  331. components/esp_system/panic.c
  332. components/esp_system/system_time.c
  333. components/esp_system/task_wdt.c
  334. components/esp_system/debug_stubs.c
  335. components/esp_system/startup.c
  336. components/esp_system/ubsan.c
  337. components/esp_system/xt_wdt.c
  338. components/esp_system/port/soc/esp32c3/cache_err_int.c
  339. components/esp_system/port/cpu_start.c
  340. components/esp_system/port/soc/esp32c3/apb_backup_dma.c
  341. components/esp_system/port/panic_handler.c
  342. components/esp_system/port/arch/riscv/expression_with_stack_asm.S
  343. components/esp_system/port/soc/esp32c3/system_internal.c
  344. components/esp_system/port/soc/esp32c3/clk.c
  345. components/esp_system/port/arch/riscv/debug_stubs.c
  346. components/esp_system/port/arch/riscv/expression_with_stack.c
  347. components/esp_system/port/arch/riscv/panic_arch.c
  348. components/esp_system/eh_frame_parser.c
  349. """)
  350. esp32c3_esp_rom_src = Split("""
  351. components/esp_rom/patches/esp_rom_sys.c
  352. components/esp_rom/patches/esp_rom_crc.c
  353. components/esp_rom/patches/esp_rom_uart.c
  354. components/esp_rom/patches/esp_rom_spiflash.c
  355. components/esp_rom/patches/esp_rom_regi2c.c
  356. components/esp_rom/patches/esp_rom_systimer.c
  357. components/esp_rom/patches/esp_rom_efuse.c
  358. """)
  359. esp32c3_heap_src = Split("""
  360. components/heap/port/esp32c3/memory_layout.c
  361. components/heap/multi_heap.c
  362. components/heap/port/memory_layout_utils.c
  363. components/heap/heap_caps_init.c
  364. components/heap/heap_caps.c
  365. components/heap/tlsf/tlsf.c
  366. """)
  367. esp32c3_spi_flash_src = Split("""
  368. components/spi_flash/flash_brownout_hook.c
  369. components/spi_flash/spi_flash_chip_drivers.c
  370. components/spi_flash/spi_flash_chip_issi.c
  371. components/spi_flash/partition_target.c
  372. components/spi_flash/partition.c
  373. components/spi_flash/spi_flash_chip_gd.c
  374. components/spi_flash/spi_flash_chip_mxic.c
  375. components/spi_flash/spi_flash_chip_boya.c
  376. components/spi_flash/spi_flash_chip_winbond.c
  377. components/spi_flash/spi_flash_chip_generic.c
  378. components/spi_flash/spi_flash_chip_th.c
  379. components/spi_flash/spi_flash_chip_mxic_opi.c
  380. components/spi_flash/memspi_host_driver.c
  381. components/spi_flash/cache_utils.c
  382. components/spi_flash/spi_flash_os_func_app.c
  383. components/spi_flash/esp32c3/flash_ops_esp32c3.c
  384. components/spi_flash/flash_ops.c
  385. components/spi_flash/flash_mmap.c
  386. components/spi_flash/spi_flash_os_func_noos.c
  387. components/spi_flash/esp_flash_spi_init.c
  388. components/spi_flash/esp_flash_api.c
  389. """)
  390. esp32c3_newlib_src = Split("""
  391. components/newlib/heap.c
  392. components/newlib/assert.c
  393. components/newlib/pthread.c
  394. components/newlib/abort.c
  395. components/newlib/poll.c
  396. components/newlib/newlib_init.c
  397. components/newlib/termios.c
  398. components/newlib/random.c
  399. components/newlib/locks.c
  400. components/newlib/reent_init.c
  401. components/newlib/syscalls.c
  402. components/newlib/sysconf.c
  403. components/newlib/port/esp_time_impl.c
  404. components/newlib/realpath.c
  405. components/newlib/time.c
  406. components/newlib/stdatomic.c
  407. """)
  408. esp32c3_log_src = Split("""
  409. components/log/log.c
  410. components/log/log_buffers.c
  411. components/log/log_freertos.c
  412. """)
  413. esp32c3_driver_src = Split("""
  414. components/driver/gpio/dedic_gpio.c
  415. components/driver/spi_bus_lock.c
  416. components/driver/gpio/rtc_io.c
  417. components/driver/sdspi_crc.c
  418. components/driver/gptimer.c
  419. components/driver/spi_master.c
  420. components/driver/sdspi_transaction.c
  421. components/driver/gpio/gpio.c
  422. components/driver/sdspi_host.c
  423. components/driver/ledc.c
  424. components/driver/spi_slave.c
  425. components/driver/uart.c
  426. components/driver/i2c.c
  427. components/driver/spi_common.c
  428. components/driver/sdm.c
  429. components/driver/rmt/rmt_common.c
  430. components/driver/rmt/rmt_encoder.c
  431. components/driver/rmt/rmt_rx.c
  432. components/driver/rmt/rmt_tx.c
  433. components/driver/i2s/i2s_std.c
  434. components/driver/temperature_sensor.c
  435. components/driver/i2s/i2s_common.c
  436. components/driver/i2s/i2s_tdm.c
  437. components/driver/usb_serial_jtag.c
  438. components/driver/spi_slave_hd.c
  439. components/driver/i2s/i2s_pdm.c
  440. components/driver/twai.c
  441. """)
  442. esp32c3_pthread_src = Split("""
  443. components/pthread/pthread_local_storage.c
  444. components/pthread/pthread_cond_var.c
  445. components/pthread/pthread_rwlock.c
  446. components/pthread/pthread.c
  447. """)
  448. esp32c3_riscv_src = Split("""
  449. components/riscv/vectors.S
  450. components/riscv/instruction_decode.c
  451. components/riscv/interrupt.c
  452. """)
  453. esp32c3_efuse_src = Split("""
  454. components/efuse/esp32c3/esp_efuse_table.c
  455. components/efuse/esp32c3/esp_efuse_utility.c
  456. components/efuse/esp32c3/esp_efuse_fields.c
  457. components/efuse/src/esp_efuse_utility.c
  458. components/efuse/esp32c3/esp_efuse_rtc_calib.c
  459. components/efuse/src/esp_efuse_api.c
  460. components/efuse/src/esp_efuse_fields.c
  461. components/efuse/src/efuse_controller/keys/with_key_purposes/esp_efuse_api_key.c
  462. """)
  463. esp32c3_esp_timer_src = Split("""
  464. components/esp_timer/src/esp_timer_impl_systimer.c
  465. components/esp_timer/src/system_time.c
  466. components/esp_timer/src/esp_timer.c
  467. components/esp_timer/src/ets_timer_legacy.c
  468. """)
  469. esp32c3_wifi_src = Split("""
  470. components/esp_wifi/src/coexist.c
  471. components/esp_wifi/src/mesh_event.c
  472. components/esp_wifi/src/smartconfig.c
  473. components/esp_wifi/src/smartconfig_ack.c
  474. components/esp_wifi/src/wifi_init.c
  475. components/esp_wifi/src/wifi_netif.c
  476. components/esp_wifi/src/wifi_default_ap.c
  477. components/esp_wifi/esp32c3/esp_adapter.c
  478. components/esp_wifi/lib/esp32c3/libcoexist.a
  479. components/esp_wifi/lib/esp32c3/libcore.a
  480. components/esp_wifi/lib/esp32c3/libespnow.a
  481. components/esp_wifi/lib/esp32c3/libmesh.a
  482. components/esp_wifi/lib/esp32c3/libnet80211.a
  483. components/esp_wifi/lib/esp32c3/libpp.a
  484. components/esp_wifi/lib/esp32c3/libsmartconfig.a
  485. components/esp_wifi/lib/esp32c3/libwapi.a
  486. """)
  487. #components/esp_wifi/src/wifi_default.c
  488. esp32c3_wpa_supplicant_src = Split("""
  489. components/wpa_supplicant/port/os_xtensa.c
  490. components/wpa_supplicant/port/eloop.c
  491. components/wpa_supplicant/src/ap/ap_config.c
  492. components/wpa_supplicant/src/ap/ieee802_1x.c
  493. components/wpa_supplicant/src/ap/wpa_auth.c
  494. components/wpa_supplicant/src/ap/wpa_auth_ie.c
  495. components/wpa_supplicant/src/ap/sta_info.c
  496. components/wpa_supplicant/src/common/sae.c
  497. components/wpa_supplicant/src/common/wpa_common.c
  498. components/wpa_supplicant/src/utils/bitfield.c
  499. components/wpa_supplicant/src/crypto/aes-siv.c
  500. components/wpa_supplicant/src/crypto/sha256-kdf.c
  501. components/wpa_supplicant/src/crypto/ccmp.c
  502. components/wpa_supplicant/src/crypto/aes-gcm.c
  503. components/wpa_supplicant/src/crypto/crypto_ops.c
  504. components/wpa_supplicant/src/crypto/dh_group5.c
  505. components/wpa_supplicant/src/crypto/dh_groups.c
  506. components/wpa_supplicant/src/crypto/ms_funcs.c
  507. components/wpa_supplicant/src/crypto/sha1-tlsprf.c
  508. components/wpa_supplicant/src/crypto/sha256-tlsprf.c
  509. components/wpa_supplicant/src/crypto/sha384-tlsprf.c
  510. components/wpa_supplicant/src/crypto/sha256-prf.c
  511. components/wpa_supplicant/src/crypto/sha1-prf.c
  512. components/wpa_supplicant/src/crypto/sha384-prf.c
  513. components/wpa_supplicant/src/crypto/md4-internal.c
  514. components/wpa_supplicant/src/crypto/sha1-tprf.c
  515. components/wpa_supplicant/src/eap_common/eap_wsc_common.c
  516. components/wpa_supplicant/src/common/ieee802_11_common.c
  517. components/wpa_supplicant/src/eap_peer/chap.c
  518. components/wpa_supplicant/src/eap_peer/eap.c
  519. components/wpa_supplicant/src/eap_peer/eap_common.c
  520. components/wpa_supplicant/src/eap_peer/eap_mschapv2.c
  521. components/wpa_supplicant/src/eap_peer/eap_peap.c
  522. components/wpa_supplicant/src/eap_peer/eap_peap_common.c
  523. components/wpa_supplicant/src/eap_peer/eap_tls.c
  524. components/wpa_supplicant/src/eap_peer/eap_tls_common.c
  525. components/wpa_supplicant/src/eap_peer/eap_ttls.c
  526. components/wpa_supplicant/src/eap_peer/mschapv2.c
  527. components/wpa_supplicant/src/eap_peer/eap_fast.c
  528. components/wpa_supplicant/src/eap_peer/eap_fast_common.c
  529. components/wpa_supplicant/src/rsn_supp/pmksa_cache.c
  530. components/wpa_supplicant/src/rsn_supp/wpa.c
  531. components/wpa_supplicant/src/rsn_supp/wpa_ie.c
  532. components/wpa_supplicant/src/utils/base64.c
  533. components/wpa_supplicant/src/utils/common.c
  534. components/wpa_supplicant/src/utils/ext_password.c
  535. components/wpa_supplicant/src/utils/uuid.c
  536. components/wpa_supplicant/src/utils/wpabuf.c
  537. components/wpa_supplicant/src/utils/wpa_debug.c
  538. components/wpa_supplicant/src/utils/json.c
  539. components/wpa_supplicant/src/wps/wps.c
  540. components/wpa_supplicant/src/wps/wps_attr_build.c
  541. components/wpa_supplicant/src/wps/wps_attr_parse.c
  542. components/wpa_supplicant/src/wps/wps_attr_process.c
  543. components/wpa_supplicant/src/wps/wps_common.c
  544. components/wpa_supplicant/src/wps/wps_dev_attr.c
  545. components/wpa_supplicant/src/wps/wps_enrollee.c
  546. components/wpa_supplicant/esp_supplicant/src/esp_wpa2.c
  547. components/wpa_supplicant/esp_supplicant/src/esp_wpa_main.c
  548. components/wpa_supplicant/esp_supplicant/src/esp_wpas_glue.c
  549. components/wpa_supplicant/esp_supplicant/src/esp_common.c
  550. components/wpa_supplicant/esp_supplicant/src/esp_wps.c
  551. components/wpa_supplicant/esp_supplicant/src/esp_wpa3.c
  552. components/wpa_supplicant/esp_supplicant/src/esp_owe.c
  553. components/wpa_supplicant/esp_supplicant/src/esp_hostap.c
  554. components/wpa_supplicant/esp_supplicant/src/crypto/tls_mbedtls.c
  555. components/wpa_supplicant/esp_supplicant/src/crypto/crypto_mbedtls.c
  556. components/wpa_supplicant/esp_supplicant/src/crypto/crypto_mbedtls-bignum.c
  557. components/wpa_supplicant/esp_supplicant/src/crypto/crypto_mbedtls-rsa.c
  558. components/wpa_supplicant/esp_supplicant/src/crypto/crypto_mbedtls-ec.c
  559. components/wpa_supplicant/src/crypto/rc4.c
  560. components/wpa_supplicant/src/crypto/des-internal.c
  561. components/wpa_supplicant/src/crypto/aes-omac1.c
  562. components/wpa_supplicant/src/crypto/aes-wrap.c
  563. components/wpa_supplicant/src/crypto/aes-unwrap.c
  564. components/wpa_supplicant/src/crypto/aes-ccm.c
  565. """)
  566. # components/wpa_supplicant/src/eap_peer/eap_fast_pac.c
  567. esp32c3_netif_src = Split("""
  568. components/esp_netif/esp_netif_handlers.c
  569. components/esp_netif/esp_netif_objects.c
  570. components/esp_netif/esp_netif_defaults.c
  571. components/esp_netif/lwip/esp_netif_lwip.c
  572. components/esp_netif/lwip/esp_netif_lwip_defaults.c
  573. components/esp_netif/lwip/netif/wlanif.c
  574. components/esp_netif/lwip/netif/ethernetif.c
  575. components/esp_netif/lwip/netif/esp_pbuf_ref.c
  576. components/esp_netif/loopback/esp_netif_loopback.c
  577. """)
  578. esp32c3_lwip_src = Split("""
  579. components/lwip/apps/sntp/sntp.c
  580. components/lwip/lwip/src/api/api_lib.c
  581. components/lwip/lwip/src/api/api_msg.c
  582. components/lwip/lwip/src/api/err.c
  583. components/lwip/lwip/src/api/if_api.c
  584. components/lwip/lwip/src/api/netbuf.c
  585. components/lwip/lwip/src/api/netdb.c
  586. components/lwip/lwip/src/api/netifapi.c
  587. components/lwip/lwip/src/api/sockets.c
  588. components/lwip/lwip/src/api/tcpip.c
  589. components/lwip/lwip/src/apps/sntp/sntp.c
  590. components/lwip/lwip/src/apps/netbiosns/netbiosns.c
  591. components/lwip/lwip/src/core/def.c
  592. components/lwip/lwip/src/core/dns.c
  593. components/lwip/lwip/src/core/inet_chksum.c
  594. components/lwip/lwip/src/core/init.c
  595. components/lwip/lwip/src/core/ip.c
  596. components/lwip/lwip/src/core/mem.c
  597. components/lwip/lwip/src/core/memp.c
  598. components/lwip/lwip/src/core/netif.c
  599. components/lwip/lwip/src/core/pbuf.c
  600. components/lwip/lwip/src/core/raw.c
  601. components/lwip/lwip/src/core/stats.c
  602. components/lwip/lwip/src/core/sys.c
  603. components/lwip/lwip/src/core/tcp.c
  604. components/lwip/lwip/src/core/tcp_in.c
  605. components/lwip/lwip/src/core/tcp_out.c
  606. components/lwip/lwip/src/core/timeouts.c
  607. components/lwip/lwip/src/core/udp.c
  608. components/lwip/lwip/src/core/ipv4/autoip.c
  609. components/lwip/lwip/src/core/ipv4/dhcp.c
  610. components/lwip/lwip/src/core/ipv4/etharp.c
  611. components/lwip/lwip/src/core/ipv4/icmp.c
  612. components/lwip/lwip/src/core/ipv4/igmp.c
  613. components/lwip/lwip/src/core/ipv4/ip4.c
  614. components/lwip/lwip/src/core/ipv4/ip4_napt.c
  615. components/lwip/lwip/src/core/ipv4/ip4_addr.c
  616. components/lwip/lwip/src/core/ipv4/ip4_frag.c
  617. components/lwip/lwip/src/core/ipv6/dhcp6.c
  618. components/lwip/lwip/src/core/ipv6/ethip6.c
  619. components/lwip/lwip/src/core/ipv6/icmp6.c
  620. components/lwip/lwip/src/core/ipv6/inet6.c
  621. components/lwip/lwip/src/core/ipv6/ip6_addr.c
  622. components/lwip/lwip/src/core/ipv6/ip6.c
  623. components/lwip/lwip/src/core/ipv6/ip6_frag.c
  624. components/lwip/lwip/src/core/ipv6/mld6.c
  625. components/lwip/lwip/src/core/ipv6/nd6.c
  626. components/lwip/lwip/src/netif/ethernet.c
  627. components/lwip/lwip/src/netif/bridgeif.c
  628. components/lwip/lwip/src/netif/bridgeif_fdb.c
  629. components/lwip/lwip/src/netif/slipif.c
  630. components/lwip/lwip/src/netif/ppp/auth.c
  631. components/lwip/lwip/src/netif/ppp/ccp.c
  632. components/lwip/lwip/src/netif/ppp/chap-md5.c
  633. components/lwip/lwip/src/netif/ppp/chap-new.c
  634. components/lwip/lwip/src/netif/ppp/chap_ms.c
  635. components/lwip/lwip/src/netif/ppp/demand.c
  636. components/lwip/lwip/src/netif/ppp/eap.c
  637. components/lwip/lwip/src/netif/ppp/ecp.c
  638. components/lwip/lwip/src/netif/ppp/eui64.c
  639. components/lwip/lwip/src/netif/ppp/fsm.c
  640. components/lwip/lwip/src/netif/ppp/ipcp.c
  641. components/lwip/lwip/src/netif/ppp/ipv6cp.c
  642. components/lwip/lwip/src/netif/ppp/lcp.c
  643. components/lwip/lwip/src/netif/ppp/mppe.c
  644. components/lwip/lwip/src/netif/ppp/magic.c
  645. components/lwip/lwip/src/netif/ppp/multilink.c
  646. components/lwip/lwip/src/netif/ppp/ppp.c
  647. components/lwip/lwip/src/netif/ppp/pppapi.c
  648. components/lwip/lwip/src/netif/ppp/pppcrypt.c
  649. components/lwip/lwip/src/netif/ppp/pppoe.c
  650. components/lwip/lwip/src/netif/ppp/pppol2tp.c
  651. components/lwip/lwip/src/netif/ppp/pppos.c
  652. components/lwip/lwip/src/netif/ppp/upap.c
  653. components/lwip/lwip/src/netif/ppp/utils.c
  654. components/lwip/lwip/src/netif/ppp/vj.c
  655. components/lwip/port/esp32/hooks/tcp_isn_default.c
  656. components/lwip/port/esp32/hooks/lwip_default_hooks.c
  657. components/lwip/port/esp32/debug/lwip_debug.c
  658. components/lwip/port/esp32/freertos/sys_arch.c
  659. components/lwip/port/esp32/sockets_ext.c
  660. components/lwip/port/esp32/vfs_lwip.c
  661. components/lwip/apps/ping/esp_ping.c
  662. components/lwip/apps/ping/ping.c
  663. components/lwip/apps/ping/ping_sock.c
  664. components/lwip/apps/dhcpserver/dhcpserver.c
  665. """)
  666. esp32c3_vfs_src = Split("""
  667. components/vfs/vfs_eventfd.c
  668. components/vfs/vfs.c
  669. components/vfs/vfs_uart.c
  670. components/vfs/vfs_semihost.c
  671. components/vfs/vfs_console.c
  672. components/vfs/vfs_usb_serial_jtag.c
  673. """)
  674. esp32c3_nvs_flash_src = Split("""
  675. components/nvs_flash/src/nvs_api.cpp
  676. components/nvs_flash/src/nvs_cxx_api.cpp
  677. components/nvs_flash/src/nvs_item_hash_list.cpp
  678. components/nvs_flash/src/nvs_page.cpp
  679. components/nvs_flash/src/nvs_pagemanager.cpp
  680. components/nvs_flash/src/nvs_storage.cpp
  681. components/nvs_flash/src/nvs_handle_simple.cpp
  682. components/nvs_flash/src/nvs_handle_locked.cpp
  683. components/nvs_flash/src/nvs_partition.cpp
  684. components/nvs_flash/src/nvs_partition_lookup.cpp
  685. components/nvs_flash/src/nvs_partition_manager.cpp
  686. components/nvs_flash/src/nvs_types.cpp
  687. """)
  688. esp32c3_esp_event_src = Split("""
  689. components/esp_event/esp_event.c
  690. components/esp_event/default_event_loop.c
  691. components/esp_event/esp_event_private.c
  692. """)
  693. esp32c3_bt_src = Split("""
  694. components/bt/controller/esp32c3/bt.c
  695. components/bt/common/btc/core/btc_alarm.c
  696. components/bt/common/api/esp_blufi_api.c
  697. components/bt/common/btc/core/btc_task.c
  698. components/bt/common/btc/core/btc_manage.c
  699. components/bt/common/btc/profile/esp/blufi/blufi_prf.c
  700. components/bt/common/btc/profile/esp/blufi/blufi_protocol.c
  701. components/bt/common/osi/alarm.c
  702. components/bt/common/osi/allocator.c
  703. components/bt/common/osi/buffer.c
  704. components/bt/common/osi/config.c
  705. components/bt/common/osi/fixed_queue.c
  706. components/bt/common/osi/pkt_queue.c
  707. components/bt/common/osi/fixed_pkt_queue.c
  708. components/bt/common/osi/future.c
  709. components/bt/common/osi/hash_functions.c
  710. components/bt/common/osi/hash_map.c
  711. components/bt/common/osi/list.c
  712. components/bt/common/osi/mutex.c
  713. components/bt/common/osi/thread.c
  714. components/bt/common/osi/osi.c
  715. components/bt/common/osi/semaphore.c
  716. components/bt/porting/mem/bt_osi_mem.c
  717. components/bt/host/nimble/nimble/nimble/host/util/src/addr.c
  718. components/bt/host/nimble/nimble/nimble/host/services/gatt/src/ble_svc_gatt.c
  719. components/bt/host/nimble/nimble/nimble/host/services/tps/src/ble_svc_tps.c
  720. components/bt/host/nimble/nimble/nimble/host/services/ias/src/ble_svc_ias.c
  721. components/bt/host/nimble/nimble/nimble/host/services/ipss/src/ble_svc_ipss.c
  722. components/bt/host/nimble/nimble/nimble/host/services/ans/src/ble_svc_ans.c
  723. components/bt/host/nimble/nimble/nimble/host/services/gap/src/ble_svc_gap.c
  724. components/bt/host/nimble/nimble/nimble/host/services/bas/src/ble_svc_bas.c
  725. components/bt/host/nimble/nimble/nimble/host/services/dis/src/ble_svc_dis.c
  726. components/bt/host/nimble/nimble/nimble/host/services/lls/src/ble_svc_lls.c
  727. components/bt/host/nimble/nimble/nimble/host/src/ble_hs_conn.c
  728. components/bt/host/nimble/nimble/nimble/host/src/ble_store_util.c
  729. components/bt/host/nimble/nimble/nimble/host/src/ble_sm.c
  730. components/bt/host/nimble/nimble/nimble/host/src/ble_hs_shutdown.c
  731. components/bt/host/nimble/nimble/nimble/host/src/ble_l2cap_sig_cmd.c
  732. components/bt/host/nimble/nimble/nimble/host/src/ble_hs_hci_cmd.c
  733. components/bt/host/nimble/nimble/nimble/host/src/ble_att_svr.c
  734. components/bt/host/nimble/nimble/nimble/host/src/ble_hs_id.c
  735. components/bt/host/nimble/nimble/nimble/host/src/ble_gatts_lcl.c
  736. components/bt/host/nimble/nimble/nimble/host/src/ble_ibeacon.c
  737. components/bt/host/nimble/nimble/nimble/host/src/ble_hs_atomic.c
  738. components/bt/host/nimble/nimble/nimble/host/src/ble_sm_alg.c
  739. components/bt/host/nimble/nimble/nimble/host/src/ble_hs_stop.c
  740. components/bt/host/nimble/nimble/nimble/host/src/ble_hs.c
  741. components/bt/host/nimble/nimble/nimble/host/src/ble_hs_hci_evt.c
  742. components/bt/host/nimble/nimble/nimble/host/src/ble_hs_mqueue.c
  743. components/bt/host/nimble/nimble/nimble/host/src/ble_hs_periodic_sync.c
  744. components/bt/host/nimble/nimble/nimble/host/src/ble_att.c
  745. components/bt/host/nimble/nimble/nimble/host/src/ble_gattc.c
  746. components/bt/host/nimble/nimble/nimble/host/src/ble_store.c
  747. components/bt/host/nimble/nimble/nimble/host/src/ble_sm_lgcy.c
  748. components/bt/host/nimble/nimble/nimble/host/src/ble_hs_cfg.c
  749. components/bt/host/nimble/nimble/nimble/host/src/ble_monitor.c
  750. components/bt/host/nimble/nimble/nimble/host/src/ble_att_clt.c
  751. components/bt/host/nimble/nimble/nimble/host/src/ble_l2cap_coc.c
  752. components/bt/host/nimble/nimble/nimble/host/src/ble_hs_mbuf.c
  753. components/bt/host/nimble/nimble/nimble/host/src/ble_att_cmd.c
  754. components/bt/host/nimble/nimble/nimble/host/src/ble_hs_log.c
  755. components/bt/host/nimble/nimble/nimble/host/src/ble_eddystone.c
  756. components/bt/host/nimble/nimble/nimble/host/src/ble_hs_startup.c
  757. components/bt/host/nimble/nimble/nimble/host/src/ble_l2cap_sig.c
  758. components/bt/host/nimble/nimble/nimble/host/src/ble_gap.c
  759. components/bt/host/nimble/nimble/nimble/host/src/ble_sm_cmd.c
  760. components/bt/host/nimble/nimble/nimble/host/src/ble_uuid.c
  761. components/bt/host/nimble/nimble/nimble/host/src/ble_hs_pvcy.c
  762. components/bt/host/nimble/nimble/nimble/host/src/ble_hs_flow.c
  763. components/bt/host/nimble/nimble/nimble/host/src/ble_l2cap.c
  764. components/bt/host/nimble/nimble/nimble/host/src/ble_sm_sc.c
  765. components/bt/host/nimble/nimble/nimble/host/src/ble_hs_misc.c
  766. components/bt/host/nimble/nimble/nimble/host/src/ble_gatts.c
  767. components/bt/host/nimble/nimble/nimble/host/src/ble_hs_hci.c
  768. components/bt/host/nimble/nimble/nimble/host/src/ble_hs_adv.c
  769. components/bt/host/nimble/nimble/nimble/host/src/ble_hs_hci_util.c
  770. components/bt/host/nimble/nimble/nimble/host/src/ble_hs_resolv.c
  771. components/bt/host/nimble/nimble/nimble/host/store/ram/src/ble_store_ram.c
  772. components/bt/host/nimble/nimble/nimble/host/store/config/src/ble_store_config.c
  773. components/bt/host/nimble/nimble/nimble/host/store/config/src/ble_store_nvs.c
  774. components/bt/host/nimble/nimble/porting/nimble/src/nimble_port.c
  775. components/bt/host/nimble/nimble/porting/npl/freertos/src/nimble_port_freertos.c
  776. components/bt/host/nimble/nimble/porting/nimble/src/endian.c
  777. components/bt/host/nimble/nimble/porting/nimble/src/os_mempool.c
  778. components/bt/host/nimble/nimble/porting/nimble/src/mem.c
  779. components/bt/host/nimble/nimble/porting/nimble/src/os_mbuf.c
  780. components/bt/host/nimble/nimble/porting/nimble/src/os_msys_init.c
  781. components/bt/host/nimble/nimble/porting/npl/freertos/src/npl_os_freertos.c
  782. components/bt/host/nimble/esp-hci/src/esp_nimble_hci.c
  783. components/bt/common/btc/profile/esp/blufi/nimble_host/esp_blufi.c
  784. components/bt/controller/lib_esp32c3_family/esp32c3/libbtdm_app.a
  785. """)
  786. esp32c3_esp_phy_src = Split("""
  787. components/esp_phy/src/lib_printf.c
  788. components/esp_phy/src/phy_override.c
  789. components/esp_phy/src/phy_init.c
  790. components/esp_phy/lib/esp32c3/libphy.a
  791. components/esp_phy/lib/esp32c3/libbtbb.a
  792. """)
  793. esp32c3_esp_gdbsub_src = Split("""
  794. components/esp_gdbstub/esp32c3/gdbstub_esp32c3.c
  795. components/esp_gdbstub/riscv/gdbstub_riscv.c
  796. components/esp_gdbstub/src/gdbstub.c
  797. components/esp_gdbstub/src/packet.c
  798. """)
  799. if GetDepend(['SOC_ESP32_C3']):
  800. src += esp32c3_src
  801. src += esp32c3_riscv_src
  802. src += esp32c3_mbedtls_src
  803. src += esp32c3_esp_system_src
  804. src += esp32c3_hal_src
  805. src += esp32c3_soc_src
  806. src += esp32c3_esp_hw_support_src
  807. src += esp32c3_bootloader_support_src
  808. src += esp32c3_esp_rom_src
  809. src += esp32c3_heap_src
  810. src += esp32c3_spi_flash_src
  811. src += esp32c3_newlib_src
  812. src += esp32c3_log_src
  813. src += esp32c3_driver_src
  814. src += esp32c3_pthread_src
  815. src += esp32c3_efuse_src
  816. src += esp32c3_esp_timer_src
  817. src += esp32c3_esp_gdbsub_src
  818. if GetDepend(['BSP_USING_ADC']):
  819. src += esp32c3_adc_src
  820. path += esp32c3_path
  821. CPPDEFINES = [ 'IDF_VER=\\"999\\\"', 'PROJECT_VER=\\"999\\"' ,'_GNU_SOURCE' , 'MULTI_HEAP_FREERTOS', 'ESP_PLATFORM=1', 'IDF_TARGET=esp32c3', '_POSIX_READER_WRITER_LOCKS' , 'PROJECT_NAME=\\"rtthread\\"' , 'MBEDTLS_CONFIG_FILE=\\"mbedtls/esp_config.h\\"', 'ESPRESSIF_USE', 'CONFIG_CRYPTO_MBEDTLS', 'CONFIG_ECC', 'CONFIG_IEEE80211W', 'CONFIG_NO_RADIUS', 'CONFIG_OWE_STA', 'CONFIG_SHA256', 'CONFIG_WPA3_SAE', 'CONFIG_WPS', 'EAP_MSCHAPv2', 'EAP_PEAP', 'EAP_PEER_METHOD', 'EAP_TLS ', 'EAP_TTLS', 'ESP32_WORKAROUND','ESP_SUPPLICANT', 'IEEE8021X_EAPOL', 'UNITY_INCLUDE_CONFIG_H', 'USE_WPA2_TASK', 'USE_WPS_TASK', '__ets__', 'ESP_PLATFORM']
  822. LIB_PATH = []
  823. LIB = []
  824. if GetDepend(['BSP_USING_WIFI']) or GetDepend(['BSP_USING_BLE']) :
  825. src += esp32c3_wifi_src
  826. src += esp32c3_wpa_supplicant_src
  827. src += esp32c3_nvs_flash_src
  828. src += esp32c3_esp_phy_src
  829. src += esp32c3_esp_event_src
  830. LIB_PATH.append(cwd + '/components/esp_phy/lib/esp32c3/')
  831. LIB_PATH.append(cwd + '/components/esp_wifi/lib/esp32c3/')
  832. LIB.append('btbb')
  833. LIB.append('coexist')
  834. LIB.append('espnow')
  835. LIB.append('net80211')
  836. LIB.append('pp')
  837. LIB.append('smartconfig')
  838. LIB.append('wapi')
  839. LIB.append('core')
  840. LIB.append('mesh')
  841. LIB.append('phy')
  842. path += [
  843. cwd + '/components/esp_wifi/include',
  844. cwd + '/components/esp_event/include',
  845. cwd + '/components/nvs_flash/include',
  846. cwd + '/components/esp_phy/include',
  847. cwd + '/components/esp_netif/include',
  848. cwd + '/components/esp_phy/include',
  849. cwd + '/components/esp_phy/esp32c3/include',
  850. cwd + '/components/wpa_supplicant/include',
  851. cwd + '/components/wpa_supplicant/port/include',
  852. cwd + '/components/wpa_supplicant/esp_supplicant/include',
  853. cwd + '/components/wpa_supplicant/esp_supplicant/src',
  854. cwd + '/components/wpa_supplicant/src',
  855. cwd + '/components/wpa_supplicant/src/utils',
  856. cwd + '/components/wpa_supplicant/src/crypto',
  857. cwd + '/components/nvs_flash/include',
  858. cwd + '/components/nvs_flash/private_include',
  859. cwd + '/components/esp_event/include',
  860. cwd + '/components/esp_event/private_include',
  861. cwd + '/components/esp_netif/include'
  862. ]
  863. if GetDepend(['BSP_USING_BLE']) :
  864. src += esp32c3_bt_src
  865. src += esp32c3_lwip_src
  866. src += esp32c3_netif_src
  867. src += esp32c3_vfs_src
  868. LIB_PATH.append(cwd + '/components/bt/controller/lib_esp32c3_family/esp32c3/')
  869. LIB.append('btdm_app')
  870. path += [
  871. cwd + '/components/bt/include/esp32c3/include',
  872. cwd + '/components/bt/common/osi/include',
  873. cwd + '/components/bt/common/api/include/api',
  874. cwd + '/components/bt/common/btc/profile/esp/blufi/include',
  875. cwd + '/components/bt/common/btc/profile/esp/include',
  876. cwd + '/components/bt/host/nimble/nimble/nimble/host/include',
  877. cwd + '/components/bt/host/nimble/nimble/nimble/host/services/ans/include',
  878. cwd + '/components/bt/host/nimble/nimble/nimble/host/services/bas/include',
  879. cwd + '/components/bt/host/nimble/nimble/nimble/host/services/dis/include',
  880. cwd + '/components/bt/host/nimble/nimble/nimble/host/services/gap/include',
  881. cwd + '/components/bt/host/nimble/nimble/nimble/host/services/gatt/include',
  882. cwd + '/components/bt/host/nimble/nimble/nimble/host/services/ias/include',
  883. cwd + '/components/bt/host/nimble/nimble/nimble/host/services/ipss/include',
  884. cwd + '/components/bt/host/nimble/nimble/nimble/host/services/lls/include',
  885. cwd + '/components/bt/host/nimble/nimble/nimble/host/services/tps/include',
  886. cwd + '/components/bt/host/nimble/nimble/nimble/host/util/include',
  887. cwd + '/components/bt/host/nimble/nimble/nimble/host/store/ram/include',
  888. cwd + '/components/bt/host/nimble/nimble/nimble/host/store/config/include',
  889. cwd + '/components/bt/porting/include',
  890. cwd + '/components/bt/host/nimble/nimble/porting/nimble/include',
  891. cwd + '/components/bt/host/nimble/port/include',
  892. cwd + '/components/bt/host/nimble/nimble/porting/npl/freertos/include',
  893. cwd + '/components/bt/host/nimble/nimble/nimble/include',
  894. cwd + '/components/bt/host/nimble/esp-hci/include',
  895. cwd + '/components/bt/common/btc/include',
  896. cwd + '/components/bt/common/btc/profile/esp/blufi/include',
  897. cwd + '/components/bt/common/btc/profile/esp/include',
  898. cwd + '/components/bt/common/include',
  899. cwd + '/components/bt/porting/mem',
  900. cwd + '/components/lwip/include',
  901. cwd + '/components/lwip/include/apps',
  902. cwd + '/components/lwip/include/apps/sntp',
  903. cwd + '/components/lwip/lwip/src/include',
  904. cwd + '/components/lwip/port/esp32/include',
  905. cwd + '/components/lwip/port/esp32/include/arch',
  906. cwd + '/components/esp_netif/include',
  907. cwd + '/components/esp_netif/private_include',
  908. cwd + '/components/vfs/include',
  909. cwd + '/components/vfs/private_include/'
  910. ]
  911. group = DefineGroup('esp-idf', src, depend = ['PKG_USING_ESP_IDF'], CPPPATH = path, LIBS = LIB, LIBPATH = LIB_PATH, CPPDEFINES = CPPDEFINES)
  912. Return('group')