6
6
# idf.py build
7
7
8
8
set (min_supported_idf_version "5.3.0" )
9
- set (max_supported_idf_version "5.3 .99" )
9
+ set (max_supported_idf_version "5.4 .99" )
10
10
set (idf_version "${IDF_VERSION_MAJOR} .${IDF_VERSION_MINOR} .${IDF_VERSION_PATCH} " )
11
11
12
12
if ("${idf_version} " AND NOT "$ENV{ARDUINO_SKIP_IDF_VERSION_CHECK} " )
@@ -25,7 +25,6 @@ endif()
25
25
set (CORE_SRCS
26
26
cores/esp32/base64.cpp
27
27
cores/esp32/cbuf.cpp
28
- cores/esp32/chip-debug-report.cpp
29
28
cores/esp32/esp32-hal-adc.c
30
29
cores/esp32/esp32-hal-bt.c
31
30
cores/esp32/esp32-hal-cpu.c
@@ -42,8 +41,7 @@ set(CORE_SRCS
42
41
cores/esp32/esp32-hal-sigmadelta.c
43
42
cores/esp32/esp32-hal-spi.c
44
43
cores/esp32/esp32-hal-time.c
45
- cores/esp32/esp32-hal-timer.c
46
- cores/esp32/esp32-hal-tinyusb.c
44
+ cores/esp32/esp32-hal-timer.c
47
45
cores/esp32/esp32-hal-touch.c
48
46
cores/esp32/esp32-hal-touch-ng.c
49
47
cores/esp32/esp32-hal-uart.c
@@ -65,83 +63,59 @@ set(CORE_SRCS
65
63
cores/esp32/StreamString.cpp
66
64
cores/esp32/Tone.cpp
67
65
cores/esp32/HWCDC.cpp
68
- cores/esp32/USB.cpp
69
- cores/esp32/USBCDC.cpp
70
- cores/esp32/USBMSC.cpp
71
66
cores/esp32/FirmwareMSC.cpp
72
67
cores/esp32/firmware_msc_fat.c
73
68
cores/esp32/wiring_pulse.c
74
69
cores/esp32/wiring_shift.c
75
70
cores/esp32/WMath.cpp
76
71
cores/esp32/WString.cpp
77
72
)
73
+ if (IDF_TARGET MATCHES "esp32s2|esp32s3|esp32p4" AND CONFIG_TINYUSB_ENABLED )
74
+ list (APPEND CORE_SRCS
75
+ cores/esp32/esp32-hal-tinyusb.c
76
+ cores/esp32/USB.cpp
77
+ cores/esp32/USBCDC.cpp
78
+ cores/esp32/USBMSC.cpp )
79
+ endif ()
78
80
79
81
set (ARDUINO_ALL_LIBRARIES
80
82
ArduinoOTA
81
83
AsyncUDP
82
- BLE
83
- BluetoothSerial
84
84
DNSServer
85
85
EEPROM
86
- ESP_I2S
87
- ESP_NOW
88
- ESP_SR
89
86
ESPmDNS
90
87
Ethernet
91
88
FFat
92
89
FS
93
90
HTTPClient
94
91
HTTPUpdate
95
- Insights
96
92
LittleFS
97
- Matter
98
93
NetBIOS
99
94
Network
100
- OpenThread
101
95
PPP
102
96
Preferences
103
- RainMaker
104
97
SD_MMC
105
98
SD
106
- SimpleBLE
107
- SPIFFS
108
99
SPI
109
100
Ticker
110
101
Update
111
- USB
112
102
WebServer
113
- NetworkClientSecure
114
103
WiFi
115
- WiFiProv
116
104
Wire
117
- Zigbee
118
105
)
106
+ if (IDF_TARGET MATCHES "esp32s2|esp32s3|esp32p4" AND CONFIG_TINYUSB_ENABLED )
107
+ list (APPEND ARDUINO_ALL_LIBRARIES USB )
108
+ endif ()
119
109
120
110
set (ARDUINO_LIBRARY_ArduinoOTA_SRCS libraries/ArduinoOTA/src/ArduinoOTA.cpp )
121
111
set (ARDUINO_LIBRARY_ArduinoOTA_REQUIRES esp_https_ota )
122
112
123
113
set (ARDUINO_LIBRARY_AsyncUDP_SRCS libraries/AsyncUDP/src/AsyncUDP.cpp )
124
114
125
- set (ARDUINO_LIBRARY_BluetoothSerial_SRCS
126
- libraries/BluetoothSerial/src/BluetoothSerial.cpp
127
- libraries/BluetoothSerial/src/BTAddress.cpp
128
- libraries/BluetoothSerial/src/BTAdvertisedDeviceSet.cpp
129
- libraries/BluetoothSerial/src/BTScanResultsSet.cpp )
130
-
131
115
set (ARDUINO_LIBRARY_DNSServer_SRCS libraries/DNSServer/src/DNSServer.cpp )
132
116
133
117
set (ARDUINO_LIBRARY_EEPROM_SRCS libraries/EEPROM/src/EEPROM.cpp )
134
118
135
- set (ARDUINO_LIBRARY_ESP_I2S_SRCS libraries/ESP_I2S/src/ESP_I2S.cpp )
136
-
137
- set (ARDUINO_LIBRARY_ESP_NOW_SRCS
138
- libraries/ESP_NOW/src/ESP32_NOW.cpp
139
- libraries/ESP_NOW/src/ESP32_NOW_Serial.cpp )
140
-
141
- set (ARDUINO_LIBRARY_ESP_SR_SRCS
142
- libraries/ESP_SR/src/ESP_SR.cpp
143
- libraries/ESP_SR/src/esp32-hal-sr.c )
144
-
145
119
set (ARDUINO_LIBRARY_ESPmDNS_SRCS libraries/ESPmDNS/src/ESPmDNS.cpp )
146
120
147
121
set (ARDUINO_LIBRARY_Ethernet_SRCS libraries/Ethernet/src/ETH.cpp )
@@ -156,48 +130,24 @@ set(ARDUINO_LIBRARY_HTTPClient_SRCS libraries/HTTPClient/src/HTTPClient.cpp)
156
130
157
131
set (ARDUINO_LIBRARY_HTTPUpdate_SRCS libraries/HTTPUpdate/src/HTTPUpdate.cpp )
158
132
159
- set (ARDUINO_LIBRARY_Insights_SRCS libraries/Insights/src/Insights.cpp )
160
-
161
133
set (ARDUINO_LIBRARY_LittleFS_SRCS libraries/LittleFS/src/LittleFS.cpp )
162
134
set (ARDUINO_LIBRARY_LittleFS_REQUIRES joltwallet__littlefs )
163
135
164
136
set (ARDUINO_LIBRARY_NetBIOS_SRCS libraries/NetBIOS/src/NetBIOS.cpp )
165
137
166
- set (ARDUINO_LIBRARY_OpenThread_SRCS
167
- libraries/OpenThread/src/OThreadCLI.cpp
168
- libraries/OpenThread/src/OThreadCLI_Util.cpp )
169
-
170
- set (ARDUINO_LIBRARY_Matter_SRCS
171
- libraries/Matter/src/MatterOnOffLight.cpp
172
- libraries/Matter/src/Matter.cpp )
173
-
174
138
set (ARDUINO_LIBRARY_PPP_SRCS
175
139
libraries/PPP/src/PPP.cpp
176
140
libraries/PPP/src/ppp.c )
177
141
178
142
set (ARDUINO_LIBRARY_Preferences_SRCS libraries/Preferences/src/Preferences.cpp )
179
143
180
- set (ARDUINO_LIBRARY_RainMaker_SRCS
181
- libraries/RainMaker/src/RMaker.cpp
182
- libraries/RainMaker/src/RMakerNode.cpp
183
- libraries/RainMaker/src/RMakerParam.cpp
184
- libraries/RainMaker/src/RMakerDevice.cpp
185
- libraries/RainMaker/src/RMakerType.cpp
186
- libraries/RainMaker/src/RMakerQR.cpp
187
- libraries/RainMaker/src/RMakerUtils.cpp
188
- libraries/RainMaker/src/AppInsights.cpp )
189
-
190
144
set (ARDUINO_LIBRARY_SD_MMC_SRCS libraries/SD_MMC/src/SD_MMC.cpp )
191
145
192
146
set (ARDUINO_LIBRARY_SD_SRCS
193
147
libraries/SD/src/SD.cpp
194
148
libraries/SD/src/sd_diskio.cpp
195
149
libraries/SD/src/sd_diskio_crc.c )
196
150
197
- set (ARDUINO_LIBRARY_SimpleBLE_SRCS libraries/SimpleBLE/src/SimpleBLE.cpp )
198
-
199
- set (ARDUINO_LIBRARY_SPIFFS_SRCS libraries/SPIFFS/src/SPIFFS.cpp )
200
-
201
151
set (ARDUINO_LIBRARY_SPI_SRCS libraries/SPI/src/SPI.cpp )
202
152
203
153
set (ARDUINO_LIBRARY_Ticker_SRCS libraries/Ticker/src/Ticker.cpp )
@@ -206,26 +156,24 @@ set(ARDUINO_LIBRARY_Update_SRCS
206
156
libraries/Update/src/Updater.cpp
207
157
libraries/Update/src/HttpsOTAUpdate.cpp )
208
158
209
- set (ARDUINO_LIBRARY_USB_SRCS
210
- libraries/USB/src/USBHID.cpp
211
- libraries/USB/src/USBMIDI.cpp
212
- libraries/USB/src/USBHIDMouse.cpp
213
- libraries/USB/src/USBHIDKeyboard.cpp
214
- libraries/USB/src/USBHIDGamepad.cpp
215
- libraries/USB/src/USBHIDConsumerControl.cpp
216
- libraries/USB/src/USBHIDSystemControl.cpp
217
- libraries/USB/src/USBHIDVendor.cpp
218
- libraries/USB/src/USBVendor.cpp )
159
+ if (IDF_TARGET MATCHES "esp32s2|esp32s3|esp32p4" AND CONFIG_TINYUSB_ENABLED )
160
+ set (ARDUINO_LIBRARY_USB_SRCS
161
+ libraries/USB/src/USBHID.cpp
162
+ libraries/USB/src/USBMIDI.cpp
163
+ libraries/USB/src/USBHIDMouse.cpp
164
+ libraries/USB/src/USBHIDKeyboard.cpp
165
+ libraries/USB/src/USBHIDGamepad.cpp
166
+ libraries/USB/src/USBHIDConsumerControl.cpp
167
+ libraries/USB/src/USBHIDSystemControl.cpp
168
+ libraries/USB/src/USBHIDVendor.cpp
169
+ libraries/USB/src/USBVendor.cpp )
170
+ endif ()
219
171
220
172
set (ARDUINO_LIBRARY_WebServer_SRCS
221
173
libraries/WebServer/src/WebServer.cpp
222
174
libraries/WebServer/src/Parsing.cpp
223
175
libraries/WebServer/src/detail/mimetable.cpp )
224
176
225
- set (ARDUINO_LIBRARY_NetworkClientSecure_SRCS
226
- libraries/NetworkClientSecure/src/ssl_client.cpp
227
- libraries/NetworkClientSecure/src/NetworkClientSecure.cpp )
228
-
229
177
set (ARDUINO_LIBRARY_Network_SRCS
230
178
libraries/Network/src/NetworkInterface.cpp
231
179
libraries/Network/src/NetworkEvents.cpp
@@ -244,55 +192,8 @@ set(ARDUINO_LIBRARY_WiFi_SRCS
244
192
libraries/WiFi/src/STA.cpp
245
193
libraries/WiFi/src/AP.cpp )
246
194
247
- set (ARDUINO_LIBRARY_WiFiProv_SRCS libraries/WiFiProv/src/WiFiProv.cpp )
248
-
249
195
set (ARDUINO_LIBRARY_Wire_SRCS libraries/Wire/src/Wire.cpp )
250
196
251
- set (ARDUINO_LIBRARY_Zigbee_SRCS
252
- libraries/Zigbee/src/ZigbeeCore.cpp
253
- libraries/Zigbee/src/ZigbeeEP.cpp
254
- libraries/Zigbee/src/ZigbeeHandlers.cpp
255
- libraries/Zigbee/src/ep/ZigbeeColorDimmableLight.cpp
256
- libraries/Zigbee/src/ep/ZigbeeColorDimmerSwitch.cpp
257
- libraries/Zigbee/src/ep/ZigbeeLight.cpp
258
- libraries/Zigbee/src/ep/ZigbeeSwitch.cpp
259
- libraries/Zigbee/src/ep/ZigbeeTempSensor.cpp
260
- libraries/Zigbee/src/ep/ZigbeeThermostat.cpp
261
- )
262
-
263
- set (ARDUINO_LIBRARY_BLE_SRCS
264
- libraries/BLE/src/BLE2901.cpp
265
- libraries/BLE/src/BLE2902.cpp
266
- libraries/BLE/src/BLE2904.cpp
267
- libraries/BLE/src/BLEAddress.cpp
268
- libraries/BLE/src/BLEAdvertisedDevice.cpp
269
- libraries/BLE/src/BLEAdvertising.cpp
270
- libraries/BLE/src/BLEBeacon.cpp
271
- libraries/BLE/src/BLECharacteristic.cpp
272
- libraries/BLE/src/BLECharacteristicMap.cpp
273
- libraries/BLE/src/BLEClient.cpp
274
- libraries/BLE/src/BLEDescriptor.cpp
275
- libraries/BLE/src/BLEDescriptorMap.cpp
276
- libraries/BLE/src/BLEDevice.cpp
277
- libraries/BLE/src/BLEEddystoneTLM.cpp
278
- libraries/BLE/src/BLEEddystoneURL.cpp
279
- libraries/BLE/src/BLEExceptions.cpp
280
- libraries/BLE/src/BLEHIDDevice.cpp
281
- libraries/BLE/src/BLERemoteCharacteristic.cpp
282
- libraries/BLE/src/BLERemoteDescriptor.cpp
283
- libraries/BLE/src/BLERemoteService.cpp
284
- libraries/BLE/src/BLEScan.cpp
285
- libraries/BLE/src/BLESecurity.cpp
286
- libraries/BLE/src/BLEServer.cpp
287
- libraries/BLE/src/BLEService.cpp
288
- libraries/BLE/src/BLEServiceMap.cpp
289
- libraries/BLE/src/BLEUtils.cpp
290
- libraries/BLE/src/BLEUUID.cpp
291
- libraries/BLE/src/BLEValue.cpp
292
- libraries/BLE/src/FreeRTOS.cpp
293
- libraries/BLE/src/GeneralUtils.cpp
294
- )
295
-
296
197
set (ARDUINO_LIBRARIES_SRCS )
297
198
set (ARDUINO_LIBRARIES_REQUIRES )
298
199
set (ARDUINO_LIBRARIES_INCLUDEDIRS )
@@ -313,16 +214,8 @@ endforeach()
313
214
set (includedirs variants/${CONFIG_ARDUINO_VARIANT}/ cores/esp32/ ${ARDUINO_LIBRARIES_INCLUDEDIRS} )
314
215
set (srcs ${CORE_SRCS} ${ARDUINO_LIBRARIES_SRCS} )
315
216
set (priv_includes cores/esp32/libb64 )
316
- set (requires spi_flash esp_partition mbedtls wpa_supplicant esp_adc esp_eth http_parser esp_ringbuf esp_driver_gptimer esp_driver_usb_serial_jtag driver espressif__network_provisioning )
317
- set (priv_requires fatfs nvs_flash app_update spiffs bootloader_support bt esp_hid usb esp_psram ${ARDUINO_LIBRARIES_REQUIRES} )
318
-
319
- if (NOT CONFIG_ARDUINO_SELECTIVE_COMPILATION OR CONFIG_ARDUINO_SELECTIVE_OpenThread )
320
- #if(CONFIG_SOC_IEEE802154_SUPPORTED) # Does not work!
321
- #if(CONFIG_OPENTHREAD_ENABLED) # Does not work!
322
- if (IDF_TARGET STREQUAL "esp32c6" OR IDF_TARGET STREQUAL "esp32h2" ) # Sadly only this works
323
- list (APPEND requires openthread )
324
- endif ()
325
- endif ()
217
+ set (requires spi_flash esp_partition mbedtls wpa_supplicant esp_adc esp_eth http_parser esp_ringbuf esp_driver_gptimer esp_driver_usb_serial_jtag driver )
218
+ set (priv_requires fatfs nvs_flash app_update bootloader_support bt esp_hid usb esp_psram ${ARDUINO_LIBRARIES_REQUIRES} )
326
219
327
220
if (IDF_TARGET STREQUAL "esp32p4" )
328
221
list (APPEND requires esp_driver_touch_sens )
@@ -373,9 +266,3 @@ endif()
373
266
if (NOT CONFIG_ARDUINO_SELECTIVE_COMPILATION OR CONFIG_ARDUINO_SELECTIVE_ArduinoOTA )
374
267
maybe_add_component (esp_https_ota )
375
268
endif ()
376
- if (NOT CONFIG_ARDUINO_SELECTIVE_COMPILATION OR CONFIG_ARDUINO_SELECTIVE_ESP_SR )
377
- maybe_add_component (espressif__esp_sr )
378
- endif ()
379
- if (NOT CONFIG_ARDUINO_SELECTIVE_COMPILATION OR CONFIG_ARDUINO_SELECTIVE_Matter )
380
- maybe_add_component (espressif__esp_matter )
381
- endif ()
0 commit comments