@@ -41,8 +41,7 @@ set(CORE_SRCS
4141 cores/esp32/esp32-hal-sigmadelta.c
4242 cores/esp32/esp32-hal-spi.c
4343 cores/esp32/esp32-hal-time.c
44- cores/esp32/esp32-hal-timer.c
45- cores/esp32/esp32-hal-tinyusb.c
44+ cores/esp32/esp32-hal-timer.c
4645 cores/esp32/esp32-hal-touch.c
4746 cores/esp32/esp32-hal-uart.c
4847 cores/esp32/esp32-hal-rmt.c
@@ -63,16 +62,20 @@ set(CORE_SRCS
6362 cores/esp32/StreamString.cpp
6463 cores/esp32/Tone.cpp
6564 cores/esp32/HWCDC.cpp
66- cores/esp32/USB.cpp
67- cores/esp32/USBCDC.cpp
68- cores/esp32/USBMSC.cpp
6965 cores/esp32/FirmwareMSC.cpp
7066 cores/esp32/firmware_msc_fat.c
7167 cores/esp32/wiring_pulse.c
7268 cores/esp32/wiring_shift.c
7369 cores/esp32/WMath.cpp
7470 cores/esp32/WString.cpp
7571 )
72+ if (IDF_TARGET MATCHES "esp32s2|esp32s3|esp32p4" AND CONFIG_TINYUSB_ENABLED)
73+ list (APPEND CORE_SRCS
74+ cores/esp32/esp32-hal-tinyusb.c
75+ cores/esp32/USB.cpp
76+ cores/esp32/USBCDC.cpp
77+ cores/esp32/USBMSC.cpp)
78+ endif ()
7679
7780set (ARDUINO_ALL_LIBRARIES
7881 ArduinoOTA
@@ -95,11 +98,13 @@ set(ARDUINO_ALL_LIBRARIES
9598 SPI
9699 Ticker
97100 Update
98- USB
99101 WebServer
100102 WiFi
101103 Wire
102104 )
105+ if (IDF_TARGET MATCHES "esp32s2|esp32s3|esp32p4" AND CONFIG_TINYUSB_ENABLED)
106+ list (APPEND ARDUINO_ALL_LIBRARIES USB)
107+ endif ()
103108
104109set (ARDUINO_LIBRARY_ArduinoOTA_SRCS libraries/ArduinoOTA/src/ArduinoOTA.cpp)
105110set (ARDUINO_LIBRARY_ArduinoOTA_REQUIRES esp_https_ota)
@@ -149,16 +154,18 @@ set(ARDUINO_LIBRARY_Update_SRCS
149154 libraries/Update/src/Updater.cpp
150155 libraries/Update/src/HttpsOTAUpdate.cpp)
151156
152- set (ARDUINO_LIBRARY_USB_SRCS
153- libraries/USB/src/USBHID.cpp
154- libraries/USB/src/USBMIDI.cpp
155- libraries/USB/src/USBHIDMouse.cpp
156- libraries/USB/src/USBHIDKeyboard.cpp
157- libraries/USB/src/USBHIDGamepad.cpp
158- libraries/USB/src/USBHIDConsumerControl.cpp
159- libraries/USB/src/USBHIDSystemControl.cpp
160- libraries/USB/src/USBHIDVendor.cpp
161- libraries/USB/src/USBVendor.cpp)
157+ if (IDF_TARGET MATCHES "esp32s2|esp32s3|esp32p4" AND CONFIG_TINYUSB_ENABLED)
158+ set (ARDUINO_LIBRARY_USB_SRCS
159+ libraries/USB/src/USBHID.cpp
160+ libraries/USB/src/USBMIDI.cpp
161+ libraries/USB/src/USBHIDMouse.cpp
162+ libraries/USB/src/USBHIDKeyboard.cpp
163+ libraries/USB/src/USBHIDGamepad.cpp
164+ libraries/USB/src/USBHIDConsumerControl.cpp
165+ libraries/USB/src/USBHIDSystemControl.cpp
166+ libraries/USB/src/USBHIDVendor.cpp
167+ libraries/USB/src/USBVendor.cpp)
168+ endif ()
162169
163170set (ARDUINO_LIBRARY_WebServer_SRCS
164171 libraries/WebServer/src/WebServer.cpp
0 commit comments