• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (c) 2022 Hunan OpenValley Digital Industry Development Co., Ltd.
2# Licensed under the Apache License, Version 2.0 (the "License");
3# you may not use this file except in compliance with the License.
4# You may obtain a copy of the License at
5#
6#     http://www.apache.org/licenses/LICENSE-2.0
7#
8# Unless required by applicable law or agreed to in writing, software
9# distributed under the License is distributed on an "AS IS" BASIS,
10# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11# See the License for the specific language governing permissions and
12# limitations under the License.
13
14import("//kernel/liteos_m/liteos.gni")
15
16module_name = "components"
17module_group(module_name) {
18  modules = []
19  deps = [
20    ":esp_adc_cal",
21    ":esp_app_update",
22    ":esp_bootloader",
23    ":esp_bootloader_support",
24    ":esp_bt",
25    ":esp_common",
26    ":esp_cxx",
27    ":esp_driver",
28    ":esp_efuse",
29    ":esp_esp32",
30    ":esp_event",
31    ":esp_hal",
32    ":esp_heap",
33    ":esp_hw_support",
34    ":esp_log",
35    ":esp_netif",
36    ":esp_newlib",
37    ":esp_nvs_flash",
38    ":esp_osal",
39    ":esp_pthread",
40    ":esp_ringbuf",
41    ":esp_rom",
42    ":esp_soc",
43    ":esp_spi_flash",
44    ":esp_system",
45    ":esp_tcpip_adapter",
46    ":esp_timer",
47    ":esp_wifi",
48    ":esp_xtensa",
49    ":partition_table",
50  ]
51}
52
53set_defaults("static_library") {
54  configs = []
55  deps = []
56  cflags = []
57  cflags_c = []
58  cflags_cc = []
59  asmflags = []
60  defines = []
61  include_dirs = []
62  public_configs = []
63  public = []
64  arflags = []
65  libs = []
66}
67template("StaticLibrary") {
68  static_library(target_name) {
69    forward_variables_from(invoker, "*")
70    deps = []
71    cflags = []
72    cflags_c = invoker._flags_c
73    cflags_cc = invoker._flags_cc
74    asmflags = invoker._flags_s
75    defines = invoker._defines
76    if (defined(invoker._arflags)) {
77      arflags = invoker._arflags
78    } else {
79      arflags = []
80    }
81    include_dirs = [
82                     "//kernel/liteos_m/kernel/include",
83                     "//kernel/liteos_m/arch/include",
84                     "//kernel/liteos_m/utils",
85                     "//kernel/liteos_m/components/power",
86                     "//kernel/liteos_m",
87                     "${board_adapter_dir}/target/include",
88                     "//third_party/mbedtls/include",
89                     "osal/include",
90                     "osal/port/xtensa/include",
91                   ] + invoker._includes
92    include_dirs += [
93      "${board_adapter_dir}/third_party_adapter/lwip-2.1/include",
94      "${board_adapter_dir}/third_party_adapter/lwip-2.1/include/lwip",
95      "esp_lwip/port/include",
96      "esp_lwip/port/include/arch",
97      "//third_party/lwip/src/include",
98    ]
99    output_prefix_override = false
100    no_default_deps = true
101  }
102}
103
104# 导入SDK配置
105import("sdkconfig.gni")
106
107# ============================================= libesp_hw_support
108StaticLibrary("boot_esp_hw_support") {
109  _flags_c = [
110    "-std=gnu99",
111    "-Os",
112    "-freorder-blocks",
113    "-Wno-frame-address",
114    "-ffunction-sections",
115    "-fdata-sections",
116    "-fstrict-volatile-bitfields",
117    "-mlongcalls",
118    "-nostdlib",
119    "-Wall",
120    "-Werror=all",
121    "-Wno-error=unused-function",
122    "-Wno-error=unused-but-set-variable",
123    "-Wno-error=unused-variable",
124    "-Wno-error=deprecated-declarations",
125    "-Wextra",
126    "-Wno-unused-parameter",
127    "-Wno-sign-compare",
128    "-Wno-old-style-declaration",
129    "-MMD",
130    "-MP",
131    "-fno-jump-tables",
132    "-fno-tree-switch-conversion",
133  ]
134
135  _flags_s = []
136  _flags_cc = []
137  _defines = [
138    "BOOTLOADER_BUILD=1",
139    "ESP_PLATFORM",
140    "IDF_VER=\"v4.3.1-dirty\"",
141    "NDEBUG",
142    "_GNU_SOURCE",
143    "UNITY_INCLUDE_CONFIG_H",
144    "HAVE_CONFIG_H",
145  ]
146
147  _includes = [
148    "esp32/include",
149    "esp_common/include",
150    "newlib/platform_include",
151    "xtensa/include",
152    "xtensa/esp32/include",
153    ".",
154    "esp_hw_support",
155    "esp_hw_support/include",
156    "esp_hw_support/port/esp32/private_include",
157    "bootloader_support/include",
158    "bootloader_support/include_bootloader",
159    "log/include",
160    "spi_flash/include",
161    "bootloader/subproject/components/micro-ecc",
162    "bootloader/subproject/components/micro-ecc/micro-ecc",
163    "soc/include",
164    "soc/esp32",
165    "soc/esp32/include",
166    "bootloader/subproject/main/include",
167    "efuse/esp32/include",
168    "efuse/include",
169    "esp_rom/include",
170    "esp_rom/esp32",
171    "esp_rom/include/esp32",
172    "hal/esp32/include",
173    "hal/include",
174    "port/esp32",
175  ]
176
177  _ldflags = []
178  sources = [
179    "esp_hw_support/compare_set.c",
180    "esp_hw_support/cpu_util.c",
181    "esp_hw_support/port/esp32/rtc_clk.c",
182    "esp_hw_support/port/esp32/rtc_clk_init.c",
183    "esp_hw_support/port/esp32/rtc_init.c",
184    "esp_hw_support/port/esp32/rtc_pm.c",
185    "esp_hw_support/port/esp32/rtc_sleep.c",
186    "esp_hw_support/port/esp32/rtc_time.c",
187    "esp_hw_support/port/esp32/rtc_wdt.c",
188  ]
189}
190
191# ============================================= libbootloader_support
192StaticLibrary("boot_bootloader_support") {
193  _flags_c = [
194    "-std=gnu99",
195    "-Os",
196    "-freorder-blocks",
197    "-Wno-frame-address",
198    "-ffunction-sections",
199    "-fdata-sections",
200    "-fstrict-volatile-bitfields",
201    "-mlongcalls",
202    "-nostdlib",
203    "-Wall",
204    "-Werror=all",
205    "-Wno-error=unused-function",
206    "-Wno-error=unused-but-set-variable",
207    "-Wno-error=unused-variable",
208    "-Wno-error=deprecated-declarations",
209    "-Wextra",
210    "-Wno-unused-parameter",
211    "-Wno-sign-compare",
212    "-Wno-old-style-declaration",
213    "-MMD",
214    "-MP",
215  ]
216
217  _flags_s = []
218  _flags_cc = []
219  _defines = [
220    "BOOTLOADER_BUILD=1",
221    "ESP_PLATFORM",
222    "IDF_VER=\"v4.3.1-dirty\"",
223    "NDEBUG",
224    "_GNU_SOURCE",
225    "UNITY_INCLUDE_CONFIG_H",
226    "HAVE_CONFIG_H",
227  ]
228
229  _includes = [
230    "esp32/include",
231    "esp_common/include",
232    "newlib/platform_include",
233    "xtensa/include",
234    "xtensa/esp32/include",
235    ".",
236    "bootloader_support/include",
237    "bootloader_support/include_bootloader",
238    "esp_hw_support",
239    "esp_hw_support/include",
240    "esp_hw_support/port/esp32/private_include",
241    "log/include",
242    "spi_flash/include",
243    "bootloader/subproject/components/micro-ecc",
244    "bootloader/subproject/components/micro-ecc/micro-ecc",
245    "soc/include",
246    "soc/esp32",
247    "soc/esp32/include",
248    "bootloader/subproject/main/include",
249    "efuse/esp32/include",
250    "efuse/include",
251    "esp_rom/include",
252    "esp_rom/esp32",
253    "esp_rom/include/esp32",
254    "hal/esp32/include",
255    "hal/include",
256    "src",
257    "src/esp32",
258  ]
259
260  _ldflags = []
261  sources = [
262    "bootloader_support/src/bootloader_clock_init.c",
263    "bootloader_support/src/bootloader_clock_loader.c",
264    "bootloader_support/src/bootloader_common.c",
265    "bootloader_support/src/bootloader_common_loader.c",
266    "bootloader_support/src/bootloader_console.c",
267    "bootloader_support/src/bootloader_console_loader.c",
268    "bootloader_support/src/bootloader_efuse_esp32.c",
269    "bootloader_support/src/bootloader_flash.c",
270    "bootloader_support/src/bootloader_flash_config_esp32.c",
271    "bootloader_support/src/bootloader_init.c",
272    "bootloader_support/src/bootloader_mem.c",
273    "bootloader_support/src/bootloader_panic.c",
274    "bootloader_support/src/bootloader_random.c",
275    "bootloader_support/src/bootloader_random_esp32.c",
276    "bootloader_support/src/bootloader_utility.c",
277    "bootloader_support/src/esp32/bootloader_esp32.c",
278    "bootloader_support/src/esp32/bootloader_sha.c",
279    "bootloader_support/src/esp32/flash_encrypt.c",
280    "bootloader_support/src/esp_image_format.c",
281    "bootloader_support/src/flash_encrypt.c",
282    "bootloader_support/src/flash_partitions.c",
283    "bootloader_support/src/flash_qio_mode.c",
284    "bootloader_support/src/secure_boot.c",
285  ]
286}
287
288# ============================================= liblog
289StaticLibrary("boot_log") {
290  _flags_c = [
291    "-std=gnu99",
292    "-Os",
293    "-freorder-blocks",
294    "-Wno-frame-address",
295    "-ffunction-sections",
296    "-fdata-sections",
297    "-fstrict-volatile-bitfields",
298    "-mlongcalls",
299    "-nostdlib",
300    "-Wall",
301    "-Werror=all",
302    "-Wno-error=unused-function",
303    "-Wno-error=unused-but-set-variable",
304    "-Wno-error=unused-variable",
305    "-Wno-error=deprecated-declarations",
306    "-Wextra",
307    "-Wno-unused-parameter",
308    "-Wno-sign-compare",
309    "-Wno-old-style-declaration",
310    "-MMD",
311    "-MP",
312  ]
313
314  _flags_s = []
315  _flags_cc = []
316  _defines = [
317    "BOOTLOADER_BUILD=1",
318    "ESP_PLATFORM",
319    "IDF_VER=\"v4.3.1-dirty\"",
320    "NDEBUG",
321    "_GNU_SOURCE",
322    "UNITY_INCLUDE_CONFIG_H",
323    "HAVE_CONFIG_H",
324  ]
325
326  _includes = [
327    "esp32/include",
328    "esp_common/include",
329    "newlib/platform_include",
330    "xtensa/include",
331    "xtensa/esp32/include",
332    ".",
333    "log/include",
334    "esp_hw_support",
335    "esp_hw_support/include",
336    "esp_hw_support/port/esp32/private_include",
337    "bootloader_support/include",
338    "bootloader_support/include_bootloader",
339    "spi_flash/include",
340    "bootloader/subproject/components/micro-ecc",
341    "bootloader/subproject/components/micro-ecc/micro-ecc",
342    "soc/include",
343    "soc/esp32",
344    "soc/esp32/include",
345    "bootloader/subproject/main/include",
346    "efuse/esp32/include",
347    "efuse/include",
348    "esp_rom/include",
349    "esp_rom/esp32",
350    "esp_rom/include/esp32",
351    "hal/esp32/include",
352    "hal/include",
353  ]
354
355  _ldflags = []
356  sources = [
357    "log/log.c",
358    "log/log_buffers.c",
359    "log/log_noos.c",
360  ]
361}
362
363# ============================================= libspi_flash
364StaticLibrary("boot_spi_flash") {
365  _flags_c = [
366    "-std=gnu99",
367    "-Os",
368    "-freorder-blocks",
369    "-Wno-frame-address",
370    "-ffunction-sections",
371    "-fdata-sections",
372    "-fstrict-volatile-bitfields",
373    "-mlongcalls",
374    "-nostdlib",
375    "-Wall",
376    "-Werror=all",
377    "-Wno-error=unused-function",
378    "-Wno-error=unused-but-set-variable",
379    "-Wno-error=unused-variable",
380    "-Wno-error=deprecated-declarations",
381    "-Wextra",
382    "-Wno-unused-parameter",
383    "-Wno-sign-compare",
384    "-Wno-old-style-declaration",
385    "-MMD",
386    "-MP",
387  ]
388
389  _flags_s = []
390  _flags_cc = []
391  _defines = [
392    "BOOTLOADER_BUILD=1",
393    "ESP_PLATFORM",
394    "IDF_VER=\"v4.3.1-dirty\"",
395    "NDEBUG",
396    "_GNU_SOURCE",
397    "UNITY_INCLUDE_CONFIG_H",
398    "HAVE_CONFIG_H",
399  ]
400
401  _includes = [
402    "esp32/include",
403    "esp_common/include",
404    "newlib/platform_include",
405    "xtensa/include",
406    "xtensa/esp32/include",
407    ".",
408    "spi_flash/private_include",
409    "spi_flash/include",
410    "esp_hw_support",
411    "esp_hw_support/include",
412    "esp_hw_support/port/esp32/private_include",
413    "bootloader_support/include",
414    "bootloader_support/include_bootloader",
415    "log/include",
416    "bootloader/subproject/components/micro-ecc",
417    "bootloader/subproject/components/micro-ecc/micro-ecc",
418    "soc/include",
419    "soc/esp32",
420    "soc/esp32/include",
421    "bootloader/subproject/main/include",
422    "efuse/esp32/include",
423    "efuse/include",
424    "esp_rom/include",
425    "esp_rom/esp32",
426    "esp_rom/include/esp32",
427    "hal/esp32/include",
428    "hal/include",
429    "esp32",
430  ]
431
432  _ldflags = []
433  sources = [ "spi_flash/esp32/spi_flash_rom_patch.c" ]
434}
435
436# ============================================= libmicro-ecc
437StaticLibrary("boot_micro-ecc") {
438  _flags_c = [
439    "-std=gnu99",
440    "-Os",
441    "-freorder-blocks",
442    "-Wno-frame-address",
443    "-ffunction-sections",
444    "-fdata-sections",
445    "-fstrict-volatile-bitfields",
446    "-mlongcalls",
447    "-nostdlib",
448    "-Wall",
449    "-Werror=all",
450    "-Wno-error=unused-function",
451    "-Wno-error=unused-but-set-variable",
452    "-Wno-error=unused-variable",
453    "-Wno-error=deprecated-declarations",
454    "-Wextra",
455    "-Wno-unused-parameter",
456    "-Wno-sign-compare",
457    "-Wno-old-style-declaration",
458    "-MMD",
459    "-MP",
460  ]
461
462  _flags_s = []
463  _flags_cc = []
464  _defines = [
465    "BOOTLOADER_BUILD=1",
466    "ESP_PLATFORM",
467    "IDF_VER=\"v4.3.1-dirty\"",
468    "NDEBUG",
469    "_GNU_SOURCE",
470    "UNITY_INCLUDE_CONFIG_H",
471    "HAVE_CONFIG_H",
472  ]
473
474  _includes = [
475    "esp32/include",
476    "esp_common/include",
477    "newlib/platform_include",
478    "xtensa/include",
479    "xtensa/esp32/include",
480    ".",
481    "bootloader/subproject/components/micro-ecc",
482    "bootloader/subproject/components/micro-ecc/micro-ecc",
483    "esp_hw_support",
484    "esp_hw_support/include",
485    "esp_hw_support/port/esp32/private_include",
486    "bootloader_support/include",
487    "bootloader_support/include_bootloader",
488    "log/include",
489    "spi_flash/include",
490    "soc/include",
491    "soc/esp32",
492    "soc/esp32/include",
493    "bootloader/subproject/main/include",
494    "efuse/esp32/include",
495    "efuse/include",
496    "esp_rom/include",
497    "esp_rom/esp32",
498    "esp_rom/include/esp32",
499    "hal/esp32/include",
500    "hal/include",
501  ]
502
503  _ldflags = []
504  sources =
505      [ "bootloader/subproject/components/micro-ecc/uECC_verify_antifault.c" ]
506}
507
508# ============================================= libsoc
509StaticLibrary("boot_soc") {
510  _flags_c = [
511    "-std=gnu99",
512    "-Os",
513    "-freorder-blocks",
514    "-Wno-frame-address",
515    "-ffunction-sections",
516    "-fdata-sections",
517    "-fstrict-volatile-bitfields",
518    "-mlongcalls",
519    "-nostdlib",
520    "-Wall",
521    "-Werror=all",
522    "-Wno-error=unused-function",
523    "-Wno-error=unused-but-set-variable",
524    "-Wno-error=unused-variable",
525    "-Wno-error=deprecated-declarations",
526    "-Wextra",
527    "-Wno-unused-parameter",
528    "-Wno-sign-compare",
529    "-Wno-old-style-declaration",
530    "-MMD",
531    "-MP",
532  ]
533
534  _flags_s = []
535  _flags_cc = []
536  _defines = [
537    "BOOTLOADER_BUILD=1",
538    "ESP_PLATFORM",
539    "IDF_VER=\"v4.3.1-dirty\"",
540    "NDEBUG",
541    "_GNU_SOURCE",
542    "UNITY_INCLUDE_CONFIG_H",
543    "HAVE_CONFIG_H",
544  ]
545
546  _includes = [
547    "esp32/include",
548    "esp_common/include",
549    "newlib/platform_include",
550    "xtensa/include",
551    "xtensa/esp32/include",
552    ".",
553    "soc/include",
554    "soc/esp32",
555    "soc/esp32/include",
556    "esp_hw_support",
557    "esp_hw_support/include",
558    "esp_hw_support/port/esp32/private_include",
559    "bootloader_support/include",
560    "bootloader_support/include_bootloader",
561    "log/include",
562    "spi_flash/include",
563    "bootloader/subproject/components/micro-ecc",
564    "bootloader/subproject/components/micro-ecc/micro-ecc",
565    "bootloader/subproject/main/include",
566    "efuse/esp32/include",
567    "efuse/include",
568    "esp_rom/include",
569    "esp_rom/esp32",
570    "esp_rom/include/esp32",
571    "hal/esp32/include",
572    "hal/include",
573    "esp32",
574  ]
575
576  _ldflags = []
577  sources = [
578    "soc/esp32/adc_periph.c",
579    "soc/esp32/dac_periph.c",
580    "soc/esp32/gpio_periph.c",
581    "soc/esp32/i2c_periph.c",
582    "soc/esp32/i2s_periph.c",
583    "soc/esp32/interrupts.c",
584    "soc/esp32/ledc_periph.c",
585    "soc/esp32/pcnt_periph.c",
586    "soc/esp32/rmt_periph.c",
587    "soc/esp32/rtc_io_periph.c",
588    "soc/esp32/sdio_slave_periph.c",
589    "soc/esp32/sdmmc_periph.c",
590    "soc/esp32/sigmadelta_periph.c",
591    "soc/esp32/soc_memory_layout.c",
592    "soc/esp32/spi_periph.c",
593    "soc/esp32/timer_periph.c",
594    "soc/esp32/touch_sensor_periph.c",
595    "soc/esp32/uart_periph.c",
596    "soc/lldesc.c",
597    "soc/memory_layout_utils.c",
598    "soc/soc_include_legacy_warn.c",
599  ]
600}
601
602# ============================================= libmain
603StaticLibrary("boot_main") {
604  _flags_c = [
605    "-std=gnu99",
606    "-Os",
607    "-freorder-blocks",
608    "-Wno-frame-address",
609    "-ffunction-sections",
610    "-fdata-sections",
611    "-fstrict-volatile-bitfields",
612    "-mlongcalls",
613    "-nostdlib",
614    "-Wall",
615    "-Werror=all",
616    "-Wno-error=unused-function",
617    "-Wno-error=unused-but-set-variable",
618    "-Wno-error=unused-variable",
619    "-Wno-error=deprecated-declarations",
620    "-Wextra",
621    "-Wno-unused-parameter",
622    "-Wno-sign-compare",
623    "-Wno-old-style-declaration",
624    "-MMD",
625    "-MP",
626  ]
627
628  _flags_s = []
629  _flags_cc = []
630  _defines = [
631    "BOOTLOADER_BUILD=1",
632    "ESP_PLATFORM",
633    "IDF_VER=\"v4.3.1-dirty\"",
634    "NDEBUG",
635    "_GNU_SOURCE",
636    "UNITY_INCLUDE_CONFIG_H",
637    "HAVE_CONFIG_H",
638  ]
639
640  _includes = [
641    "esp32/include",
642    "esp_common/include",
643    "newlib/platform_include",
644    "xtensa/include",
645    "xtensa/esp32/include",
646    ".",
647    "bootloader/subproject/main/include",
648    "esp_hw_support",
649    "esp_hw_support/include",
650    "esp_hw_support/port/esp32/private_include",
651    "bootloader_support/include",
652    "bootloader_support/include_bootloader",
653    "log/include",
654    "spi_flash/include",
655    "bootloader/subproject/components/micro-ecc",
656    "bootloader/subproject/components/micro-ecc/micro-ecc",
657    "soc/include",
658    "soc/esp32",
659    "soc/esp32/include",
660    "efuse/esp32/include",
661    "efuse/include",
662    "esp_rom/include",
663    "esp_rom/esp32",
664    "esp_rom/include/esp32",
665    "hal/esp32/include",
666    "hal/include",
667  ]
668
669  _ldflags = []
670  sources = [ "bootloader/subproject/main/bootloader_start.c" ]
671}
672
673# ============================================= libefuse
674StaticLibrary("boot_efuse") {
675  _flags_c = [
676    "-std=gnu99",
677    "-Os",
678    "-freorder-blocks",
679    "-Wno-frame-address",
680    "-ffunction-sections",
681    "-fdata-sections",
682    "-fstrict-volatile-bitfields",
683    "-mlongcalls",
684    "-nostdlib",
685    "-Wall",
686    "-Werror=all",
687    "-Wno-error=unused-function",
688    "-Wno-error=unused-but-set-variable",
689    "-Wno-error=unused-variable",
690    "-Wno-error=deprecated-declarations",
691    "-Wextra",
692    "-Wno-unused-parameter",
693    "-Wno-sign-compare",
694    "-Wno-old-style-declaration",
695    "-MMD",
696    "-MP",
697  ]
698
699  _flags_s = []
700  _flags_cc = []
701  _defines = [
702    "BOOTLOADER_BUILD=1",
703    "ESP_PLATFORM",
704    "IDF_VER=\"v4.3.1-dirty\"",
705    "NDEBUG",
706    "_GNU_SOURCE",
707    "UNITY_INCLUDE_CONFIG_H",
708    "HAVE_CONFIG_H",
709  ]
710
711  _includes = [
712    "esp32/include",
713    "esp_common/include",
714    "newlib/platform_include",
715    "xtensa/include",
716    "xtensa/esp32/include",
717    ".",
718    "efuse/private_include",
719    "efuse/esp32/include",
720    "efuse/include",
721    "esp_hw_support",
722    "esp_hw_support/include",
723    "esp_hw_support/port/esp32/private_include",
724    "bootloader_support/include",
725    "bootloader_support/include_bootloader",
726    "log/include",
727    "spi_flash/include",
728    "bootloader/subproject/components/micro-ecc",
729    "bootloader/subproject/components/micro-ecc/micro-ecc",
730    "soc/include",
731    "soc/esp32",
732    "soc/esp32/include",
733    "bootloader/subproject/main/include",
734    "esp_rom/include",
735    "esp_rom/esp32",
736    "esp_rom/include/esp32",
737    "hal/esp32/include",
738    "hal/include",
739    "esp32",
740    "src",
741    "src/esp32",
742  ]
743
744  _ldflags = []
745  sources = [
746    "efuse/esp32/esp_efuse_table.c",
747    "efuse/src/esp32/esp_efuse_api.c",
748    "efuse/src/esp32/esp_efuse_fields.c",
749    "efuse/src/esp32/esp_efuse_utility.c",
750    "efuse/src/esp_efuse_api.c",
751    "efuse/src/esp_efuse_fields.c",
752    "efuse/src/esp_efuse_utility.c",
753  ]
754}
755
756# ============================================= libesp_rom
757StaticLibrary("boot_esp_rom") {
758  _flags_c = [
759    "-std=gnu99",
760    "-Os",
761    "-freorder-blocks",
762    "-Wno-frame-address",
763    "-ffunction-sections",
764    "-fdata-sections",
765    "-fstrict-volatile-bitfields",
766    "-mlongcalls",
767    "-nostdlib",
768    "-Wall",
769    "-Werror=all",
770    "-Wno-error=unused-function",
771    "-Wno-error=unused-but-set-variable",
772    "-Wno-error=unused-variable",
773    "-Wno-error=deprecated-declarations",
774    "-Wextra",
775    "-Wno-unused-parameter",
776    "-Wno-sign-compare",
777    "-Wno-old-style-declaration",
778    "-MMD",
779    "-MP",
780  ]
781
782  _flags_s = [
783    "-MMD",
784    "-MP",
785  ]
786
787  _flags_cc = []
788  _defines = [
789    "BOOTLOADER_BUILD=1",
790    "ESP_PLATFORM",
791    "IDF_VER=\"v4.3.1-dirty\"",
792    "NDEBUG",
793    "_GNU_SOURCE",
794    "UNITY_INCLUDE_CONFIG_H",
795    "HAVE_CONFIG_H",
796  ]
797
798  _includes = [
799    "esp32/include",
800    "esp_common/include",
801    "newlib/platform_include",
802    "xtensa/include",
803    "xtensa/esp32/include",
804    ".",
805    "esp_rom/include",
806    "esp_rom/esp32",
807    "esp_rom/include/esp32",
808    "esp_hw_support",
809    "esp_hw_support/include",
810    "esp_hw_support/port/esp32/private_include",
811    "bootloader_support/include",
812    "bootloader_support/include_bootloader",
813    "log/include",
814    "spi_flash/include",
815    "bootloader/subproject/components/micro-ecc",
816    "bootloader/subproject/components/micro-ecc/micro-ecc",
817    "soc/include",
818    "soc/esp32",
819    "soc/esp32/include",
820    "bootloader/subproject/main/include",
821    "efuse/esp32/include",
822    "efuse/include",
823    "hal/esp32/include",
824    "hal/include",
825    "patches",
826  ]
827
828  _ldflags = []
829  sources = [
830    "esp_rom/patches/esp_rom_crc.c",
831    "esp_rom/patches/esp_rom_longjmp.S",
832    "esp_rom/patches/esp_rom_sys.c",
833    "esp_rom/patches/esp_rom_uart.c",
834  ]
835}
836
837# ============================================= libhal
838StaticLibrary("boot_hal") {
839  _flags_c = [
840    "-std=gnu99",
841    "-Os",
842    "-freorder-blocks",
843    "-Wno-frame-address",
844    "-ffunction-sections",
845    "-fdata-sections",
846    "-fstrict-volatile-bitfields",
847    "-mlongcalls",
848    "-nostdlib",
849    "-Wall",
850    "-Werror=all",
851    "-Wno-error=unused-function",
852    "-Wno-error=unused-but-set-variable",
853    "-Wno-error=unused-variable",
854    "-Wno-error=deprecated-declarations",
855    "-Wextra",
856    "-Wno-unused-parameter",
857    "-Wno-sign-compare",
858    "-Wno-old-style-declaration",
859    "-MMD",
860    "-MP",
861  ]
862
863  _flags_s = []
864  _flags_cc = []
865  _defines = [
866    "BOOTLOADER_BUILD=1",
867    "ESP_PLATFORM",
868    "IDF_VER=\"v4.3.1-dirty\"",
869    "NDEBUG",
870    "_GNU_SOURCE",
871    "UNITY_INCLUDE_CONFIG_H",
872    "HAVE_CONFIG_H",
873  ]
874
875  _includes = [
876    "esp32/include",
877    "esp_common/include",
878    "newlib/platform_include",
879    "xtensa/include",
880    "xtensa/esp32/include",
881    ".",
882    "hal/esp32/include",
883    "hal/include",
884    "esp_hw_support",
885    "esp_hw_support/include",
886    "esp_hw_support/port/esp32/private_include",
887    "bootloader_support/include",
888    "bootloader_support/include_bootloader",
889    "log/include",
890    "spi_flash/include",
891    "bootloader/subproject/components/micro-ecc",
892    "bootloader/subproject/components/micro-ecc/micro-ecc",
893    "soc/include",
894    "soc/esp32",
895    "soc/esp32/include",
896    "bootloader/subproject/main/include",
897    "efuse/esp32/include",
898    "efuse/include",
899    "esp_rom/include",
900    "esp_rom/esp32",
901    "esp_rom/include/esp32",
902    "esp32",
903  ]
904
905  _ldflags = []
906  sources = [
907    "hal/adc_hal.c",
908    "hal/aes_hal.c",
909    "hal/cpu_hal.c",
910    "hal/dac_hal.c",
911    "hal/esp32/adc_hal.c",
912    "hal/esp32/brownout_hal.c",
913    "hal/esp32/gpio_hal_workaround.c",
914    "hal/esp32/interrupt_descriptor_table.c",
915    "hal/esp32/touch_sensor_hal.c",
916    "hal/gpio_hal.c",
917    "hal/i2c_hal.c",
918    "hal/i2c_hal_iram.c",
919    "hal/i2s_hal.c",
920    "hal/interrupt_controller_hal.c",
921    "hal/ledc_hal.c",
922    "hal/ledc_hal_iram.c",
923    "hal/mcpwm_hal.c",
924    "hal/mpu_hal.c",
925    "hal/pcnt_hal.c",
926    "hal/rmt_hal.c",
927    "hal/rtc_io_hal.c",
928    "hal/sdio_slave_hal.c",
929    "hal/sha_hal.c",
930    "hal/sigmadelta_hal.c",
931    "hal/soc_hal.c",
932    "hal/spi_flash_hal.c",
933    "hal/spi_flash_hal_iram.c",
934    "hal/spi_hal.c",
935    "hal/spi_hal_iram.c",
936    "hal/spi_slave_hal.c",
937    "hal/spi_slave_hal_iram.c",
938    "hal/timer_hal.c",
939    "hal/touch_sensor_hal.c",
940    "hal/twai_hal.c",
941    "hal/twai_hal_iram.c",
942    "hal/uart_hal.c",
943    "hal/uart_hal_iram.c",
944    "hal/wdt_hal_iram.c",
945  ]
946}
947
948# ============================================= libxtensa
949StaticLibrary("boot_xtensa") {
950  _flags_c = [
951    "-std=gnu99",
952    "-Os",
953    "-freorder-blocks",
954    "-Wno-frame-address",
955    "-ffunction-sections",
956    "-fdata-sections",
957    "-fstrict-volatile-bitfields",
958    "-mlongcalls",
959    "-nostdlib",
960    "-Wall",
961    "-Werror=all",
962    "-Wno-error=unused-function",
963    "-Wno-error=unused-but-set-variable",
964    "-Wno-error=unused-variable",
965    "-Wno-error=deprecated-declarations",
966    "-Wextra",
967    "-Wno-unused-parameter",
968    "-Wno-sign-compare",
969    "-Wno-old-style-declaration",
970    "-MMD",
971    "-MP",
972  ]
973
974  _flags_s = [
975    "-MMD",
976    "-MP",
977  ]
978
979  _flags_cc = []
980  _defines = [
981    "BOOTLOADER_BUILD=1",
982    "ESP_PLATFORM",
983    "IDF_VER=\"v4.3.1-dirty\"",
984    "NDEBUG",
985    "_GNU_SOURCE",
986    "UNITY_INCLUDE_CONFIG_H",
987    "HAVE_CONFIG_H",
988  ]
989
990  _includes = [
991    "esp32/include",
992    "esp_common/include",
993    "newlib/platform_include",
994    "xtensa/include",
995    "xtensa/esp32/include",
996    ".",
997    "esp_hw_support",
998    "esp_hw_support/include",
999    "esp_hw_support/port/esp32/private_include",
1000    "bootloader_support/include",
1001    "bootloader_support/include_bootloader",
1002    "log/include",
1003    "spi_flash/include",
1004    "bootloader/subproject/components/micro-ecc",
1005    "bootloader/subproject/components/micro-ecc/micro-ecc",
1006    "soc/include",
1007    "soc/esp32",
1008    "soc/esp32/include",
1009    "bootloader/subproject/main/include",
1010    "efuse/esp32/include",
1011    "efuse/include",
1012    "esp_rom/include",
1013    "esp_rom/esp32",
1014    "esp_rom/include/esp32",
1015    "hal/esp32/include",
1016    "hal/include",
1017    "esp32",
1018  ]
1019
1020  _ldflags = []
1021  sources = [
1022    "xtensa/debug_helpers.c",
1023    "xtensa/debug_helpers_asm.S",
1024    "xtensa/eri.c",
1025    "xtensa/esp32/trax_init.c",
1026    "xtensa/stdatomic.c",
1027    "xtensa/trax.c",
1028  ]
1029}
1030
1031executable("esp_bootloader") {
1032  no_default_deps = true
1033  cflags = []
1034  output_name = "bootloader.elf"
1035  lib_dirs = [
1036    rebase_path("$root_out_dir/libs"),
1037    rebase_path("libs"),
1038  ]
1039  cflags_c = []
1040  asmflags = []
1041  cflags_cc = []
1042  defines = []
1043  include_dirs = []
1044  ldflags = [
1045    "-nostdlib",
1046    "-ucall_user_start_cpu0",
1047    "-Wl,--gc-sections",
1048    "-Wl,-static",
1049    "-Tbootloader.ld",
1050    "-Tbootloader.rom.ld",
1051    "-Tesp32.rom.ld",
1052    "-Tesp32.rom.newlib-funcs.ld",
1053    "-Tesp32.rom.api.ld",
1054    "-Tesp32.peripherals.ld",
1055    "-Tesp32.rom.libgcc.ld",
1056    "-Tesp32.rom.syscalls.ld",
1057    "-Tesp32.rom.newlib-data.ld",
1058    "-Tesp32.rom.newlib-time.ld",
1059    "-Wl,--wrap=longjmp",
1060    "-Wl,-EL",
1061    "-fno-rtti",
1062  ]
1063  inputs = [
1064    rebase_path("libs/bootloader.ld"),
1065    rebase_path("libs/bootloader.rom.ld"),
1066    rebase_path("libs/esp32.rom.ld"),
1067    rebase_path("libs/esp32.rom.api.ld"),
1068    rebase_path("libs/esp32.rom.syscalls.ld"),
1069  ]
1070  libs = [
1071    "xt_hal",
1072    "gcc",
1073    "stdc++",
1074    "gcov",
1075  ]
1076
1077  sources = []
1078  deps = [
1079    ":boot_bootloader_support",
1080    ":boot_efuse",
1081    ":boot_esp_hw_support",
1082    ":boot_esp_rom",
1083    ":boot_hal",
1084    ":boot_log",
1085    ":boot_main",
1086    ":boot_micro-ecc",
1087    ":boot_soc",
1088    ":boot_spi_flash",
1089    ":boot_xtensa",
1090  ]
1091}
1092
1093# 生成分区表
1094action("partition_table") {
1095  script = rebase_path("partition_table/gen_esp32part.py")
1096  _output_file = "$root_out_dir/bin/partitions.bin"
1097  _input_file = "partition_table/" + CONFIG_PARTITION_TABLE_FILENAME
1098  outputs = [ _output_file ]
1099  inputs = [ _input_file ]
1100  args = [
1101    "-q",
1102    "--flash-size",
1103    CONFIG_ESPTOOLPY_FLASHSIZE,
1104    "--offset",
1105    CONFIG_PARTITION_TABLE_OFFSET,
1106    rebase_path(_input_file),
1107    rebase_path(_output_file),
1108  ]
1109}
1110
1111# ============================================= libapp_update
1112StaticLibrary("esp_app_update") {
1113  _flags_c = [
1114    "-std=gnu99",
1115    "-O2",
1116    "-Wno-frame-address",
1117    "-ffunction-sections",
1118    "-fdata-sections",
1119    "-fstrict-volatile-bitfields",
1120    "-mlongcalls",
1121    "-nostdlib",
1122    "-Wall",
1123    "-Werror=all",
1124    "-Wno-error=unused-function",
1125    "-Wno-error=unused-but-set-variable",
1126    "-Wno-error=unused-variable",
1127    "-Wno-error=deprecated-declarations",
1128    "-Wextra",
1129    "-Wno-unused-parameter",
1130    "-Wno-sign-compare",
1131    "-Wno-old-style-declaration",
1132    "-MMD",
1133    "-MP",
1134  ]
1135
1136  _flags_s = []
1137  _flags_cc = []
1138  _defines = [
1139    "ESP_PLATFORM",
1140    "IDF_VER=\"v4.3.1-dirty\"",
1141    "NDEBUG",
1142    "_GNU_SOURCE",
1143    "UNITY_INCLUDE_CONFIG_H",
1144    "HAVE_CONFIG_H",
1145    "PROJECT_VER=\"1\"",
1146    "PROJECT_NAME=\"spp_client_demo\"",
1147  ]
1148
1149  _includes = [
1150    "app_update/include",
1151    "app_trace/include",
1152    "bootloader_support/include",
1153    "driver/include",
1154    "driver/esp32/include",
1155    "driver/esp32/include/driver",
1156    "efuse/esp32/include",
1157    "efuse/include",
1158    "esp32/include",
1159    "esp_common/include",
1160    "esp_event/include",
1161    "esp_hw_support",
1162    "esp_hw_support/include",
1163    "esp_hw_support/port/esp32/private_include",
1164    "esp_netif/include",
1165    "esp_ringbuf/include",
1166    "esp_rom/include",
1167    "esp_rom/esp32",
1168    "esp_rom/include/esp32",
1169    "esp_system/include",
1170    "esp_timer/include",
1171    "esp_wifi/include",
1172    "esp_wifi/esp32/include",
1173    "hal/esp32/include",
1174    "hal/include",
1175    "heap/include",
1176    "log/include",
1177    ".",
1178    "newlib/platform_include",
1179    "nvs_flash/include",
1180    "pthread/include",
1181    "soc/include",
1182    "soc/esp32",
1183    "soc/esp32/include",
1184    "spi_flash/include",
1185    "tcpip_adapter/include",
1186    "xtensa/include",
1187    "xtensa/esp32/include",
1188  ]
1189
1190  _ldflags = []
1191  sources = [
1192    "app_update/esp_app_desc.c",
1193    "app_update/esp_ota_ops.c",
1194  ]
1195}
1196
1197# ============================================= libbootloader_support
1198StaticLibrary("esp_bootloader_support") {
1199  _flags_c = [
1200    "-std=gnu99",
1201    "-O2",
1202    "-Wno-frame-address",
1203    "-ffunction-sections",
1204    "-fdata-sections",
1205    "-fstrict-volatile-bitfields",
1206    "-mlongcalls",
1207    "-nostdlib",
1208    "-Wall",
1209    "-Werror=all",
1210    "-Wno-error=unused-function",
1211    "-Wno-error=unused-but-set-variable",
1212    "-Wno-error=unused-variable",
1213    "-Wno-error=deprecated-declarations",
1214    "-Wextra",
1215    "-Wno-unused-parameter",
1216    "-Wno-sign-compare",
1217    "-Wno-old-style-declaration",
1218    "-MMD",
1219    "-MP",
1220  ]
1221
1222  _flags_s = []
1223  _flags_cc = []
1224  _defines = [
1225    "ESP_PLATFORM",
1226    "IDF_VER=\"v4.3.1-dirty\"",
1227    "NDEBUG",
1228    "_GNU_SOURCE",
1229    "UNITY_INCLUDE_CONFIG_H",
1230    "HAVE_CONFIG_H",
1231  ]
1232
1233  _includes = [
1234    "bootloader_support/include_bootloader",
1235    "bootloader_support/include",
1236    "app_trace/include",
1237    "app_update/include",
1238    "driver/include",
1239    "driver/esp32/include",
1240    "driver/esp32/include/driver",
1241    "efuse/esp32/include",
1242    "efuse/include",
1243    "esp32/include",
1244    "esp_common/include",
1245    "esp_event/include",
1246    "esp_hw_support",
1247    "esp_hw_support/include",
1248    "esp_hw_support/port/esp32/private_include",
1249    "esp_netif/include",
1250    "esp_ringbuf/include",
1251    "esp_rom/include",
1252    "esp_rom/esp32",
1253    "esp_rom/include/esp32",
1254    "esp_system/include",
1255    "esp_timer/include",
1256    "esp_wifi/include",
1257    "esp_wifi/esp32/include",
1258    "hal/esp32/include",
1259    "hal/include",
1260    "heap/include",
1261    "log/include",
1262    ".",
1263    "newlib/platform_include",
1264    "nvs_flash/include",
1265    "pthread/include",
1266    "soc/include",
1267    "soc/esp32",
1268    "soc/esp32/include",
1269    "spi_flash/include",
1270    "tcpip_adapter/include",
1271    "xtensa/include",
1272    "xtensa/esp32/include",
1273    "src",
1274    "src/idf",
1275  ]
1276
1277  _ldflags = []
1278  sources = [
1279    "bootloader_support/src/bootloader_clock_init.c",
1280    "bootloader_support/src/bootloader_common.c",
1281    "bootloader_support/src/bootloader_common_loader.c",
1282    "bootloader_support/src/bootloader_efuse_esp32.c",
1283    "bootloader_support/src/bootloader_flash.c",
1284    "bootloader_support/src/bootloader_flash_config_esp32.c",
1285    "bootloader_support/src/bootloader_mem.c",
1286    "bootloader_support/src/bootloader_random.c",
1287    "bootloader_support/src/bootloader_random_esp32.c",
1288    "bootloader_support/src/bootloader_utility.c",
1289    "bootloader_support/src/esp_image_format.c",
1290    "bootloader_support/src/flash_encrypt.c",
1291    "bootloader_support/src/flash_partitions.c",
1292    "bootloader_support/src/flash_qio_mode.c",
1293    "bootloader_support/src/idf/bootloader_sha.c",
1294    "bootloader_support/src/secure_boot.c",
1295  ]
1296}
1297
1298# ============================================= libbt
1299StaticLibrary("esp_bt") {
1300  _flags_c = [
1301    "-std=gnu99",
1302    "-Wno-frame-address",
1303    "-ffunction-sections",
1304    "-fdata-sections",
1305    "-fstrict-volatile-bitfields",
1306    "-mlongcalls",
1307    "-nostdlib",
1308    "-Wall",
1309    "-Werror=all",
1310    "-Wno-error=unused-function",
1311    "-Wno-error=unused-but-set-variable",
1312    "-Wno-error=unused-variable",
1313    "-Wno-error=deprecated-declarations",
1314    "-Wextra",
1315    "-Wno-unused-parameter",
1316    "-Wno-sign-compare",
1317    "-Wno-old-style-declaration",
1318    "-Wno-implicit-fallthrough",
1319    "-MMD",
1320    "-MP",
1321    "-Wno-unused-const-variable",
1322  ]
1323  _flags_s = []
1324  _flags_cc = []
1325  _defines = [
1326    "ESP_PLATFORM",
1327    "IDF_VER=\"v4.3.1-dirty\"",
1328    "_GNU_SOURCE",
1329    "UNITY_INCLUDE_CONFIG_H",
1330    "HAVE_CONFIG_H",
1331  ]
1332  _includes = [
1333    ".",
1334    "bt/common/btc/include",
1335    "bt/common/include",
1336    "bt/host/bluedroid/bta/include",
1337    "bt/host/bluedroid/bta/ar/include",
1338    "bt/host/bluedroid/bta/dm/include",
1339    "bt/host/bluedroid/bta/gatt/include",
1340    "bt/host/bluedroid/bta/hh/include",
1341    "bt/host/bluedroid/bta/jv/include",
1342    "bt/host/bluedroid/bta/sdp/include",
1343    "bt/host/bluedroid/bta/sys/include",
1344    "bt/host/bluedroid/device/include",
1345    "bt/host/bluedroid/gki/include",
1346    "bt/host/bluedroid/hci/include",
1347    "bt/host/bluedroid/utils/include",
1348    "bt/host/bluedroid/external/sbc/decoder/include",
1349    "bt/host/bluedroid/external/sbc/encoder/include",
1350    "bt/host/bluedroid/external/sbc/plc/include",
1351    "bt/host/bluedroid/btc/profile/esp/include",
1352    "bt/host/bluedroid/btc/profile/std/gatt/include",
1353    "bt/host/bluedroid/btc/profile/std/gap/include",
1354    "bt/host/bluedroid/btc/profile/std/hid/include",
1355    "bt/host/bluedroid/btc/profile/std/include",
1356    "bt/host/bluedroid/btc/include",
1357    "bt/host/bluedroid/btif/include",
1358    "bt/host/bluedroid/stack/btm/include",
1359    "bt/host/bluedroid/stack/btu/include",
1360    "bt/host/bluedroid/stack/gap/include",
1361    "bt/host/bluedroid/stack/gatt/include",
1362    "bt/host/bluedroid/stack/hcic/include",
1363    "bt/host/bluedroid/stack/l2cap/include",
1364    "bt/host/bluedroid/stack/sdp/include",
1365    "bt/host/bluedroid/stack/smp/include",
1366    "bt/host/bluedroid/stack/rfcomm/include",
1367    "bt/host/bluedroid/stack/include",
1368    "bt/host/bluedroid/common/include",
1369    "bt/include",
1370    "bt/include/esp32/include",
1371    "bt/common/api/include/api",
1372    "bt/common/btc/profile/esp/blufi/include",
1373    "bt/common/btc/profile/esp/include",
1374    "bt/common/osi/include",
1375    "bt/host/bluedroid/api/include/api",
1376    "app_trace/include",
1377    "app_update/include",
1378    "asio/asio/asio/include",
1379    "asio/port/include",
1380    "bootloader_support/include",
1381    "cbor/port/include",
1382    "cmock/include",
1383    "coap/port/include",
1384    "coap/port/include/coap",
1385    "coap/libcoap/include",
1386    "coap/libcoap/include/coap2",
1387    "console",
1388    "driver/include",
1389    "driver/esp32/include",
1390    "driver/esp32/include/driver",
1391    "efuse/esp32/include",
1392    "efuse/include",
1393    "esp-tls",
1394    "esp-tls/esp-tls-crypto",
1395    "esp-tls/private_include",
1396    "esp32/include",
1397    "esp_adc_cal/include",
1398    "esp_common/include",
1399    "esp_event/include",
1400    "esp_gdbstub/include",
1401    "esp_hid/include",
1402    "esp_http_client/include",
1403    "esp_http_server/include",
1404    "esp_https_ota/include",
1405    "esp_hw_support",
1406    "esp_hw_support/include",
1407    "esp_hw_support/port/esp32/private_include",
1408    "esp_ipc/include",
1409    "esp_local_ctrl/include",
1410    "esp_netif/include",
1411    "esp_ringbuf/include",
1412    "esp_rom/include",
1413    "esp_rom/esp32",
1414    "esp_rom/include/esp32",
1415    "esp_serial_slave_link/include",
1416    "esp_system/include",
1417    "esp_timer/include",
1418    "esp_websocket_client/include",
1419    "esp_wifi/include",
1420    "esp_wifi/esp32/include",
1421    "espcoredump/include",
1422    "expat/expat/expat/lib",
1423    "expat/port/include",
1424    "fatfs/diskio",
1425    "fatfs/vfs",
1426    "fatfs/src",
1427    "freemodbus/common/include",
1428    "hal/esp32/include",
1429    "hal/include",
1430    "heap/include",
1431    "idf_test/include",
1432    "idf_test/include/esp32",
1433    "jsmn/include",
1434    "json/cJSON",
1435    "libsodium/libsodium/src/libsodium/include",
1436    "libsodium/port_include",
1437    "log/include",
1438    "mdns/include",
1439    "mqtt/esp-mqtt/include",
1440    "newlib/platform_include",
1441    "nghttp/port/include",
1442    "nghttp/nghttp2/lib/includes",
1443    "nvs_flash/include",
1444    "openssl/include",
1445    "perfmon/include",
1446    "protobuf-c/protobuf-c",
1447    "protocomm/include/common",
1448    "protocomm/include/security",
1449    "protocomm/include/transports",
1450    "pthread/include",
1451    "sdmmc/include",
1452    "soc/include",
1453    "soc/esp32",
1454    "soc/esp32/include",
1455    "spi_flash/include",
1456    "spiffs/include",
1457    "tcp_transport/include",
1458    "tcpip_adapter/include",
1459    "ulp/include",
1460    "unity/include",
1461    "unity/unity/src",
1462    "vfs/include",
1463    "wear_levelling/include",
1464    "wifi_provisioning/include",
1465    "xtensa/include",
1466    "xtensa/esp32/include",
1467    "controller/esp32",
1468    "common/api",
1469    "common/btc/core",
1470    "common/osi",
1471    "common/btc/profile/esp/blufi",
1472    "host/bluedroid/bta/dm",
1473    "host/bluedroid/bta/gatt",
1474    "host/bluedroid/bta/hh",
1475    "host/bluedroid/bta/sdp",
1476    "host/bluedroid/bta/ar",
1477    "host/bluedroid/bta/sys",
1478    "host/bluedroid/bta/jv",
1479    "host/bluedroid/device",
1480    "host/bluedroid/hci",
1481    "host/bluedroid/main",
1482    "host/bluedroid/external/sbc/decoder/srce",
1483    "host/bluedroid/external/sbc/encoder/srce",
1484    "host/bluedroid/external/sbc/plc",
1485    "host/bluedroid/btc/core",
1486    "host/bluedroid/btc/profile/std/gap",
1487    "host/bluedroid/btc/profile/std/gatt",
1488    "host/bluedroid/btc/profile/std/spp",
1489    "host/bluedroid/btc/profile/std/hid",
1490    "host/bluedroid/stack/btm",
1491    "host/bluedroid/stack/btu",
1492    "host/bluedroid/stack/gap",
1493    "host/bluedroid/stack/gatt",
1494    "host/bluedroid/stack/hcic",
1495    "host/bluedroid/stack/l2cap",
1496    "host/bluedroid/stack/sdp",
1497    "host/bluedroid/stack/smp",
1498    "host/bluedroid/stack/rfcomm",
1499    "host/bluedroid/api",
1500    "common/btc/profile/esp/blufi/bluedroid_host",
1501  ]
1502  _ldflags = []
1503  sources = [
1504    "bt/common/api/esp_blufi_api.c",
1505    "bt/common/btc/core/btc_alarm.c",
1506    "bt/common/btc/core/btc_manage.c",
1507    "bt/common/btc/core/btc_task.c",
1508    "bt/common/btc/profile/esp/blufi/bluedroid_host/esp_blufi.c",
1509    "bt/common/btc/profile/esp/blufi/blufi_prf.c",
1510    "bt/common/btc/profile/esp/blufi/blufi_protocol.c",
1511    "bt/common/osi/alarm.c",
1512    "bt/common/osi/allocator.c",
1513    "bt/common/osi/buffer.c",
1514    "bt/common/osi/config.c",
1515    "bt/common/osi/fixed_queue.c",
1516    "bt/common/osi/future.c",
1517    "bt/common/osi/hash_functions.c",
1518    "bt/common/osi/hash_map.c",
1519    "bt/common/osi/list.c",
1520    "bt/common/osi/mutex.c",
1521    "bt/common/osi/osi.c",
1522    "bt/common/osi/semaphore.c",
1523    "bt/common/osi/thread.c",
1524    "bt/controller/esp32/bt.c",
1525    "bt/host/bluedroid/api/esp_bt_device.c",
1526    "bt/host/bluedroid/api/esp_bt_main.c",
1527    "bt/host/bluedroid/api/esp_gap_ble_api.c",
1528    "bt/host/bluedroid/api/esp_gap_bt_api.c",
1529    "bt/host/bluedroid/api/esp_gatt_common_api.c",
1530    "bt/host/bluedroid/api/esp_gattc_api.c",
1531    "bt/host/bluedroid/api/esp_gatts_api.c",
1532    "bt/host/bluedroid/api/esp_spp_api.c",
1533    "bt/host/bluedroid/bta/dm/bta_dm_act.c",
1534    "bt/host/bluedroid/bta/dm/bta_dm_api.c",
1535    "bt/host/bluedroid/bta/dm/bta_dm_cfg.c",
1536    "bt/host/bluedroid/bta/dm/bta_dm_ci.c",
1537    "bt/host/bluedroid/bta/dm/bta_dm_co.c",
1538    "bt/host/bluedroid/bta/dm/bta_dm_main.c",
1539    "bt/host/bluedroid/bta/dm/bta_dm_pm.c",
1540    "bt/host/bluedroid/bta/dm/bta_dm_qos.c",
1541    "bt/host/bluedroid/bta/dm/bta_dm_sco.c",
1542    "bt/host/bluedroid/bta/gatt/bta_gatt_common.c",
1543    "bt/host/bluedroid/bta/gatt/bta_gattc_act.c",
1544    "bt/host/bluedroid/bta/gatt/bta_gattc_api.c",
1545    "bt/host/bluedroid/bta/gatt/bta_gattc_cache.c",
1546    "bt/host/bluedroid/bta/gatt/bta_gattc_ci.c",
1547    "bt/host/bluedroid/bta/gatt/bta_gattc_co.c",
1548    "bt/host/bluedroid/bta/gatt/bta_gattc_main.c",
1549    "bt/host/bluedroid/bta/gatt/bta_gattc_utils.c",
1550    "bt/host/bluedroid/bta/gatt/bta_gatts_act.c",
1551    "bt/host/bluedroid/bta/gatt/bta_gatts_api.c",
1552    "bt/host/bluedroid/bta/gatt/bta_gatts_co.c",
1553    "bt/host/bluedroid/bta/gatt/bta_gatts_main.c",
1554    "bt/host/bluedroid/bta/gatt/bta_gatts_utils.c",
1555    "bt/host/bluedroid/bta/hh/bta_hh_act.c",
1556    "bt/host/bluedroid/bta/hh/bta_hh_api.c",
1557    "bt/host/bluedroid/bta/hh/bta_hh_cfg.c",
1558    "bt/host/bluedroid/bta/hh/bta_hh_le.c",
1559    "bt/host/bluedroid/bta/hh/bta_hh_main.c",
1560    "bt/host/bluedroid/bta/hh/bta_hh_utils.c",
1561    "bt/host/bluedroid/bta/sdp/bta_sdp.c",
1562    "bt/host/bluedroid/bta/sdp/bta_sdp_act.c",
1563    "bt/host/bluedroid/bta/sdp/bta_sdp_api.c",
1564    "bt/host/bluedroid/bta/sdp/bta_sdp_cfg.c",
1565    "bt/host/bluedroid/bta/sys/bta_sys_conn.c",
1566    "bt/host/bluedroid/bta/sys/bta_sys_main.c",
1567    "bt/host/bluedroid/bta/sys/utl.c",
1568    "bt/host/bluedroid/btc/core/btc_ble_storage.c",
1569    "bt/host/bluedroid/btc/core/btc_config.c",
1570    "bt/host/bluedroid/btc/core/btc_dev.c",
1571    "bt/host/bluedroid/btc/core/btc_dm.c",
1572    "bt/host/bluedroid/btc/core/btc_main.c",
1573    "bt/host/bluedroid/btc/core/btc_profile_queue.c",
1574    "bt/host/bluedroid/btc/core/btc_sec.c",
1575    "bt/host/bluedroid/btc/core/btc_sm.c",
1576    "bt/host/bluedroid/btc/core/btc_storage.c",
1577    "bt/host/bluedroid/btc/core/btc_util.c",
1578    "bt/host/bluedroid/btc/profile/std/gap/bta_gap_bt_co.c",
1579    "bt/host/bluedroid/btc/profile/std/gap/btc_gap_ble.c",
1580    "bt/host/bluedroid/btc/profile/std/gap/btc_gap_bt.c",
1581    "bt/host/bluedroid/btc/profile/std/gatt/btc_gatt_common.c",
1582    "bt/host/bluedroid/btc/profile/std/gatt/btc_gatt_util.c",
1583    "bt/host/bluedroid/btc/profile/std/gatt/btc_gattc.c",
1584    "bt/host/bluedroid/btc/profile/std/gatt/btc_gatts.c",
1585    "bt/host/bluedroid/btc/profile/std/hid/hidh_api.c",
1586    "bt/host/bluedroid/btc/profile/std/hid/hidh_conn.c",
1587    "bt/host/bluedroid/btc/profile/std/spp/btc_spp.c",
1588    "bt/host/bluedroid/device/bdaddr.c",
1589    "bt/host/bluedroid/device/controller.c",
1590    "bt/host/bluedroid/device/interop.c",
1591    "bt/host/bluedroid/external/sbc/decoder/srce/alloc.c",
1592    "bt/host/bluedroid/external/sbc/decoder/srce/bitalloc-sbc.c",
1593    "bt/host/bluedroid/external/sbc/decoder/srce/bitalloc.c",
1594    "bt/host/bluedroid/external/sbc/decoder/srce/bitstream-decode.c",
1595    "bt/host/bluedroid/external/sbc/decoder/srce/decoder-oina.c",
1596    "bt/host/bluedroid/external/sbc/decoder/srce/decoder-private.c",
1597    "bt/host/bluedroid/external/sbc/decoder/srce/decoder-sbc.c",
1598    "bt/host/bluedroid/external/sbc/decoder/srce/dequant.c",
1599    "bt/host/bluedroid/external/sbc/decoder/srce/framing-sbc.c",
1600    "bt/host/bluedroid/external/sbc/decoder/srce/framing.c",
1601    "bt/host/bluedroid/external/sbc/decoder/srce/oi_codec_version.c",
1602    "bt/host/bluedroid/external/sbc/decoder/srce/synthesis-8-generated.c",
1603    "bt/host/bluedroid/external/sbc/decoder/srce/synthesis-dct8.c",
1604    "bt/host/bluedroid/external/sbc/decoder/srce/synthesis-sbc.c",
1605    "bt/host/bluedroid/external/sbc/encoder/srce/sbc_analysis.c",
1606    "bt/host/bluedroid/external/sbc/encoder/srce/sbc_dct.c",
1607    "bt/host/bluedroid/external/sbc/encoder/srce/sbc_dct_coeffs.c",
1608    "bt/host/bluedroid/external/sbc/encoder/srce/sbc_enc_bit_alloc_mono.c",
1609    "bt/host/bluedroid/external/sbc/encoder/srce/sbc_enc_bit_alloc_ste.c",
1610    "bt/host/bluedroid/external/sbc/encoder/srce/sbc_enc_coeffs.c",
1611    "bt/host/bluedroid/external/sbc/encoder/srce/sbc_encoder.c",
1612    "bt/host/bluedroid/external/sbc/encoder/srce/sbc_packing.c",
1613    "bt/host/bluedroid/external/sbc/plc/sbc_plc.c",
1614    "bt/host/bluedroid/hci/hci_audio.c",
1615    "bt/host/bluedroid/hci/hci_hal_h4.c",
1616    "bt/host/bluedroid/hci/hci_layer.c",
1617    "bt/host/bluedroid/hci/hci_packet_factory.c",
1618    "bt/host/bluedroid/hci/hci_packet_parser.c",
1619    "bt/host/bluedroid/hci/packet_fragmenter.c",
1620    "bt/host/bluedroid/main/bte_init.c",
1621    "bt/host/bluedroid/main/bte_main.c",
1622    "bt/host/bluedroid/stack/btm/btm_acl.c",
1623    "bt/host/bluedroid/stack/btm/btm_ble.c",
1624    "bt/host/bluedroid/stack/btm/btm_ble_5_gap.c",
1625    "bt/host/bluedroid/stack/btm/btm_ble_addr.c",
1626    "bt/host/bluedroid/stack/btm/btm_ble_adv_filter.c",
1627    "bt/host/bluedroid/stack/btm/btm_ble_batchscan.c",
1628    "bt/host/bluedroid/stack/btm/btm_ble_bgconn.c",
1629    "bt/host/bluedroid/stack/btm/btm_ble_cont_energy.c",
1630    "bt/host/bluedroid/stack/btm/btm_ble_gap.c",
1631    "bt/host/bluedroid/stack/btm/btm_ble_multi_adv.c",
1632    "bt/host/bluedroid/stack/btm/btm_ble_privacy.c",
1633    "bt/host/bluedroid/stack/btm/btm_dev.c",
1634    "bt/host/bluedroid/stack/btm/btm_devctl.c",
1635    "bt/host/bluedroid/stack/btm/btm_inq.c",
1636    "bt/host/bluedroid/stack/btm/btm_main.c",
1637    "bt/host/bluedroid/stack/btm/btm_pm.c",
1638    "bt/host/bluedroid/stack/btm/btm_sco.c",
1639    "bt/host/bluedroid/stack/btm/btm_sec.c",
1640    "bt/host/bluedroid/stack/btu/btu_hcif.c",
1641    "bt/host/bluedroid/stack/btu/btu_init.c",
1642    "bt/host/bluedroid/stack/btu/btu_task.c",
1643    "bt/host/bluedroid/stack/gap/gap_api.c",
1644    "bt/host/bluedroid/stack/gap/gap_ble.c",
1645    "bt/host/bluedroid/stack/gap/gap_conn.c",
1646    "bt/host/bluedroid/stack/gap/gap_utils.c",
1647    "bt/host/bluedroid/stack/gatt/att_protocol.c",
1648    "bt/host/bluedroid/stack/gatt/gatt_api.c",
1649    "bt/host/bluedroid/stack/gatt/gatt_attr.c",
1650    "bt/host/bluedroid/stack/gatt/gatt_auth.c",
1651    "bt/host/bluedroid/stack/gatt/gatt_cl.c",
1652    "bt/host/bluedroid/stack/gatt/gatt_db.c",
1653    "bt/host/bluedroid/stack/gatt/gatt_main.c",
1654    "bt/host/bluedroid/stack/gatt/gatt_sr.c",
1655    "bt/host/bluedroid/stack/gatt/gatt_utils.c",
1656    "bt/host/bluedroid/stack/hcic/hciblecmds.c",
1657    "bt/host/bluedroid/stack/hcic/hcicmds.c",
1658    "bt/host/bluedroid/stack/l2cap/l2c_api.c",
1659    "bt/host/bluedroid/stack/l2cap/l2c_ble.c",
1660    "bt/host/bluedroid/stack/l2cap/l2c_csm.c",
1661    "bt/host/bluedroid/stack/l2cap/l2c_fcr.c",
1662    "bt/host/bluedroid/stack/l2cap/l2c_link.c",
1663    "bt/host/bluedroid/stack/l2cap/l2c_main.c",
1664    "bt/host/bluedroid/stack/l2cap/l2c_ucd.c",
1665    "bt/host/bluedroid/stack/l2cap/l2c_utils.c",
1666    "bt/host/bluedroid/stack/l2cap/l2cap_client.c",
1667    "bt/host/bluedroid/stack/rfcomm/port_api.c",
1668    "bt/host/bluedroid/stack/rfcomm/port_rfc.c",
1669    "bt/host/bluedroid/stack/rfcomm/port_utils.c",
1670    "bt/host/bluedroid/stack/rfcomm/rfc_l2cap_if.c",
1671    "bt/host/bluedroid/stack/rfcomm/rfc_mx_fsm.c",
1672    "bt/host/bluedroid/stack/rfcomm/rfc_port_fsm.c",
1673    "bt/host/bluedroid/stack/rfcomm/rfc_port_if.c",
1674    "bt/host/bluedroid/stack/rfcomm/rfc_ts_frames.c",
1675    "bt/host/bluedroid/stack/rfcomm/rfc_utils.c",
1676    "bt/host/bluedroid/stack/sdp/sdp_api.c",
1677    "bt/host/bluedroid/stack/sdp/sdp_db.c",
1678    "bt/host/bluedroid/stack/sdp/sdp_discovery.c",
1679    "bt/host/bluedroid/stack/sdp/sdp_main.c",
1680    "bt/host/bluedroid/stack/sdp/sdp_server.c",
1681    "bt/host/bluedroid/stack/sdp/sdp_utils.c",
1682    "bt/host/bluedroid/stack/smp/aes.c",
1683    "bt/host/bluedroid/stack/smp/p_256_curvepara.c",
1684    "bt/host/bluedroid/stack/smp/p_256_ecc_pp.c",
1685    "bt/host/bluedroid/stack/smp/p_256_multprecision.c",
1686    "bt/host/bluedroid/stack/smp/smp_act.c",
1687    "bt/host/bluedroid/stack/smp/smp_api.c",
1688    "bt/host/bluedroid/stack/smp/smp_br_main.c",
1689    "bt/host/bluedroid/stack/smp/smp_cmac.c",
1690    "bt/host/bluedroid/stack/smp/smp_keys.c",
1691    "bt/host/bluedroid/stack/smp/smp_l2c.c",
1692    "bt/host/bluedroid/stack/smp/smp_main.c",
1693    "bt/host/bluedroid/stack/smp/smp_utils.c",
1694  ]
1695}
1696
1697# ============================================= libcxx
1698StaticLibrary("esp_cxx") {
1699  _flags_c = []
1700  _flags_s = []
1701  _flags_cc = [
1702    "-std=gnu++11",
1703    "-O2",
1704    "-Wno-frame-address",
1705    "-ffunction-sections",
1706    "-fdata-sections",
1707    "-fstrict-volatile-bitfields",
1708    "-mlongcalls",
1709    "-nostdlib",
1710    "-Wall",
1711    "-Werror=all",
1712    "-Wno-error=unused-function",
1713    "-Wno-error=unused-but-set-variable",
1714    "-Wno-error=unused-variable",
1715    "-Wno-error=deprecated-declarations",
1716    "-Wextra",
1717    "-Wno-unused-parameter",
1718    "-Wno-sign-compare",
1719    "-fno-exceptions",
1720    "-fno-rtti",
1721    "-MMD",
1722    "-MP",
1723  ]
1724
1725  _defines = [
1726    "ESP_PLATFORM",
1727    "IDF_VER=\"v4.3.1-dirty\"",
1728    "NDEBUG",
1729    "_GNU_SOURCE",
1730    "UNITY_INCLUDE_CONFIG_H",
1731    "HAVE_CONFIG_H",
1732  ]
1733
1734  _includes = [
1735    "app_trace/include",
1736    "app_update/include",
1737    "bootloader_support/include",
1738    "bt/include",
1739    "driver/include",
1740    "driver/esp32/include",
1741    "driver/esp32/include/driver",
1742    "efuse/esp32/include",
1743    "efuse/include",
1744    "esp32/include",
1745    "esp_common/include",
1746    "esp_event/include",
1747    "esp_hw_support",
1748    "esp_hw_support/include",
1749    "esp_hw_support/port/esp32/private_include",
1750    "esp_netif/include",
1751    "esp_ringbuf/include",
1752    "esp_rom/include",
1753    "esp_rom/esp32",
1754    "esp_rom/include/esp32",
1755    "esp_system/include",
1756    "esp_timer/include",
1757    "esp_wifi/include",
1758    "esp_wifi/esp32/include",
1759    "hal/esp32/include",
1760    "hal/include",
1761    "heap/include",
1762    "log/include",
1763    ".",
1764    "newlib/platform_include",
1765    "nvs_flash/include",
1766    "pthread/include",
1767    "soc/include",
1768    "soc/esp32",
1769    "soc/esp32/include",
1770    "spi_flash/include",
1771    "tcpip_adapter/include",
1772    "xtensa/include",
1773    "xtensa/esp32/include",
1774  ]
1775
1776  _ldflags = []
1777  sources = [
1778    "cxx/cxx_exception_stubs.cpp",
1779    "cxx/cxx_guards.cpp",
1780  ]
1781}
1782
1783# ============================================= libdriver
1784StaticLibrary("esp_driver") {
1785  _flags_c = [
1786    "-std=gnu99",
1787    "-O2",
1788    "-Wno-frame-address",
1789    "-ffunction-sections",
1790    "-fdata-sections",
1791    "-fstrict-volatile-bitfields",
1792    "-mlongcalls",
1793    "-nostdlib",
1794    "-Wall",
1795    "-Werror=all",
1796    "-Wno-error=unused-function",
1797    "-Wno-error=unused-but-set-variable",
1798    "-Wno-error=unused-variable",
1799    "-Wno-error=deprecated-declarations",
1800    "-Wextra",
1801    "-Wno-unused-parameter",
1802    "-Wno-sign-compare",
1803    "-Wno-old-style-declaration",
1804    "-MMD",
1805    "-MP",
1806    "-std=gnu11",
1807  ]
1808
1809  _flags_s = []
1810  _flags_cc = []
1811  _defines = [
1812    "ESP_PLATFORM",
1813    "IDF_VER=\"v4.3.1-dirty\"",
1814    "NDEBUG",
1815    "_GNU_SOURCE",
1816    "UNITY_INCLUDE_CONFIG_H",
1817    "HAVE_CONFIG_H",
1818  ]
1819
1820  _includes = [
1821    "driver/include/driver",
1822    "driver/include",
1823    "driver/esp32/include",
1824    "driver/esp32/include/driver",
1825    "app_trace/include",
1826    "app_update/include",
1827    "bootloader_support/include",
1828    "efuse/esp32/include",
1829    "efuse/include",
1830    "esp32/include",
1831    "esp_common/include",
1832    "esp_event/include",
1833    "esp_hw_support",
1834    "esp_hw_support/include",
1835    "esp_hw_support/port/esp32/private_include",
1836    "esp_netif/include",
1837    "esp_ringbuf/include",
1838    "esp_rom/include",
1839    "esp_rom/esp32",
1840    "esp_rom/include/esp32",
1841    "esp_system/include",
1842    "esp_timer/include",
1843    "esp_wifi/include",
1844    "esp_wifi/esp32/include",
1845    "hal/esp32/include",
1846    "hal/include",
1847    "heap/include",
1848    "log/include",
1849    ".",
1850    "newlib/platform_include",
1851    "nvs_flash/include",
1852    "pthread/include",
1853    "soc/include",
1854    "soc/esp32",
1855    "soc/esp32/include",
1856    "spi_flash/include",
1857    "tcpip_adapter/include",
1858    "xtensa/include",
1859    "xtensa/esp32/include",
1860    "esp32",
1861  ]
1862
1863  _ldflags = []
1864  sources = [
1865    "driver/adc_common.c",
1866
1867    #    "driver/mcpwm.c",
1868    #    "driver/sdmmc_transaction.c",
1869    "driver/dac_common.c",
1870    "driver/esp32/adc.c",
1871
1872    #    "driver/esp32/touch_sensor.c",
1873    "driver/esp32/dac.c",
1874
1875    #    "driver/twai.c",
1876    #    "driver/sdspi_host.c",
1877    "driver/gpio.c",
1878    "driver/i2c.c",
1879
1880    #    "driver/sigmadelta.c",
1881    #    "driver/touch_sensor_common.c",
1882    #    "driver/sdio_slave.c",
1883    #    "driver/i2s.c",
1884    #    "driver/sdspi_transaction.c",
1885    "driver/ledc.c",
1886
1887    #    "driver/timer.c",
1888    "driver/periph_ctrl.c",
1889
1890    #    "driver/pcnt.c",
1891    #    "driver/sdspi_crc.c",
1892    #    "driver/sdmmc_host.c",
1893    "driver/rmt.c",
1894    "driver/rtc_io.c",
1895    "driver/rtc_module.c",
1896    "driver/spi_bus_lock.c",
1897    "driver/spi_common.c",
1898    "driver/spi_master.c",
1899    "driver/spi_slave.c",
1900    "driver/uart.c",
1901  ]
1902}
1903
1904# ============================================= libefuse
1905StaticLibrary("esp_efuse") {
1906  _flags_c = [
1907    "-std=gnu99",
1908    "-O2",
1909    "-Wno-frame-address",
1910    "-ffunction-sections",
1911    "-fdata-sections",
1912    "-fstrict-volatile-bitfields",
1913    "-mlongcalls",
1914    "-nostdlib",
1915    "-Wall",
1916    "-Werror=all",
1917    "-Wno-error=unused-function",
1918    "-Wno-error=unused-but-set-variable",
1919    "-Wno-error=unused-variable",
1920    "-Wno-error=deprecated-declarations",
1921    "-Wextra",
1922    "-Wno-unused-parameter",
1923    "-Wno-sign-compare",
1924    "-Wno-old-style-declaration",
1925    "-MMD",
1926    "-MP",
1927  ]
1928
1929  _flags_s = []
1930  _flags_cc = []
1931  _defines = [
1932    "ESP_PLATFORM",
1933    "IDF_VER=\"v4.3.1-dirty\"",
1934    "NDEBUG",
1935    "_GNU_SOURCE",
1936    "UNITY_INCLUDE_CONFIG_H",
1937    "HAVE_CONFIG_H",
1938  ]
1939
1940  _includes = [
1941    "efuse/private_include",
1942    "efuse/esp32/include",
1943    "efuse/include",
1944    "app_trace/include",
1945    "app_update/include",
1946    "bootloader_support/include",
1947    "driver/include",
1948    "driver/esp32/include",
1949    "driver/esp32/include/driver",
1950    "esp32/include",
1951    "esp_common/include",
1952    "esp_event/include",
1953    "esp_hw_support",
1954    "esp_hw_support/include",
1955    "esp_hw_support/port/esp32/private_include",
1956    "esp_netif/include",
1957    "esp_ringbuf/include",
1958    "esp_rom/include",
1959    "esp_rom/esp32",
1960    "esp_rom/include/esp32",
1961    "esp_system/include",
1962    "esp_timer/include",
1963    "esp_wifi/include",
1964    "esp_wifi/esp32/include",
1965    "hal/esp32/include",
1966    "hal/include",
1967    "heap/include",
1968    "log/include",
1969    ".",
1970    "newlib/platform_include",
1971    "nvs_flash/include",
1972    "pthread/include",
1973    "soc/include",
1974    "soc/esp32",
1975    "soc/esp32/include",
1976    "spi_flash/include",
1977    "tcpip_adapter/include",
1978    "xtensa/include",
1979    "xtensa/esp32/include",
1980    "esp32",
1981    "src",
1982    "src/esp32",
1983  ]
1984
1985  _ldflags = []
1986  sources = [
1987    "efuse/esp32/esp_efuse_table.c",
1988    "efuse/src/esp32/esp_efuse_api.c",
1989    "efuse/src/esp32/esp_efuse_fields.c",
1990    "efuse/src/esp32/esp_efuse_utility.c",
1991    "efuse/src/esp_efuse_api.c",
1992    "efuse/src/esp_efuse_fields.c",
1993    "efuse/src/esp_efuse_utility.c",
1994  ]
1995}
1996
1997# ============================================= libesp32
1998StaticLibrary("esp_esp32") {
1999  _flags_c = [
2000    "-std=gnu99",
2001    "-O2",
2002    "-Wno-frame-address",
2003    "-ffunction-sections",
2004    "-fdata-sections",
2005    "-fstrict-volatile-bitfields",
2006    "-mlongcalls",
2007    "-nostdlib",
2008    "-Wall",
2009    "-Werror=all",
2010    "-Wno-error=unused-function",
2011    "-Wno-error=unused-but-set-variable",
2012    "-Wno-error=unused-variable",
2013    "-Wno-error=deprecated-declarations",
2014    "-Wextra",
2015    "-Wno-unused-parameter",
2016    "-Wno-sign-compare",
2017    "-Wno-old-style-declaration",
2018    "-MMD",
2019    "-MP",
2020  ]
2021
2022  _flags_s = []
2023  _flags_cc = []
2024  _defines = [
2025    "ESP_PLATFORM",
2026    "IDF_VER=\"v4.3.1-dirty\"",
2027    "NDEBUG",
2028    "_GNU_SOURCE",
2029    "UNITY_INCLUDE_CONFIG_H",
2030    "HAVE_CONFIG_H",
2031  ]
2032
2033  _includes = [
2034    "esp32/include",
2035    "app_trace/include",
2036    "app_update/include",
2037    "bootloader_support/include",
2038    "driver/include",
2039    "driver/esp32/include",
2040    "driver/esp32/include/driver",
2041    "efuse/esp32/include",
2042    "efuse/include",
2043    "esp_common/include",
2044    "esp_event/include",
2045    "esp_hw_support",
2046    "esp_hw_support/include",
2047    "esp_hw_support/port/esp32/private_include",
2048    "esp_netif/include",
2049    "esp_ringbuf/include",
2050    "esp_rom/include",
2051    "esp_rom/esp32",
2052    "esp_rom/include/esp32",
2053    "esp_system/include",
2054    "esp_timer/include",
2055    "esp_wifi/include",
2056    "esp_wifi/esp32/include",
2057    "hal/esp32/include",
2058    "hal/include",
2059    "heap/include",
2060    "log/include",
2061    ".",
2062    "newlib/platform_include",
2063    "nvs_flash/include",
2064    "pthread/include",
2065    "soc/include",
2066    "soc/esp32",
2067    "soc/esp32/include",
2068    "spi_flash/include",
2069    "tcpip_adapter/include",
2070    "xtensa/include",
2071    "xtensa/esp32/include",
2072  ]
2073
2074  _ldflags = []
2075  sources = [
2076    "esp32/cache_err_int.c",
2077    "esp32/cache_sram_mmu.c",
2078    "esp32/clk.c",
2079    "esp32/crosscore_int.c",
2080    "esp32/dport_access.c",
2081    "esp32/esp_himem.c",
2082    "esp32/hw_random.c",
2083    "esp32/spiram.c",
2084    "esp32/spiram_psram.c",
2085    "esp32/system_api_esp32.c",
2086  ]
2087}
2088
2089# ============================================= libesp_adc_cal
2090StaticLibrary("esp_adc_cal") {
2091  _flags_c = [
2092    "-std=gnu99",
2093    "-O2",
2094    "-Wno-frame-address",
2095    "-ffunction-sections",
2096    "-fdata-sections",
2097    "-fstrict-volatile-bitfields",
2098    "-mlongcalls",
2099    "-nostdlib",
2100    "-Wall",
2101    "-Werror=all",
2102    "-Wno-error=unused-function",
2103    "-Wno-error=unused-but-set-variable",
2104    "-Wno-error=unused-variable",
2105    "-Wno-error=deprecated-declarations",
2106    "-Wextra",
2107    "-Wno-unused-parameter",
2108    "-Wno-sign-compare",
2109    "-Wno-old-style-declaration",
2110    "-MMD",
2111    "-MP",
2112  ]
2113
2114  _flags_s = []
2115  _flags_cc = []
2116  _defines = [
2117    "ESP_PLATFORM",
2118    "IDF_VER=\"v4.3.1-dirty\"",
2119    "NDEBUG",
2120    "_GNU_SOURCE",
2121    "UNITY_INCLUDE_CONFIG_H",
2122    "HAVE_CONFIG_H",
2123  ]
2124
2125  _includes = [
2126    "app_trace/include",
2127    "app_update/include",
2128    "bootloader_support/include",
2129    "driver/include",
2130    "driver/esp32/include",
2131    "driver/esp32/include/driver",
2132    "efuse/esp32/include",
2133    "efuse/include",
2134    "esp32/include",
2135    "esp_adc_cal/include",
2136    "esp_common/include",
2137    "esp_event/include",
2138    "esp_hw_support",
2139    "esp_hw_support/include",
2140    "esp_hw_support/port/esp32/private_include",
2141    "esp_netif/include",
2142    "esp_ringbuf/include",
2143    "esp_rom/include",
2144    "esp_rom/esp32",
2145    "esp_rom/include/esp32",
2146    "esp_system/include",
2147    "esp_timer/include",
2148    "esp_wifi/include",
2149    "esp_wifi/esp32/include",
2150    "hal/esp32/include",
2151    "hal/include",
2152    "heap/include",
2153    "log/include",
2154    ".",
2155    "newlib/platform_include",
2156    "nvs_flash/include",
2157    "pthread/include",
2158    "soc/include",
2159    "soc/esp32",
2160    "soc/esp32/include",
2161    "spi_flash/include",
2162    "tcpip_adapter/include",
2163    "xtensa/include",
2164    "xtensa/esp32/include",
2165  ]
2166
2167  _ldflags = []
2168  sources = [ "esp_adc_cal/esp_adc_cal_esp32.c" ]
2169}
2170
2171# ============================================= libesp_common
2172StaticLibrary("esp_common") {
2173  _flags_c = [
2174    "-std=gnu99",
2175    "-O2",
2176    "-Wno-frame-address",
2177    "-ffunction-sections",
2178    "-fdata-sections",
2179    "-fstrict-volatile-bitfields",
2180    "-mlongcalls",
2181    "-nostdlib",
2182    "-Wall",
2183    "-Werror=all",
2184    "-Wno-error=unused-function",
2185    "-Wno-error=unused-but-set-variable",
2186    "-Wno-error=unused-variable",
2187    "-Wno-error=deprecated-declarations",
2188    "-Wextra",
2189    "-Wno-unused-parameter",
2190    "-Wno-sign-compare",
2191    "-Wno-old-style-declaration",
2192    "-MMD",
2193    "-MP",
2194  ]
2195
2196  _flags_s = []
2197  _flags_cc = []
2198  _defines = [
2199    "ESP_PLATFORM",
2200    "IDF_VER=\"v4.3.1-dirty\"",
2201    "NDEBUG",
2202    "_GNU_SOURCE",
2203    "UNITY_INCLUDE_CONFIG_H",
2204    "HAVE_CONFIG_H",
2205  ]
2206
2207  _includes = [
2208    "esp_common/include",
2209    "app_trace/include",
2210    "app_update/include",
2211    "bootloader_support/include",
2212    "driver/include",
2213    "driver/esp32/include",
2214    "driver/esp32/include/driver",
2215    "efuse/esp32/include",
2216    "efuse/include",
2217    "esp32/include",
2218    "esp_event/include",
2219    "esp_hw_support",
2220    "esp_hw_support/include",
2221    "esp_hw_support/port/esp32/private_include",
2222    "esp_netif/include",
2223    "esp_ringbuf/include",
2224    "esp_rom/include",
2225    "esp_rom/esp32",
2226    "esp_rom/include/esp32",
2227    "esp_system/include",
2228    "esp_timer/include",
2229    "esp_wifi/include",
2230    "esp_wifi/esp32/include",
2231    "hal/esp32/include",
2232    "hal/include",
2233    "heap/include",
2234    "log/include",
2235    ".",
2236    "newlib/platform_include",
2237    "nvs_flash/include",
2238    "pthread/include",
2239    "soc/include",
2240    "soc/esp32",
2241    "soc/esp32/include",
2242    "spi_flash/include",
2243    "tcpip_adapter/include",
2244    "xtensa/include",
2245    "xtensa/esp32/include",
2246    "src",
2247  ]
2248
2249  _ldflags = []
2250  sources = [
2251    "esp_common/src/brownout.c",
2252    "esp_common/src/dbg_stubs.c",
2253    "esp_common/src/esp_err.c",
2254    "esp_common/src/esp_err_to_name.c",
2255    "esp_common/src/freertos_hooks.c",
2256    "esp_common/src/int_wdt.c",
2257    "esp_common/src/mac_addr.c",
2258    "esp_common/src/stack_check.c",
2259    "esp_common/src/task_wdt.c",
2260  ]
2261}
2262
2263# ============================================= libesp_event
2264StaticLibrary("esp_event") {
2265  _flags_c = [
2266    "-std=gnu99",
2267    "-O2",
2268    "-Wno-frame-address",
2269    "-ffunction-sections",
2270    "-fdata-sections",
2271    "-fstrict-volatile-bitfields",
2272    "-mlongcalls",
2273    "-nostdlib",
2274    "-Wall",
2275    "-Werror=all",
2276    "-Wno-error=unused-function",
2277    "-Wno-error=unused-but-set-variable",
2278    "-Wno-error=unused-variable",
2279    "-Wno-error=deprecated-declarations",
2280    "-Wextra",
2281    "-Wno-unused-parameter",
2282    "-Wno-sign-compare",
2283    "-Wno-old-style-declaration",
2284    "-MMD",
2285    "-MP",
2286  ]
2287
2288  _flags_s = []
2289  _flags_cc = []
2290  _defines = [
2291    "ESP_PLATFORM",
2292    "IDF_VER=\"v4.3.1-dirty\"",
2293    "NDEBUG",
2294    "_GNU_SOURCE",
2295    "UNITY_INCLUDE_CONFIG_H",
2296    "HAVE_CONFIG_H",
2297  ]
2298
2299  _includes = [
2300    "esp_event/private_include",
2301    "esp_event/include",
2302    "app_trace/include",
2303    "app_update/include",
2304    "bootloader_support/include",
2305    "driver/include",
2306    "driver/esp32/include",
2307    "driver/esp32/include/driver",
2308    "efuse/esp32/include",
2309    "efuse/include",
2310    "esp32/include",
2311    "esp_common/include",
2312    "esp_hw_support",
2313    "esp_hw_support/include",
2314    "esp_hw_support/port/esp32/private_include",
2315    "esp_netif/include",
2316    "esp_ringbuf/include",
2317    "esp_rom/include",
2318    "esp_rom/esp32",
2319    "esp_rom/include/esp32",
2320    "esp_system/include",
2321    "esp_timer/include",
2322    "esp_wifi/include",
2323    "esp_wifi/esp32/include",
2324    "hal/esp32/include",
2325    "hal/include",
2326    "heap/include",
2327    "log/include",
2328    ".",
2329    "newlib/platform_include",
2330    "nvs_flash/include",
2331    "pthread/include",
2332    "soc/include",
2333    "soc/esp32",
2334    "soc/esp32/include",
2335    "spi_flash/include",
2336    "tcpip_adapter/include",
2337    "xtensa/include",
2338    "xtensa/esp32/include",
2339  ]
2340
2341  _ldflags = []
2342  sources = [
2343    "esp_event/default_event_loop.c",
2344    "esp_event/esp_event.c",
2345    "esp_event/esp_event_private.c",
2346    "esp_event/event_loop_legacy.c",
2347    "esp_event/event_send.c",
2348  ]
2349}
2350
2351# ============================================= libesp_hw_support
2352StaticLibrary("esp_hw_support") {
2353  _flags_c = [
2354    "-std=gnu99",
2355    "-O2",
2356    "-Wno-frame-address",
2357    "-ffunction-sections",
2358    "-fdata-sections",
2359    "-fstrict-volatile-bitfields",
2360    "-mlongcalls",
2361    "-nostdlib",
2362    "-Wall",
2363    "-Werror=all",
2364    "-Wno-error=unused-function",
2365    "-Wno-error=unused-but-set-variable",
2366    "-Wno-error=unused-variable",
2367    "-Wno-error=deprecated-declarations",
2368    "-Wextra",
2369    "-Wno-unused-parameter",
2370    "-Wno-sign-compare",
2371    "-Wno-old-style-declaration",
2372    "-MMD",
2373    "-MP",
2374    "-fno-jump-tables",
2375    "-fno-tree-switch-conversion",
2376  ]
2377
2378  _flags_s = []
2379  _flags_cc = []
2380  _defines = [
2381    "ESP_PLATFORM",
2382    "IDF_VER=\"v4.3.1-dirty\"",
2383    "NDEBUG",
2384    "_GNU_SOURCE",
2385    "UNITY_INCLUDE_CONFIG_H",
2386    "HAVE_CONFIG_H",
2387  ]
2388
2389  _includes = [
2390    "esp_hw_support",
2391    "esp_hw_support/include",
2392    "esp_hw_support/port/esp32/private_include",
2393    "app_trace/include",
2394    "app_update/include",
2395    "bootloader_support/include",
2396    "driver/include",
2397    "driver/esp32/include",
2398    "driver/esp32/include/driver",
2399    "efuse/esp32/include",
2400    "efuse/include",
2401    "esp32/include",
2402    "esp_common/include",
2403    "esp_event/include",
2404    "esp_netif/include",
2405    "esp_ringbuf/include",
2406    "esp_rom/include",
2407    "esp_rom/esp32",
2408    "esp_rom/include/esp32",
2409    "esp_system/include",
2410    "esp_timer/include",
2411    "esp_wifi/include",
2412    "esp_wifi/esp32/include",
2413    "hal/esp32/include",
2414    "hal/include",
2415    "heap/include",
2416    "log/include",
2417    ".",
2418    "newlib/platform_include",
2419    "nvs_flash/include",
2420    "pthread/include",
2421    "soc/include",
2422    "soc/esp32",
2423    "soc/esp32/include",
2424    "spi_flash/include",
2425    "tcpip_adapter/include",
2426    "xtensa/include",
2427    "xtensa/esp32/include",
2428    "port/esp32",
2429  ]
2430
2431  _ldflags = []
2432  sources = [
2433    "esp_hw_support/clk_ctrl_os.c",
2434    "esp_hw_support/compare_set.c",
2435    "esp_hw_support/cpu_util.c",
2436    "esp_hw_support/port/esp32/rtc_clk.c",
2437    "esp_hw_support/port/esp32/rtc_clk_init.c",
2438    "esp_hw_support/port/esp32/rtc_init.c",
2439    "esp_hw_support/port/esp32/rtc_pm.c",
2440    "esp_hw_support/port/esp32/rtc_sleep.c",
2441    "esp_hw_support/port/esp32/rtc_time.c",
2442    "esp_hw_support/port/esp32/rtc_wdt.c",
2443  ]
2444}
2445
2446# ============================================= libesp_netif
2447StaticLibrary("esp_netif") {
2448  _flags_c = [
2449    "-std=gnu99",
2450    "-O2",
2451    "-Wno-frame-address",
2452    "-ffunction-sections",
2453    "-fdata-sections",
2454    "-fstrict-volatile-bitfields",
2455    "-mlongcalls",
2456    "-nostdlib",
2457    "-Wall",
2458    "-Werror=all",
2459    "-Wno-error=unused-function",
2460    "-Wno-error=unused-but-set-variable",
2461    "-Wno-error=unused-variable",
2462    "-Wno-error=deprecated-declarations",
2463    "-Wextra",
2464    "-Wno-unused-parameter",
2465    "-Wno-sign-compare",
2466    "-Wno-old-style-declaration",
2467    "-MMD",
2468    "-MP",
2469  ]
2470
2471  _flags_s = []
2472  _flags_cc = []
2473  _defines = [
2474    "ESP_PLATFORM",
2475    "IDF_VER=\"v4.3.1-dirty\"",
2476    "NDEBUG",
2477    "_GNU_SOURCE",
2478    "UNITY_INCLUDE_CONFIG_H",
2479    "HAVE_CONFIG_H",
2480  ]
2481
2482  _includes = [
2483    "esp_netif/private_include",
2484    "esp_netif/lwip",
2485    "esp_netif/include",
2486    "app_trace/include",
2487    "app_update/include",
2488    "bootloader_support/include",
2489    "driver/include",
2490    "driver/esp32/include",
2491    "driver/esp32/include/driver",
2492    "efuse/esp32/include",
2493    "efuse/include",
2494    "esp32/include",
2495    "esp_common/include",
2496    "esp_event/include",
2497    "esp_hw_support",
2498    "esp_hw_support/include",
2499    "esp_hw_support/port/esp32/private_include",
2500    "esp_ringbuf/include",
2501    "esp_rom/include",
2502    "esp_rom/esp32",
2503    "esp_rom/include/esp32",
2504    "esp_system/include",
2505    "esp_timer/include",
2506    "esp_wifi/include",
2507    "esp_wifi/esp32/include",
2508    "hal/esp32/include",
2509    "hal/include",
2510    "heap/include",
2511    "log/include",
2512    ".",
2513    "newlib/platform_include",
2514    "nvs_flash/include",
2515    "pthread/include",
2516    "soc/include",
2517    "soc/esp32",
2518    "soc/esp32/include",
2519    "spi_flash/include",
2520    "tcpip_adapter/include",
2521    "xtensa/include",
2522    "xtensa/esp32/include",
2523    "esp_lwip",
2524    "loopback",
2525  ]
2526
2527  _ldflags = []
2528  sources = [
2529    "esp_netif/esp_netif_defaults.c",
2530    "esp_netif/esp_netif_handlers.c",
2531    "esp_netif/esp_netif_objects.c",
2532    "esp_netif/loopback/esp_netif_loopback.c",
2533    "esp_netif/lwip/esp_netif_lwip.c",
2534    "esp_netif/lwip/esp_netif_lwip_defaults.c",
2535    "esp_netif/lwip/esp_netif_sta_list.c",
2536  ]
2537}
2538
2539# ============================================= libesp_ringbuf
2540StaticLibrary("esp_ringbuf") {
2541  _flags_c = [
2542    "-std=gnu99",
2543    "-O2",
2544    "-Wno-frame-address",
2545    "-ffunction-sections",
2546    "-fdata-sections",
2547    "-fstrict-volatile-bitfields",
2548    "-mlongcalls",
2549    "-nostdlib",
2550    "-Wall",
2551    "-Werror=all",
2552    "-Wno-error=unused-function",
2553    "-Wno-error=unused-but-set-variable",
2554    "-Wno-error=unused-variable",
2555    "-Wno-error=deprecated-declarations",
2556    "-Wextra",
2557    "-Wno-unused-parameter",
2558    "-Wno-sign-compare",
2559    "-Wno-old-style-declaration",
2560    "-MMD",
2561    "-MP",
2562  ]
2563
2564  _flags_s = []
2565  _flags_cc = []
2566  _defines = [
2567    "ESP_PLATFORM",
2568    "IDF_VER=\"v4.3.1-dirty\"",
2569    "NDEBUG",
2570    "_GNU_SOURCE",
2571    "UNITY_INCLUDE_CONFIG_H",
2572    "HAVE_CONFIG_H",
2573  ]
2574
2575  _includes = [
2576    "esp_ringbuf/include",
2577    "app_trace/include",
2578    "app_update/include",
2579    "bootloader_support/include",
2580    "driver/include",
2581    "driver/esp32/include",
2582    "driver/esp32/include/driver",
2583    "efuse/esp32/include",
2584    "efuse/include",
2585    "esp32/include",
2586    "esp_common/include",
2587    "esp_event/include",
2588    "esp_hw_support",
2589    "esp_hw_support/include",
2590    "esp_hw_support/port/esp32/private_include",
2591    "esp_netif/include",
2592    "esp_rom/include",
2593    "esp_rom/esp32",
2594    "esp_rom/include/esp32",
2595    "esp_system/include",
2596    "esp_timer/include",
2597    "esp_wifi/include",
2598    "esp_wifi/esp32/include",
2599    "hal/esp32/include",
2600    "hal/include",
2601    "heap/include",
2602    "log/include",
2603    ".",
2604    "newlib/platform_include",
2605    "nvs_flash/include",
2606    "pthread/include",
2607    "soc/include",
2608    "soc/esp32",
2609    "soc/esp32/include",
2610    "spi_flash/include",
2611    "tcpip_adapter/include",
2612    "xtensa/include",
2613    "xtensa/esp32/include",
2614  ]
2615
2616  _ldflags = []
2617  sources = [ "esp_ringbuf/ringbuf.c" ]
2618}
2619
2620# ============================================= libesp_rom
2621StaticLibrary("esp_rom") {
2622  _flags_c = [
2623    "-std=gnu99",
2624    "-O2",
2625    "-Wno-frame-address",
2626    "-ffunction-sections",
2627    "-fdata-sections",
2628    "-fstrict-volatile-bitfields",
2629    "-mlongcalls",
2630    "-nostdlib",
2631    "-Wall",
2632    "-Werror=all",
2633    "-Wno-error=unused-function",
2634    "-Wno-error=unused-but-set-variable",
2635    "-Wno-error=unused-variable",
2636    "-Wno-error=deprecated-declarations",
2637    "-Wextra",
2638    "-Wno-unused-parameter",
2639    "-Wno-sign-compare",
2640    "-Wno-old-style-declaration",
2641    "-MMD",
2642    "-MP",
2643  ]
2644
2645  _flags_s = [
2646    "-MMD",
2647    "-MP",
2648  ]
2649
2650  _flags_cc = []
2651  _defines = [
2652    "ESP_PLATFORM",
2653    "IDF_VER=\"v4.3.1-dirty\"",
2654    "NDEBUG",
2655    "_GNU_SOURCE",
2656    "UNITY_INCLUDE_CONFIG_H",
2657    "HAVE_CONFIG_H",
2658  ]
2659
2660  _includes = [
2661    "esp_rom/include",
2662    "esp_rom/esp32",
2663    "esp_rom/include/esp32",
2664    "app_trace/include",
2665    "app_update/include",
2666    "bootloader_support/include",
2667    "driver/include",
2668    "driver/esp32/include",
2669    "driver/esp32/include/driver",
2670    "efuse/esp32/include",
2671    "efuse/include",
2672    "esp32/include",
2673    "esp_common/include",
2674    "esp_event/include",
2675    "esp_hw_support",
2676    "esp_hw_support/include",
2677    "esp_hw_support/port/esp32/private_include",
2678    "esp_netif/include",
2679    "esp_ringbuf/include",
2680    "esp_system/include",
2681    "esp_timer/include",
2682    "esp_wifi/include",
2683    "esp_wifi/esp32/include",
2684    "hal/esp32/include",
2685    "hal/include",
2686    "heap/include",
2687    "log/include",
2688    ".",
2689    "newlib/platform_include",
2690    "nvs_flash/include",
2691    "pthread/include",
2692    "soc/include",
2693    "soc/esp32",
2694    "soc/esp32/include",
2695    "spi_flash/include",
2696    "tcpip_adapter/include",
2697    "xtensa/include",
2698    "xtensa/esp32/include",
2699    "patches",
2700  ]
2701
2702  _ldflags = []
2703  sources = [
2704    "esp_rom/patches/esp_rom_crc.c",
2705    "esp_rom/patches/esp_rom_longjmp.S",
2706    "esp_rom/patches/esp_rom_sys.c",
2707    "esp_rom/patches/esp_rom_uart.c",
2708  ]
2709}
2710
2711# ============================================= libesp_system
2712StaticLibrary("esp_system") {
2713  _flags_c = [
2714    "-std=gnu99",
2715    "-O2",
2716    "-Wno-frame-address",
2717    "-ffunction-sections",
2718    "-fdata-sections",
2719    "-fstrict-volatile-bitfields",
2720    "-mlongcalls",
2721    "-nostdlib",
2722    "-Wall",
2723    "-Werror=all",
2724    "-Wno-error=unused-function",
2725    "-Wno-error=unused-but-set-variable",
2726    "-Wno-error=unused-variable",
2727    "-Wno-error=deprecated-declarations",
2728    "-Wextra",
2729    "-Wno-unused-parameter",
2730    "-Wno-sign-compare",
2731    "-Wno-old-style-declaration",
2732    "-MMD",
2733    "-MP",
2734  ]
2735
2736  _flags_s = [
2737    "-MMD",
2738    "-MP",
2739  ]
2740
2741  _flags_cc = []
2742  _defines = [
2743    "ESP_PLATFORM",
2744    "IDF_VER=\"v4.3.1-dirty\"",
2745    "NDEBUG",
2746    "_GNU_SOURCE",
2747    "UNITY_INCLUDE_CONFIG_H",
2748    "HAVE_CONFIG_H",
2749  ]
2750
2751  _includes = [
2752    "esp_system/private_include",
2753    "esp_system/port/include",
2754    "esp_system/include",
2755    "app_trace/include",
2756    "app_update/include",
2757    "bootloader_support/include",
2758    "driver/include",
2759    "driver/esp32/include",
2760    "driver/esp32/include/driver",
2761    "efuse/esp32/include",
2762    "efuse/include",
2763    "esp32/include",
2764    "esp_common/include",
2765    "esp_event/include",
2766    "esp_hw_support",
2767    "esp_hw_support/include",
2768    "esp_hw_support/port/esp32/private_include",
2769    "esp_netif/include",
2770    "esp_ringbuf/include",
2771    "esp_rom/include",
2772    "esp_rom/esp32",
2773    "esp_rom/include/esp32",
2774    "esp_timer/include",
2775    "esp_wifi/include",
2776    "esp_wifi/esp32/include",
2777    "hal/esp32/include",
2778    "hal/include",
2779    "heap/include",
2780    "log/include",
2781    ".",
2782    "newlib/platform_include",
2783    "nvs_flash/include",
2784    "pthread/include",
2785    "soc/include",
2786    "soc/esp32",
2787    "soc/esp32/include",
2788    "spi_flash/include",
2789    "tcpip_adapter/include",
2790    "xtensa/include",
2791    "xtensa/esp32/include",
2792    "port",
2793    "port/soc/esp32",
2794    "port/arch/xtensa",
2795  ]
2796
2797  _ldflags = []
2798  sources = [
2799    "esp_system/esp_async_memcpy.c",
2800    "esp_system/intr_alloc.c",
2801    "esp_system/panic.c",
2802    "esp_system/port/arch/xtensa/panic_arch.c",
2803    "esp_system/port/arch/xtensa/panic_handler_asm.S",
2804    "esp_system/port/cpu_start.c",
2805    "esp_system/port/panic_handler.c",
2806    "esp_system/port/soc/esp32/clk.c",
2807    "esp_system/port/soc/esp32/dport_panic_highint_hdl.S",
2808    "esp_system/port/soc/esp32/intr.c",
2809    "esp_system/port/soc/esp32/reset_reason.c",
2810    "esp_system/sleep_modes.c",
2811    "esp_system/startup.c",
2812    "esp_system/system_api.c",
2813    "esp_system/system_time.c",
2814  ]
2815}
2816
2817# ============================================= libesp_timer
2818StaticLibrary("esp_timer") {
2819  _flags_c = [
2820    "-std=gnu99",
2821    "-O2",
2822    "-Wno-frame-address",
2823    "-ffunction-sections",
2824    "-fdata-sections",
2825    "-fstrict-volatile-bitfields",
2826    "-mlongcalls",
2827    "-nostdlib",
2828    "-Wall",
2829    "-Werror=all",
2830    "-Wno-error=unused-function",
2831    "-Wno-error=unused-but-set-variable",
2832    "-Wno-error=unused-variable",
2833    "-Wno-error=deprecated-declarations",
2834    "-Wextra",
2835    "-Wno-unused-parameter",
2836    "-Wno-sign-compare",
2837    "-Wno-old-style-declaration",
2838    "-MMD",
2839    "-MP",
2840  ]
2841
2842  _flags_s = []
2843  _flags_cc = []
2844  _defines = [
2845    "ESP_PLATFORM",
2846    "IDF_VER=\"v4.3.1-dirty\"",
2847    "NDEBUG",
2848    "_GNU_SOURCE",
2849    "UNITY_INCLUDE_CONFIG_H",
2850    "HAVE_CONFIG_H",
2851  ]
2852
2853  _includes = [
2854    "esp_timer/private_include",
2855    "esp_timer/include",
2856    "app_trace/include",
2857    "app_update/include",
2858    "bootloader_support/include",
2859    "driver/include",
2860    "driver/esp32/include",
2861    "driver/esp32/include/driver",
2862    "efuse/esp32/include",
2863    "efuse/include",
2864    "esp32/include",
2865    "esp_common/include",
2866    "esp_event/include",
2867    "esp_hw_support",
2868    "esp_hw_support/include",
2869    "esp_hw_support/port/esp32/private_include",
2870    "esp_netif/include",
2871    "esp_ringbuf/include",
2872    "esp_rom/include",
2873    "esp_rom/esp32",
2874    "esp_rom/include/esp32",
2875    "esp_system/include",
2876    "esp_wifi/include",
2877    "esp_wifi/esp32/include",
2878    "hal/esp32/include",
2879    "hal/include",
2880    "heap/include",
2881    "log/include",
2882    ".",
2883    "newlib/platform_include",
2884    "nvs_flash/include",
2885    "pthread/include",
2886    "soc/include",
2887    "soc/esp32",
2888    "soc/esp32/include",
2889    "spi_flash/include",
2890    "tcpip_adapter/include",
2891    "xtensa/include",
2892    "xtensa/esp32/include",
2893    "src",
2894  ]
2895
2896  _ldflags = []
2897  sources = [
2898    "esp_timer/src/esp_timer.c",
2899    "esp_timer/src/esp_timer_impl_lac.c",
2900    "esp_timer/src/ets_timer_legacy.c",
2901  ]
2902}
2903
2904# ============================================= libesp_wifi
2905StaticLibrary("esp_wifi") {
2906  _flags_c = [
2907    "-std=gnu99",
2908    "-O2",
2909    "-Wno-frame-address",
2910    "-ffunction-sections",
2911    "-fdata-sections",
2912    "-fstrict-volatile-bitfields",
2913    "-mlongcalls",
2914    "-nostdlib",
2915    "-Wall",
2916    "-Werror=all",
2917    "-Wno-error=unused-function",
2918    "-Wno-error=unused-but-set-variable",
2919    "-Wno-error=unused-variable",
2920    "-Wno-error=deprecated-declarations",
2921    "-Wextra",
2922    "-Wno-unused-parameter",
2923    "-Wno-sign-compare",
2924    "-Wno-old-style-declaration",
2925    "-MMD",
2926    "-MP",
2927  ]
2928
2929  _flags_s = []
2930  _flags_cc = []
2931  _defines = [
2932    "ESP_PLATFORM",
2933    "IDF_VER=\"v4.3.1-dirty\"",
2934    "NDEBUG",
2935    "_GNU_SOURCE",
2936    "UNITY_INCLUDE_CONFIG_H",
2937    "HAVE_CONFIG_H",
2938  ]
2939
2940  _includes = [
2941    "esp_wifi/include",
2942    "esp_wifi/esp32/include",
2943    "app_trace/include",
2944    "app_update/include",
2945    "bootloader_support/include",
2946    "driver/include",
2947    "driver/esp32/include",
2948    "driver/esp32/include/driver",
2949    "efuse/esp32/include",
2950    "efuse/include",
2951    "esp32/include",
2952    "esp_common/include",
2953    "esp_event/include",
2954    "esp_hw_support",
2955    "esp_hw_support/include",
2956    "esp_hw_support/port/esp32/private_include",
2957    "esp_netif/include",
2958    "esp_ringbuf/include",
2959    "esp_rom/include",
2960    "esp_rom/esp32",
2961    "esp_rom/include/esp32",
2962    "esp_system/include",
2963    "esp_timer/include",
2964    "hal/esp32/include",
2965    "hal/include",
2966    "heap/include",
2967    "log/include",
2968    ".",
2969    "newlib/platform_include",
2970    "nvs_flash/include",
2971    "pthread/include",
2972    "soc/include",
2973    "soc/esp32",
2974    "soc/esp32/include",
2975    "spi_flash/include",
2976    "tcpip_adapter/include",
2977    "xtensa/include",
2978    "xtensa/esp32/include",
2979    "src",
2980    "esp32",
2981  ]
2982
2983  _ldflags = []
2984  sources = [
2985    "esp_wifi/esp32/esp_adapter.c",
2986    "esp_wifi/src/coexist.c",
2987    "esp_wifi/src/lib_printf.c",
2988    "esp_wifi/src/phy_init.c",
2989    "esp_wifi/src/wifi_default.c",
2990    "esp_wifi/src/wifi_init.c",
2991    "esp_wifi/src/wifi_netif.c",
2992  ]
2993}
2994
2995# ============================================= libosal
2996StaticLibrary("esp_osal") {
2997  _flags_c = [
2998    "-std=gnu99",
2999    "-O2",
3000    "-Wno-frame-address",
3001    "-ffunction-sections",
3002    "-fdata-sections",
3003    "-fstrict-volatile-bitfields",
3004    "-mlongcalls",
3005    "-nostdlib",
3006    "-Wall",
3007    "-Werror=all",
3008    "-Wno-error=unused-function",
3009    "-Wno-error=unused-but-set-variable",
3010    "-Wno-error=unused-variable",
3011    "-Wno-error=deprecated-declarations",
3012    "-Wextra",
3013    "-Wno-unused-parameter",
3014    "-Wno-sign-compare",
3015    "-Wno-old-style-declaration",
3016    "-MMD",
3017    "-MP",
3018  ]
3019
3020  _flags_s = [
3021    "-MMD",
3022    "-MP",
3023  ]
3024
3025  _flags_cc = []
3026  _defines = [
3027    "_ESP_FREERTOS_INTERNAL",
3028    "ESP_PLATFORM",
3029    "IDF_VER=\"v4.3.1-dirty\"",
3030    "NDEBUG",
3031    "_GNU_SOURCE",
3032    "UNITY_INCLUDE_CONFIG_H",
3033    "MBEDTLS_CONFIG_FILE=\"mbedtls/esp_config.h\"",
3034    "HAVE_CONFIG_H",
3035  ]
3036
3037  _includes = [
3038    "hal/esp32/include",
3039    "hal/include",
3040    "app_trace/include",
3041    "app_update/include",
3042    "bootloader_support/include",
3043    "driver/include",
3044    "driver/esp32/include",
3045    "driver/esp32/include/driver",
3046    "efuse/esp32/include",
3047    "efuse/include",
3048    "esp32/include",
3049    "esp_common/include",
3050    "esp_event/include",
3051    "esp_hw_support",
3052    "esp_hw_support/include",
3053    "esp_hw_support/port/esp32/private_include",
3054    "esp_netif/include",
3055    "esp_ringbuf/include",
3056    "esp_rom/include",
3057    "esp_rom/esp32",
3058    "esp_rom/include/esp32",
3059    "esp_system/include",
3060    "esp_timer/include",
3061    "esp_wifi/include",
3062    "esp_wifi/esp32/include",
3063    "heap/include",
3064    "log/include",
3065    ".",
3066    "newlib/platform_include",
3067    "nvs_flash/include",
3068    "pthread/include",
3069    "soc/include",
3070    "soc/esp32",
3071    "soc/esp32/include",
3072    "spi_flash/include",
3073    "tcpip_adapter/include",
3074    "xtensa/include",
3075    "xtensa/esp32/include",
3076    "esp32",
3077    "osal/include/esp_osal",
3078    "osal/port/xtensa/include/esp_osal",
3079  ]
3080
3081  _ldflags = []
3082  sources = [
3083    "osal/event_groups.c",
3084    "osal/list.c",
3085    "osal/liteos_m.c",
3086    "osal/port/port_common.c",
3087    "osal/port/xtensa/port.c",
3088    "osal/port/xtensa/portasm.S",
3089    "osal/port/xtensa/xtensa_context.S",
3090    "osal/port/xtensa/xtensa_init.c",
3091    "osal/port/xtensa/xtensa_vector_defaults.S",
3092    "osal/port/xtensa/xtensa_vectors.S",
3093    "osal/queue.c",
3094    "osal/tasks.c",
3095  ]
3096}
3097
3098# ============================================= libhal
3099StaticLibrary("esp_hal") {
3100  _flags_c = [
3101    "-std=gnu99",
3102    "-O2",
3103    "-Wno-frame-address",
3104    "-ffunction-sections",
3105    "-fdata-sections",
3106    "-fstrict-volatile-bitfields",
3107    "-mlongcalls",
3108    "-nostdlib",
3109    "-Wall",
3110    "-Werror=all",
3111    "-Wno-error=unused-function",
3112    "-Wno-error=unused-but-set-variable",
3113    "-Wno-error=unused-variable",
3114    "-Wno-error=deprecated-declarations",
3115    "-Wextra",
3116    "-Wno-unused-parameter",
3117    "-Wno-sign-compare",
3118    "-Wno-old-style-declaration",
3119    "-MMD",
3120    "-MP",
3121  ]
3122
3123  _flags_s = []
3124  _flags_cc = []
3125  _defines = [
3126    "ESP_PLATFORM",
3127    "IDF_VER=\"v4.3.1-dirty\"",
3128    "NDEBUG",
3129    "_GNU_SOURCE",
3130    "UNITY_INCLUDE_CONFIG_H",
3131    "HAVE_CONFIG_H",
3132  ]
3133
3134  _includes = [
3135    "hal/esp32/include",
3136    "hal/include",
3137    "app_trace/include",
3138    "app_update/include",
3139    "bootloader_support/include",
3140    "driver/include",
3141    "driver/esp32/include",
3142    "driver/esp32/include/driver",
3143    "efuse/esp32/include",
3144    "efuse/include",
3145    "esp32/include",
3146    "esp_common/include",
3147    "esp_event/include",
3148    "esp_hw_support",
3149    "esp_hw_support/include",
3150    "esp_hw_support/port/esp32/private_include",
3151    "esp_netif/include",
3152    "esp_ringbuf/include",
3153    "esp_rom/include",
3154    "esp_rom/esp32",
3155    "esp_rom/include/esp32",
3156    "esp_system/include",
3157    "esp_timer/include",
3158    "esp_wifi/include",
3159    "esp_wifi/esp32/include",
3160    "heap/include",
3161    "log/include",
3162    ".",
3163    "newlib/platform_include",
3164    "nvs_flash/include",
3165    "pthread/include",
3166    "soc/include",
3167    "soc/esp32",
3168    "soc/esp32/include",
3169    "spi_flash/include",
3170    "tcpip_adapter/include",
3171    "xtensa/include",
3172    "xtensa/esp32/include",
3173    "esp32",
3174  ]
3175
3176  _ldflags = []
3177  sources = [
3178    "hal/adc_hal.c",
3179    "hal/aes_hal.c",
3180    "hal/cpu_hal.c",
3181    "hal/dac_hal.c",
3182    "hal/esp32/adc_hal.c",
3183    "hal/esp32/brownout_hal.c",
3184    "hal/esp32/emac_hal.c",
3185    "hal/esp32/gpio_hal_workaround.c",
3186    "hal/esp32/interrupt_descriptor_table.c",
3187    "hal/esp32/touch_sensor_hal.c",
3188    "hal/gpio_hal.c",
3189    "hal/i2c_hal.c",
3190    "hal/i2c_hal_iram.c",
3191    "hal/i2s_hal.c",
3192    "hal/interrupt_controller_hal.c",
3193    "hal/ledc_hal.c",
3194    "hal/ledc_hal_iram.c",
3195    "hal/mcpwm_hal.c",
3196    "hal/mpu_hal.c",
3197    "hal/pcnt_hal.c",
3198    "hal/rmt_hal.c",
3199    "hal/rtc_io_hal.c",
3200    "hal/sdio_slave_hal.c",
3201    "hal/sha_hal.c",
3202    "hal/sigmadelta_hal.c",
3203    "hal/soc_hal.c",
3204    "hal/spi_flash_hal.c",
3205    "hal/spi_flash_hal_iram.c",
3206    "hal/spi_hal.c",
3207    "hal/spi_hal_iram.c",
3208    "hal/spi_slave_hal.c",
3209    "hal/spi_slave_hal_iram.c",
3210    "hal/timer_hal.c",
3211    "hal/touch_sensor_hal.c",
3212    "hal/twai_hal.c",
3213    "hal/twai_hal_iram.c",
3214    "hal/uart_hal.c",
3215    "hal/uart_hal_iram.c",
3216    "hal/wdt_hal_iram.c",
3217  ]
3218}
3219
3220# ============================================= libheap
3221StaticLibrary("esp_heap") {
3222  _flags_c = [
3223    "-std=gnu99",
3224    "-O2",
3225    "-Wno-frame-address",
3226    "-ffunction-sections",
3227    "-fdata-sections",
3228    "-fstrict-volatile-bitfields",
3229    "-mlongcalls",
3230    "-nostdlib",
3231    "-Wall",
3232    "-Werror=all",
3233    "-Wno-error=unused-function",
3234    "-Wno-error=unused-but-set-variable",
3235    "-Wno-error=unused-variable",
3236    "-Wno-error=deprecated-declarations",
3237    "-Wextra",
3238    "-Wno-unused-parameter",
3239    "-Wno-sign-compare",
3240    "-Wno-old-style-declaration",
3241    "-MMD",
3242    "-MP",
3243  ]
3244
3245  _flags_s = []
3246  _flags_cc = []
3247  _defines = [
3248    "MULTI_HEAP_FREERTOS",
3249    "ESP_PLATFORM",
3250    "IDF_VER=\"v4.3.1-dirty\"",
3251    "NDEBUG",
3252    "_GNU_SOURCE",
3253    "UNITY_INCLUDE_CONFIG_H",
3254    "HAVE_CONFIG_H",
3255  ]
3256
3257  _includes = [
3258    "heap/include",
3259    "app_trace/include",
3260    "app_update/include",
3261    "bootloader_support/include",
3262    "driver/include",
3263    "driver/esp32/include",
3264    "driver/esp32/include/driver",
3265    "efuse/esp32/include",
3266    "efuse/include",
3267    "esp32/include",
3268    "esp_common/include",
3269    "esp_event/include",
3270    "esp_hw_support",
3271    "esp_hw_support/include",
3272    "esp_hw_support/port/esp32/private_include",
3273    "esp_netif/include",
3274    "esp_ringbuf/include",
3275    "esp_rom/include",
3276    "esp_rom/esp32",
3277    "esp_rom/include/esp32",
3278    "esp_system/include",
3279    "esp_timer/include",
3280    "esp_wifi/include",
3281    "esp_wifi/esp32/include",
3282    "hal/esp32/include",
3283    "hal/include",
3284    "log/include",
3285    ".",
3286    "newlib/platform_include",
3287    "nvs_flash/include",
3288    "pthread/include",
3289    "soc/include",
3290    "soc/esp32",
3291    "soc/esp32/include",
3292    "spi_flash/include",
3293    "tcpip_adapter/include",
3294    "xtensa/include",
3295    "xtensa/esp32/include",
3296    "//kernel/liteos_m/kernel/include/",
3297    "//device/soc/espressif/esp32/liteos_m/board/",
3298    "//kernel/liteos_m/utils/",
3299  ]
3300
3301  _ldflags = []
3302  sources = [
3303    "heap/heap_caps.c",
3304    "heap/heap_caps_init.c",
3305    "heap/heap_tlsf.c",
3306    "heap/multi_heap.c",
3307  ]
3308}
3309
3310# ============================================= liblog
3311StaticLibrary("esp_log") {
3312  _flags_c = [
3313    "-std=gnu99",
3314    "-O2",
3315    "-Wno-frame-address",
3316    "-ffunction-sections",
3317    "-fdata-sections",
3318    "-fstrict-volatile-bitfields",
3319    "-mlongcalls",
3320    "-nostdlib",
3321    "-Wall",
3322    "-Werror=all",
3323    "-Wno-error=unused-function",
3324    "-Wno-error=unused-but-set-variable",
3325    "-Wno-error=unused-variable",
3326    "-Wno-error=deprecated-declarations",
3327    "-Wextra",
3328    "-Wno-unused-parameter",
3329    "-Wno-sign-compare",
3330    "-Wno-old-style-declaration",
3331    "-MMD",
3332    "-MP",
3333  ]
3334
3335  _flags_s = []
3336  _flags_cc = []
3337  _defines = [
3338    "ESP_PLATFORM",
3339    "IDF_VER=\"v4.3.1-dirty\"",
3340    "NDEBUG",
3341    "_GNU_SOURCE",
3342    "UNITY_INCLUDE_CONFIG_H",
3343    "HAVE_CONFIG_H",
3344  ]
3345
3346  _includes = [
3347    "log/include",
3348    "app_trace/include",
3349    "app_update/include",
3350    "bootloader_support/include",
3351    "bt/include",
3352    "driver/include",
3353    "driver/esp32/include",
3354    "driver/esp32/include/driver",
3355    "efuse/esp32/include",
3356    "efuse/include",
3357    "esp32/include",
3358    "esp_common/include",
3359    "esp_event/include",
3360    "esp_hw_support",
3361    "esp_hw_support/include",
3362    "esp_hw_support/port/esp32/private_include",
3363    "esp_netif/include",
3364    "esp_ringbuf/include",
3365    "esp_rom/include",
3366    "esp_rom/esp32",
3367    "esp_rom/include/esp32",
3368    "esp_system/include",
3369    "esp_timer/include",
3370    "esp_wifi/include",
3371    "esp_wifi/esp32/include",
3372    "hal/esp32/include",
3373    "hal/include",
3374    "heap/include",
3375    ".",
3376    "newlib/platform_include",
3377    "nvs_flash/include",
3378    "pthread/include",
3379    "soc/include",
3380    "soc/esp32",
3381    "soc/esp32/include",
3382    "spi_flash/include",
3383    "tcpip_adapter/include",
3384    "xtensa/include",
3385    "xtensa/esp32/include",
3386  ]
3387
3388  _ldflags = []
3389  sources = [
3390    "log/log.c",
3391    "log/log_buffers.c",
3392    "log/log_freertos.c",
3393  ]
3394}
3395
3396# ============================================= libmain
3397StaticLibrary("esp_oh_driver_hal") {
3398  _flags_c = [
3399    "-std=gnu99",
3400    "-O2",
3401    "-Wno-frame-address",
3402    "-ffunction-sections",
3403    "-fdata-sections",
3404    "-fstrict-volatile-bitfields",
3405    "-mlongcalls",
3406    "-nostdlib",
3407    "-Wall",
3408    "-Werror=all",
3409    "-Wno-error=unused-function",
3410    "-Wno-error=unused-but-set-variable",
3411    "-Wno-error=unused-variable",
3412    "-Wno-error=deprecated-declarations",
3413    "-Wextra",
3414    "-Wno-unused-parameter",
3415    "-Wno-sign-compare",
3416    "-Wno-old-style-declaration",
3417    "-MMD",
3418    "-MP",
3419  ]
3420
3421  _flags_s = []
3422  _flags_cc = []
3423  _defines = [
3424    "ESP_PLATFORM",
3425    "IDF_VER=\"v4.3.1-dirty\"",
3426    "NDEBUG",
3427    "_GNU_SOURCE",
3428    "UNITY_INCLUDE_CONFIG_H",
3429    "HAVE_CONFIG_H",
3430  ]
3431
3432  _includes = [
3433    ".",
3434    "app_trace/include",
3435    "app_update/include",
3436    "bootloader_support/include",
3437    "driver/include",
3438    "driver/esp32/include",
3439    "driver/esp32/include/driver",
3440    "efuse/esp32/include",
3441    "efuse/include",
3442    "esp_adc_cal/include",
3443    "esp32/include",
3444    "esp_common/include",
3445    "esp_event/include",
3446    "esp_hw_support",
3447    "esp_hw_support/include",
3448    "esp_hw_support/port/esp32/private_include",
3449    "esp_netif/include",
3450    "esp_ringbuf/include",
3451    "esp_rom/include",
3452    "esp_rom/esp32",
3453    "esp_rom/include/esp32",
3454    "esp_system/include",
3455    "esp_timer/include",
3456    "esp_wifi/include",
3457    "esp_wifi/esp32/include",
3458    "hal/esp32/include",
3459    "hal/include",
3460    "heap/include",
3461    "log/include",
3462    "newlib/platform_include",
3463    "nvs_flash/include",
3464    "pthread/include",
3465    "soc/include",
3466    "soc/esp32",
3467    "soc/esp32/include",
3468    "spi_flash/include",
3469    "tcpip_adapter/include",
3470    "xtensa/include",
3471    "xtensa/esp32/include",
3472    "//commonlibrary/utils_lite/include",
3473    "//device/board/openvalley/components/tlinksdk/interfaces/kits",
3474    "//third_party/bounds_checking_function/include",
3475    "//foundation/systemabilitymgr/samgr_lite/interfaces/kits/samgr",
3476    "//third_party/cmsis/CMSIS/RTOS2/Include",
3477  ]
3478
3479  _ldflags = []
3480  sources = [
3481    "oh_driver_hal/adc.c",
3482    "oh_driver_hal/gpio.c",
3483    "oh_driver_hal/oled.c",
3484    "oh_driver_hal/uart.c",
3485  ]
3486}
3487
3488# ============================================= libmbedtls
3489StaticLibrary("esp_mbedtls") {
3490  _flags_c = [
3491    "-std=gnu99",
3492    "-O2",
3493    "-Wno-frame-address",
3494    "-ffunction-sections",
3495    "-fdata-sections",
3496    "-fstrict-volatile-bitfields",
3497    "-mlongcalls",
3498    "-nostdlib",
3499    "-Wall",
3500    "-Werror=all",
3501    "-Wno-error=unused-function",
3502    "-Wno-error=unused-but-set-variable",
3503    "-Wno-error=unused-variable",
3504    "-Wno-error=deprecated-declarations",
3505    "-Wextra",
3506    "-Wno-unused-parameter",
3507    "-Wno-sign-compare",
3508    "-Wno-old-style-declaration",
3509    "-MMD",
3510    "-MP",
3511  ]
3512
3513  _flags_s = []
3514  _flags_cc = []
3515  _defines = [
3516    "ESP_PLATFORM",
3517    "IDF_VER=\"v4.3.1-dirty\"",
3518    "NDEBUG",
3519    "_GNU_SOURCE",
3520    "UNITY_INCLUDE_CONFIG_H",
3521    "HAVE_CONFIG_H",
3522  ]
3523
3524  _includes = [
3525    "app_trace/include",
3526    "app_update/include",
3527    "bootloader_support/include",
3528    "driver/include",
3529    "driver/esp32/include",
3530    "driver/esp32/include/driver",
3531    "efuse/esp32/include",
3532    "efuse/include",
3533    "esp32/include",
3534    "esp_common/include",
3535    "esp_event/include",
3536    "esp_hw_support",
3537    "esp_hw_support/include",
3538    "esp_hw_support/port/esp32/private_include",
3539    "esp_netif/include",
3540    "esp_ringbuf/include",
3541    "esp_rom/include",
3542    "esp_rom/esp32",
3543    "esp_rom/include/esp32",
3544    "esp_system/include",
3545    "esp_timer/include",
3546    "esp_wifi/include",
3547    "esp_wifi/esp32/include",
3548    "hal/esp32/include",
3549    "hal/include",
3550    "heap/include",
3551    "log/include",
3552    ".",
3553    "newlib/platform_include",
3554    "nvs_flash/include",
3555    "pthread/include",
3556    "soc/include",
3557    "soc/esp32",
3558    "soc/esp32/include",
3559    "spi_flash/include",
3560    "tcpip_adapter/include",
3561    "xtensa/include",
3562    "xtensa/esp32/include",
3563    "mbedtls/library",
3564    "port",
3565    "port/esp32",
3566    "port/sha",
3567    "port/sha/parallel_engine",
3568    "port/aes",
3569    "port/aes/block",
3570    "port/md",
3571    "esp_crt_bundle",
3572  ]
3573
3574  _ldflags = []
3575  sources = [
3576    "mbedtls/esp_crt_bundle/esp_crt_bundle.c",
3577    "mbedtls/port/aes/block/esp_aes.c",
3578    "mbedtls/port/aes/esp_aes_common.c",
3579    "mbedtls/port/aes/esp_aes_gcm.c",
3580    "mbedtls/port/aes/esp_aes_xts.c",
3581    "mbedtls/port/esp32/bignum.c",
3582    "mbedtls/port/esp_bignum.c",
3583    "mbedtls/port/esp_hardware.c",
3584    "mbedtls/port/esp_mem.c",
3585    "mbedtls/port/esp_timing.c",
3586    "mbedtls/port/mbedtls_debug.c",
3587    "mbedtls/port/md/esp_md.c",
3588    "mbedtls/port/net_sockets.c",
3589    "mbedtls/port/sha/esp_sha.c",
3590    "mbedtls/port/sha/parallel_engine/esp_sha1.c",
3591    "mbedtls/port/sha/parallel_engine/esp_sha256.c",
3592    "mbedtls/port/sha/parallel_engine/esp_sha512.c",
3593    "mbedtls/port/sha/parallel_engine/sha.c",
3594  ]
3595}
3596
3597# ============================================= libnewlib
3598StaticLibrary("esp_newlib") {
3599  _flags_c = [
3600    "-std=gnu99",
3601    "-O2",
3602    "-Wno-frame-address",
3603    "-ffunction-sections",
3604    "-fdata-sections",
3605    "-fstrict-volatile-bitfields",
3606    "-mlongcalls",
3607    "-nostdlib",
3608    "-Wall",
3609    "-Werror=all",
3610    "-Wno-error=unused-function",
3611    "-Wno-error=unused-but-set-variable",
3612    "-Wno-error=unused-variable",
3613    "-Wno-error=deprecated-declarations",
3614    "-Wextra",
3615    "-Wno-unused-parameter",
3616    "-Wno-sign-compare",
3617    "-Wno-old-style-declaration",
3618    "-fno-builtin",
3619    "-MMD",
3620    "-MP",
3621  ]
3622
3623  _flags_s = []
3624  _flags_cc = []
3625  _defines = [
3626    "ESP_PLATFORM",
3627    "IDF_VER=\"v4.3.1-dirty\"",
3628    "NDEBUG",
3629    "_GNU_SOURCE",
3630    "UNITY_INCLUDE_CONFIG_H",
3631    "HAVE_CONFIG_H",
3632  ]
3633
3634  _includes = [
3635    "newlib/priv_include",
3636    "newlib/platform_include",
3637    "app_trace/include",
3638    "app_update/include",
3639    "bootloader_support/include",
3640    "driver/include",
3641    "driver/esp32/include",
3642    "driver/esp32/include/driver",
3643    "efuse/esp32/include",
3644    "efuse/include",
3645    "esp32/include",
3646    "esp_common/include",
3647    "esp_event/include",
3648    "esp_hw_support",
3649    "esp_hw_support/include",
3650    "esp_hw_support/port/esp32/private_include",
3651    "esp_netif/include",
3652    "esp_ringbuf/include",
3653    "esp_rom/include",
3654    "esp_rom/esp32",
3655    "esp_rom/include/esp32",
3656    "esp_system/include",
3657    "esp_timer/include",
3658    "esp_wifi/include",
3659    "esp_wifi/esp32/include",
3660    "hal/esp32/include",
3661    "hal/include",
3662    "heap/include",
3663    "log/include",
3664    ".",
3665    "nvs_flash/include",
3666    "pthread/include",
3667    "soc/include",
3668    "soc/esp32",
3669    "soc/esp32/include",
3670    "spi_flash/include",
3671    "tcpip_adapter/include",
3672    "xtensa/include",
3673    "xtensa/esp32/include",
3674    "port",
3675  ]
3676
3677  _ldflags = []
3678  sources = [
3679    "newlib/abort.c",
3680    "newlib/heap.c",
3681    "newlib/locks.c",
3682    "newlib/newlib_init.c",
3683    "newlib/poll.c",
3684    "newlib/port/esp_time_impl.c",
3685    "newlib/pthread.c",
3686    "newlib/random.c",
3687    "newlib/reent_init.c",
3688    "newlib/syscalls.c",
3689    "newlib/termios.c",
3690    "newlib/time.c",
3691  ]
3692}
3693
3694# ============================================= libnvs_flash
3695StaticLibrary("esp_nvs_flash") {
3696  _flags_c = []
3697  _flags_s = []
3698  _flags_cc = [
3699    "-std=gnu++11",
3700    "-O2",
3701    "-Wno-frame-address",
3702    "-ffunction-sections",
3703    "-fdata-sections",
3704    "-fstrict-volatile-bitfields",
3705    "-mlongcalls",
3706    "-nostdlib",
3707    "-Wall",
3708    "-Werror=all",
3709    "-Wno-error=unused-function",
3710    "-Wno-error=unused-but-set-variable",
3711    "-Wno-error=unused-variable",
3712    "-Wno-error=deprecated-declarations",
3713    "-Wextra",
3714    "-Wno-unused-parameter",
3715    "-Wno-sign-compare",
3716    "-fno-exceptions",
3717    "-fno-rtti",
3718    "-MMD",
3719    "-MP",
3720  ]
3721
3722  _defines = [
3723    "ESP_PLATFORM",
3724    "IDF_VER=\"v4.3.1-dirty\"",
3725    "NDEBUG",
3726    "_GNU_SOURCE",
3727    "UNITY_INCLUDE_CONFIG_H",
3728    "HAVE_CONFIG_H",
3729  ]
3730
3731  _includes = [
3732    "nvs_flash/include",
3733    "app_trace/include",
3734    "app_update/include",
3735    "bootloader_support/include",
3736    "driver/include",
3737    "driver/esp32/include",
3738    "driver/esp32/include/driver",
3739    "efuse/esp32/include",
3740    "efuse/include",
3741    "esp32/include",
3742    "esp_common/include",
3743    "esp_event/include",
3744    "esp_hw_support",
3745    "esp_hw_support/include",
3746    "esp_hw_support/port/esp32/private_include",
3747    "esp_netif/include",
3748    "esp_ringbuf/include",
3749    "esp_rom/include",
3750    "esp_rom/esp32",
3751    "esp_rom/include/esp32",
3752    "esp_system/include",
3753    "esp_timer/include",
3754    "esp_wifi/include",
3755    "esp_wifi/esp32/include",
3756    "hal/esp32/include",
3757    "hal/include",
3758    "heap/include",
3759    "log/include",
3760    ".",
3761    "newlib/platform_include",
3762    "pthread/include",
3763    "soc/include",
3764    "soc/esp32",
3765    "soc/esp32/include",
3766    "spi_flash/include",
3767    "tcpip_adapter/include",
3768    "xtensa/include",
3769    "xtensa/esp32/include",
3770    "src",
3771  ]
3772
3773  _ldflags = []
3774  sources = [
3775    "nvs_flash/src/nvs_api.cpp",
3776    "nvs_flash/src/nvs_cxx_api.cpp",
3777    "nvs_flash/src/nvs_encrypted_partition.cpp",
3778    "nvs_flash/src/nvs_handle_locked.cpp",
3779    "nvs_flash/src/nvs_handle_simple.cpp",
3780    "nvs_flash/src/nvs_item_hash_list.cpp",
3781    "nvs_flash/src/nvs_page.cpp",
3782    "nvs_flash/src/nvs_pagemanager.cpp",
3783    "nvs_flash/src/nvs_partition.cpp",
3784    "nvs_flash/src/nvs_partition_lookup.cpp",
3785    "nvs_flash/src/nvs_partition_manager.cpp",
3786    "nvs_flash/src/nvs_storage.cpp",
3787    "nvs_flash/src/nvs_types.cpp",
3788  ]
3789}
3790
3791# ============================================= libpthread
3792StaticLibrary("esp_pthread") {
3793  _flags_c = [
3794    "-std=gnu99",
3795    "-O2",
3796    "-Wno-frame-address",
3797    "-ffunction-sections",
3798    "-fdata-sections",
3799    "-fstrict-volatile-bitfields",
3800    "-mlongcalls",
3801    "-nostdlib",
3802    "-Wall",
3803    "-Werror=all",
3804    "-Wno-error=unused-function",
3805    "-Wno-error=unused-but-set-variable",
3806    "-Wno-error=unused-variable",
3807    "-Wno-error=deprecated-declarations",
3808    "-Wextra",
3809    "-Wno-unused-parameter",
3810    "-Wno-sign-compare",
3811    "-Wno-old-style-declaration",
3812    "-MMD",
3813    "-MP",
3814  ]
3815
3816  _flags_s = []
3817  _flags_cc = []
3818  _defines = [
3819    "ESP_PLATFORM",
3820    "IDF_VER=\"v4.3.1-dirty\"",
3821    "NDEBUG",
3822    "_GNU_SOURCE",
3823    "UNITY_INCLUDE_CONFIG_H",
3824    "HAVE_CONFIG_H",
3825  ]
3826
3827  _includes = [
3828    "pthread/include",
3829    "app_trace/include",
3830    "app_update/include",
3831    "bootloader_support/include",
3832    "driver/include",
3833    "driver/esp32/include",
3834    "driver/esp32/include/driver",
3835    "efuse/esp32/include",
3836    "efuse/include",
3837    "esp32/include",
3838    "esp_common/include",
3839    "esp_event/include",
3840    "esp_hw_support",
3841    "esp_hw_support/include",
3842    "esp_hw_support/port/esp32/private_include",
3843    "esp_netif/include",
3844    "esp_ringbuf/include",
3845    "esp_rom/include",
3846    "esp_rom/esp32",
3847    "esp_rom/include/esp32",
3848    "esp_system/include",
3849    "esp_timer/include",
3850    "esp_wifi/include",
3851    "esp_wifi/esp32/include",
3852    "hal/esp32/include",
3853    "hal/include",
3854    "heap/include",
3855    "log/include",
3856    ".",
3857    "newlib/platform_include",
3858    "nvs_flash/include",
3859    "soc/include",
3860    "soc/esp32",
3861    "soc/esp32/include",
3862    "spi_flash/include",
3863    "tcpip_adapter/include",
3864    "xtensa/include",
3865    "xtensa/esp32/include",
3866  ]
3867
3868  _ldflags = []
3869  sources = [
3870    "pthread/pthread.c",
3871    "pthread/pthread_cond_var.c",
3872    "pthread/pthread_local_storage.c",
3873  ]
3874}
3875
3876# ============================================= libsoc
3877StaticLibrary("esp_soc") {
3878  _flags_c = [
3879    "-std=gnu99",
3880    "-O2",
3881    "-Wno-frame-address",
3882    "-ffunction-sections",
3883    "-fdata-sections",
3884    "-fstrict-volatile-bitfields",
3885    "-mlongcalls",
3886    "-nostdlib",
3887    "-Wall",
3888    "-Werror=all",
3889    "-Wno-error=unused-function",
3890    "-Wno-error=unused-but-set-variable",
3891    "-Wno-error=unused-variable",
3892    "-Wno-error=deprecated-declarations",
3893    "-Wextra",
3894    "-Wno-unused-parameter",
3895    "-Wno-sign-compare",
3896    "-Wno-old-style-declaration",
3897    "-MMD",
3898    "-MP",
3899  ]
3900
3901  _flags_s = []
3902  _flags_cc = []
3903  _defines = [
3904    "ESP_PLATFORM",
3905    "IDF_VER=\"v4.3.1-dirty\"",
3906    "NDEBUG",
3907    "_GNU_SOURCE",
3908    "UNITY_INCLUDE_CONFIG_H",
3909    "HAVE_CONFIG_H",
3910  ]
3911
3912  _includes = [
3913    "soc/include",
3914    "soc/esp32",
3915    "soc/esp32/include",
3916    "app_trace/include",
3917    "app_update/include",
3918    "bootloader_support/include",
3919    "driver/include",
3920    "driver/esp32/include",
3921    "driver/esp32/include/driver",
3922    "efuse/esp32/include",
3923    "efuse/include",
3924    "esp32/include",
3925    "esp_common/include",
3926    "esp_event/include",
3927    "esp_hw_support",
3928    "esp_hw_support/include",
3929    "esp_hw_support/port/esp32/private_include",
3930    "esp_netif/include",
3931    "esp_ringbuf/include",
3932    "esp_rom/include",
3933    "esp_rom/esp32",
3934    "esp_rom/include/esp32",
3935    "esp_system/include",
3936    "esp_timer/include",
3937    "esp_wifi/include",
3938    "esp_wifi/esp32/include",
3939    "hal/esp32/include",
3940    "hal/include",
3941    "heap/include",
3942    "log/include",
3943    ".",
3944    "newlib/platform_include",
3945    "nvs_flash/include",
3946    "pthread/include",
3947    "spi_flash/include",
3948    "tcpip_adapter/include",
3949    "xtensa/include",
3950    "xtensa/esp32/include",
3951    "esp32",
3952  ]
3953
3954  _ldflags = []
3955  sources = [
3956    "soc/esp32/adc_periph.c",
3957    "soc/esp32/dac_periph.c",
3958    "soc/esp32/gpio_periph.c",
3959    "soc/esp32/i2c_periph.c",
3960    "soc/esp32/i2s_periph.c",
3961    "soc/esp32/interrupts.c",
3962    "soc/esp32/ledc_periph.c",
3963    "soc/esp32/pcnt_periph.c",
3964    "soc/esp32/rmt_periph.c",
3965    "soc/esp32/rtc_io_periph.c",
3966    "soc/esp32/sdio_slave_periph.c",
3967    "soc/esp32/sdmmc_periph.c",
3968    "soc/esp32/sigmadelta_periph.c",
3969    "soc/esp32/soc_memory_layout.c",
3970    "soc/esp32/spi_periph.c",
3971    "soc/esp32/timer_periph.c",
3972    "soc/esp32/touch_sensor_periph.c",
3973    "soc/esp32/uart_periph.c",
3974    "soc/lldesc.c",
3975    "soc/memory_layout_utils.c",
3976    "soc/soc_include_legacy_warn.c",
3977  ]
3978}
3979
3980# ============================================= libspi_flash
3981StaticLibrary("esp_spi_flash") {
3982  _flags_c = [
3983    "-std=gnu99",
3984    "-O2",
3985    "-Wno-frame-address",
3986    "-ffunction-sections",
3987    "-fdata-sections",
3988    "-fstrict-volatile-bitfields",
3989    "-mlongcalls",
3990    "-nostdlib",
3991    "-Wall",
3992    "-Werror=all",
3993    "-Wno-error=unused-function",
3994    "-Wno-error=unused-but-set-variable",
3995    "-Wno-error=unused-variable",
3996    "-Wno-error=deprecated-declarations",
3997    "-Wextra",
3998    "-Wno-unused-parameter",
3999    "-Wno-sign-compare",
4000    "-Wno-old-style-declaration",
4001    "-MMD",
4002    "-MP",
4003  ]
4004
4005  _flags_s = []
4006  _flags_cc = []
4007  _defines = [
4008    "ESP_PLATFORM",
4009    "IDF_VER=\"v4.3.1-dirty\"",
4010    "NDEBUG",
4011    "_GNU_SOURCE",
4012    "UNITY_INCLUDE_CONFIG_H",
4013    "HAVE_CONFIG_H",
4014  ]
4015
4016  _includes = [
4017    "spi_flash/private_include",
4018    "spi_flash/include",
4019    "app_trace/include",
4020    "app_update/include",
4021    "bootloader_support/include",
4022    "driver/include",
4023    "driver/esp32/include",
4024    "driver/esp32/include/driver",
4025    "efuse/esp32/include",
4026    "efuse/include",
4027    "esp32/include",
4028    "esp_common/include",
4029    "esp_event/include",
4030    "esp_hw_support",
4031    "esp_hw_support/include",
4032    "esp_hw_support/port/esp32/private_include",
4033    "esp_netif/include",
4034    "esp_ringbuf/include",
4035    "esp_rom/include",
4036    "esp_rom/esp32",
4037    "esp_rom/include/esp32",
4038    "esp_system/include",
4039    "esp_timer/include",
4040    "esp_wifi/include",
4041    "esp_wifi/esp32/include",
4042    "hal/esp32/include",
4043    "hal/include",
4044    "heap/include",
4045    "log/include",
4046    ".",
4047    "newlib/platform_include",
4048    "nvs_flash/include",
4049    "pthread/include",
4050    "soc/include",
4051    "soc/esp32",
4052    "soc/esp32/include",
4053    "tcpip_adapter/include",
4054    "xtensa/include",
4055    "xtensa/esp32/include",
4056    "esp32",
4057  ]
4058
4059  _ldflags = []
4060  sources = [
4061    "spi_flash/cache_utils.c",
4062    "spi_flash/esp32/flash_ops_esp32.c",
4063    "spi_flash/esp32/spi_flash_rom_patch.c",
4064    "spi_flash/esp_flash_api.c",
4065    "spi_flash/esp_flash_spi_init.c",
4066    "spi_flash/flash_mmap.c",
4067    "spi_flash/flash_ops.c",
4068    "spi_flash/memspi_host_driver.c",
4069    "spi_flash/partition.c",
4070    "spi_flash/spi_flash_chip_boya.c",
4071    "spi_flash/spi_flash_chip_drivers.c",
4072    "spi_flash/spi_flash_chip_gd.c",
4073    "spi_flash/spi_flash_chip_generic.c",
4074    "spi_flash/spi_flash_chip_issi.c",
4075    "spi_flash/spi_flash_chip_mxic.c",
4076    "spi_flash/spi_flash_chip_winbond.c",
4077    "spi_flash/spi_flash_os_func_app.c",
4078    "spi_flash/spi_flash_os_func_noos.c",
4079  ]
4080}
4081
4082# ============================================= libtcpip_adapter
4083StaticLibrary("esp_tcpip_adapter") {
4084  _flags_c = [
4085    "-std=gnu99",
4086    "-O2",
4087    "-Wno-frame-address",
4088    "-ffunction-sections",
4089    "-fdata-sections",
4090    "-fstrict-volatile-bitfields",
4091    "-mlongcalls",
4092    "-nostdlib",
4093    "-Wall",
4094    "-Werror=all",
4095    "-Wno-error=unused-function",
4096    "-Wno-error=unused-but-set-variable",
4097    "-Wno-error=unused-variable",
4098    "-Wno-error=deprecated-declarations",
4099    "-Wextra",
4100    "-Wno-unused-parameter",
4101    "-Wno-sign-compare",
4102    "-Wno-old-style-declaration",
4103    "-MMD",
4104    "-MP",
4105  ]
4106
4107  _flags_s = []
4108  _flags_cc = []
4109  _defines = [
4110    "ESP_PLATFORM",
4111    "IDF_VER=\"v4.3.1-dirty\"",
4112    "NDEBUG",
4113    "_GNU_SOURCE",
4114    "UNITY_INCLUDE_CONFIG_H",
4115    "HAVE_CONFIG_H",
4116  ]
4117
4118  _includes = [
4119    "tcpip_adapter/include",
4120    "app_trace/include",
4121    "app_update/include",
4122    "bootloader_support/include",
4123    "driver/include",
4124    "driver/esp32/include",
4125    "driver/esp32/include/driver",
4126    "efuse/esp32/include",
4127    "efuse/include",
4128    "esp32/include",
4129    "esp_common/include",
4130    "esp_event/include",
4131    "esp_hw_support",
4132    "esp_hw_support/include",
4133    "esp_hw_support/port/esp32/private_include",
4134    "esp_netif/include",
4135    "esp_ringbuf/include",
4136    "esp_rom/include",
4137    "esp_rom/esp32",
4138    "esp_rom/include/esp32",
4139    "esp_system/include",
4140    "esp_timer/include",
4141    "esp_wifi/include",
4142    "esp_wifi/esp32/include",
4143    "hal/esp32/include",
4144    "hal/include",
4145    "heap/include",
4146    "log/include",
4147    ".",
4148    "newlib/platform_include",
4149    "nvs_flash/include",
4150    "pthread/include",
4151    "soc/include",
4152    "soc/esp32",
4153    "soc/esp32/include",
4154    "spi_flash/include",
4155    "xtensa/include",
4156    "xtensa/esp32/include",
4157  ]
4158
4159  _ldflags = []
4160  sources = [ "tcpip_adapter/tcpip_adapter_compat.c" ]
4161}
4162
4163# ============================================= libxtensa
4164StaticLibrary("esp_xtensa") {
4165  _flags_c = [
4166    "-std=gnu99",
4167    "-O2",
4168    "-Wno-frame-address",
4169    "-ffunction-sections",
4170    "-fdata-sections",
4171    "-fstrict-volatile-bitfields",
4172    "-mlongcalls",
4173    "-nostdlib",
4174    "-Wall",
4175    "-Werror=all",
4176    "-Wno-error=unused-function",
4177    "-Wno-error=unused-but-set-variable",
4178    "-Wno-error=unused-variable",
4179    "-Wno-error=deprecated-declarations",
4180    "-Wextra",
4181    "-Wno-unused-parameter",
4182    "-Wno-sign-compare",
4183    "-Wno-old-style-declaration",
4184    "-MMD",
4185    "-MP",
4186  ]
4187
4188  _flags_s = [
4189    "-MMD",
4190    "-MP",
4191  ]
4192
4193  _flags_cc = []
4194  _defines = [
4195    "ESP_PLATFORM",
4196    "IDF_VER=\"v4.3.1-dirty\"",
4197    "NDEBUG",
4198    "_GNU_SOURCE",
4199    "UNITY_INCLUDE_CONFIG_H",
4200    "HAVE_CONFIG_H",
4201  ]
4202
4203  _includes = [
4204    "xtensa/include",
4205    "xtensa/esp32/include",
4206    "app_trace/include",
4207    "app_update/include",
4208    "bootloader_support/include",
4209    "driver/include",
4210    "driver/esp32/include",
4211    "driver/esp32/include/driver",
4212    "efuse/esp32/include",
4213    "efuse/include",
4214    "esp32/include",
4215    "esp_common/include",
4216    "esp_event/include",
4217    "esp_hw_support",
4218    "esp_hw_support/include",
4219    "esp_hw_support/port/esp32/private_include",
4220    "esp_netif/include",
4221    "esp_ringbuf/include",
4222    "esp_rom/include",
4223    "esp_rom/esp32",
4224    "esp_rom/include/esp32",
4225    "esp_system/include",
4226    "esp_timer/include",
4227    "esp_wifi/include",
4228    "esp_wifi/esp32/include",
4229    "espcoredump/include",
4230    "expat/expat/expat/lib",
4231    "expat/port/include",
4232    "fatfs/diskio",
4233    "fatfs/vfs",
4234    "fatfs/src",
4235    "freemodbus/common/include",
4236    "hal/esp32/include",
4237    "hal/include",
4238    "heap/include",
4239    "log/include",
4240    ".",
4241    "newlib/platform_include",
4242    "nvs_flash/include",
4243    "pthread/include",
4244    "soc/include",
4245    "soc/esp32",
4246    "soc/esp32/include",
4247    "spi_flash/include",
4248    "tcpip_adapter/include",
4249    "ulp/include",
4250    "unity/include",
4251    "unity/unity/src",
4252    "vfs/include",
4253    "wear_levelling/include",
4254    "wifi_provisioning/include",
4255    "esp32",
4256  ]
4257
4258  _ldflags = []
4259  sources = [
4260    "xtensa/debug_helpers.c",
4261    "xtensa/debug_helpers_asm.S",
4262    "xtensa/eri.c",
4263    "xtensa/esp32/trax_init.c",
4264    "xtensa/expression_with_stack_xtensa.c",
4265    "xtensa/expression_with_stack_xtensa_asm.S",
4266    "xtensa/stdatomic.c",
4267    "xtensa/trax.c",
4268    "xtensa/xtensa_intr.c",
4269    "xtensa/xtensa_intr_asm.S",
4270  ]
4271}
4272