CMakeLists.txt 6.0 KB
Newer Older
1 2 3 4 5
set(CORE_SRCS
  cores/esp32/base64.cpp
  cores/esp32/cbuf.cpp
  cores/esp32/esp32-hal-adc.c
  cores/esp32/esp32-hal-bt.c
M
Me No Dev 已提交
6
  cores/esp32/esp32-hal-cpu.c
7 8 9 10 11 12
  cores/esp32/esp32-hal-dac.c
  cores/esp32/esp32-hal-gpio.c
  cores/esp32/esp32-hal-i2c.c
  cores/esp32/esp32-hal-ledc.c
  cores/esp32/esp32-hal-matrix.c
  cores/esp32/esp32-hal-misc.c
13
  cores/esp32/esp32-hal-psram.c
14 15 16 17
  cores/esp32/esp32-hal-sigmadelta.c
  cores/esp32/esp32-hal-spi.c
  cores/esp32/esp32-hal-time.c
  cores/esp32/esp32-hal-timer.c
18
  cores/esp32/esp32-hal-tinyusb.c
19 20
  cores/esp32/esp32-hal-touch.c
  cores/esp32/esp32-hal-uart.c
21
  cores/esp32/esp32-hal-rmt.c
22
  cores/esp32/Esp.cpp
H
hreintke 已提交
23
  cores/esp32/FunctionalInterrupt.cpp
24 25 26 27 28
  cores/esp32/HardwareSerial.cpp
  cores/esp32/IPAddress.cpp
  cores/esp32/IPv6Address.cpp
  cores/esp32/libb64/cdecode.c
  cores/esp32/libb64/cencode.c
M
me-no-dev 已提交
29
  cores/esp32/main.cpp
30 31 32 33 34
  cores/esp32/MD5Builder.cpp
  cores/esp32/Print.cpp
  cores/esp32/stdlib_noniso.c
  cores/esp32/Stream.cpp
  cores/esp32/StreamString.cpp
35 36
  cores/esp32/USB.cpp
  cores/esp32/USBCDC.cpp
37 38 39 40 41 42 43 44
  cores/esp32/wiring_pulse.c
  cores/esp32/wiring_shift.c
  cores/esp32/WMath.cpp
  cores/esp32/WString.cpp
  )

set(LIBRARY_SRCS
  libraries/ArduinoOTA/src/ArduinoOTA.cpp
M
Me No Dev 已提交
45
  libraries/AsyncUDP/src/AsyncUDP.cpp
46
  libraries/BluetoothSerial/src/BluetoothSerial.cpp
47 48 49
  libraries/BluetoothSerial/src/BTAddress.cpp
  libraries/BluetoothSerial/src/BTAdvertisedDeviceSet.cpp
  libraries/BluetoothSerial/src/BTScanResultsSet.cpp
50
  libraries/DNSServer/src/DNSServer.cpp
51
  libraries/EEPROM/src/EEPROM.cpp
52
  libraries/ESPmDNS/src/ESPmDNS.cpp
L
lbernstone 已提交
53
  libraries/FFat/src/FFat.cpp
54 55 56
  libraries/FS/src/FS.cpp
  libraries/FS/src/vfs_api.cpp
  libraries/HTTPClient/src/HTTPClient.cpp
J
Jeroen88 已提交
57
  libraries/HTTPUpdate/src/HTTPUpdate.cpp
58
  libraries/LITTLEFS/src/LITTLEFS.cpp
M
Me No Dev 已提交
59
  libraries/NetBIOS/src/NetBIOS.cpp
60
  libraries/Preferences/src/Preferences.cpp
61 62 63 64 65
  libraries/RainMaker/src/RMaker.cpp
  libraries/RainMaker/src/RMakerNode.cpp
  libraries/RainMaker/src/RMakerParam.cpp
  libraries/RainMaker/src/RMakerDevice.cpp
  libraries/RainMaker/src/RMakerType.cpp
66 67 68 69 70 71 72 73 74
  libraries/SD_MMC/src/SD_MMC.cpp
  libraries/SD/src/SD.cpp
  libraries/SD/src/sd_diskio.cpp
  libraries/SD/src/sd_diskio_crc.c
  libraries/SimpleBLE/src/SimpleBLE.cpp
  libraries/SPIFFS/src/SPIFFS.cpp
  libraries/SPI/src/SPI.cpp
  libraries/Ticker/src/Ticker.cpp
  libraries/Update/src/Updater.cpp
S
Sweety 已提交
75
  libraries/Update/src/HttpsOTAUpdate.cpp
M
Me No Dev 已提交
76 77 78
  libraries/WebServer/src/WebServer.cpp
  libraries/WebServer/src/Parsing.cpp
  libraries/WebServer/src/detail/mimetable.cpp
79 80 81 82 83 84 85 86 87 88 89 90
  libraries/WiFiClientSecure/src/ssl_client.cpp
  libraries/WiFiClientSecure/src/WiFiClientSecure.cpp
  libraries/WiFi/src/ETH.cpp
  libraries/WiFi/src/WiFiAP.cpp
  libraries/WiFi/src/WiFiClient.cpp
  libraries/WiFi/src/WiFi.cpp
  libraries/WiFi/src/WiFiGeneric.cpp
  libraries/WiFi/src/WiFiMulti.cpp
  libraries/WiFi/src/WiFiScan.cpp
  libraries/WiFi/src/WiFiServer.cpp
  libraries/WiFi/src/WiFiSTA.cpp
  libraries/WiFi/src/WiFiUdp.cpp
91
  libraries/WiFiProv/src/WiFiProv.cpp
92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107
  libraries/Wire/src/Wire.cpp
  )

set(BLE_SRCS
  libraries/BLE/src/BLE2902.cpp
  libraries/BLE/src/BLE2904.cpp
  libraries/BLE/src/BLEAddress.cpp
  libraries/BLE/src/BLEAdvertisedDevice.cpp
  libraries/BLE/src/BLEAdvertising.cpp
  libraries/BLE/src/BLEBeacon.cpp
  libraries/BLE/src/BLECharacteristic.cpp
  libraries/BLE/src/BLECharacteristicMap.cpp
  libraries/BLE/src/BLEClient.cpp
  libraries/BLE/src/BLEDescriptor.cpp
  libraries/BLE/src/BLEDescriptorMap.cpp
  libraries/BLE/src/BLEDevice.cpp
108 109
  libraries/BLE/src/BLEEddystoneTLM.cpp
  libraries/BLE/src/BLEEddystoneURL.cpp
110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
  libraries/BLE/src/BLEExceptions.cpp
  libraries/BLE/src/BLEHIDDevice.cpp
  libraries/BLE/src/BLERemoteCharacteristic.cpp
  libraries/BLE/src/BLERemoteDescriptor.cpp
  libraries/BLE/src/BLERemoteService.cpp
  libraries/BLE/src/BLEScan.cpp
  libraries/BLE/src/BLESecurity.cpp
  libraries/BLE/src/BLEServer.cpp
  libraries/BLE/src/BLEService.cpp
  libraries/BLE/src/BLEServiceMap.cpp
  libraries/BLE/src/BLEUtils.cpp
  libraries/BLE/src/BLEUUID.cpp
  libraries/BLE/src/BLEValue.cpp
  libraries/BLE/src/FreeRTOS.cpp
  libraries/BLE/src/GeneralUtils.cpp
  )


128
set(includedirs
M
Me No Dev 已提交
129
  variants/${IDF_TARGET}/
130 131
  cores/esp32/
  libraries/ArduinoOTA/src
M
Me No Dev 已提交
132
  libraries/AsyncUDP/src
133 134 135
  libraries/BLE/src
  libraries/BluetoothSerial/src
  libraries/DNSServer/src
136
  libraries/EEPROM/src
137 138
  libraries/ESP32/src
  libraries/ESPmDNS/src
L
lbernstone 已提交
139
  libraries/FFat/src
140 141
  libraries/FS/src
  libraries/HTTPClient/src
J
Jeroen88 已提交
142
  libraries/HTTPUpdate/src
143
  libraries/LITTLEFS/src
M
Me No Dev 已提交
144
  libraries/NetBIOS/src
145
  libraries/Preferences/src
146
  libraries/RainMaker/src
147 148 149 150 151 152 153
  libraries/SD_MMC/src
  libraries/SD/src
  libraries/SimpleBLE/src
  libraries/SPIFFS/src
  libraries/SPI/src
  libraries/Ticker/src
  libraries/Update/src
M
Me No Dev 已提交
154
  libraries/WebServer/src
155 156
  libraries/WiFiClientSecure/src
  libraries/WiFi/src
157
  libraries/WiFiProv/src
158 159 160
  libraries/Wire/src
  )

161 162
set(srcs ${CORE_SRCS} ${LIBRARY_SRCS} ${BLE_SRCS})
set(priv_includes cores/esp32/libb64)
163
set(requires spi_flash mbedtls mdns esp_adc_cal wifi_provisioning nghttp)
164
set(priv_requires fatfs nvs_flash app_update spiffs bootloader_support openssl bt main)
165

166 167 168
if(IDF_TARGET MATCHES "esp32s2|esp32s3" AND CONFIG_TINYUSB_ENABLED)
  list(APPEND priv_requires arduino_tinyusb)
endif()
169 170 171 172
if(NOT CONFIG_ARDUINO_SELECTIVE_COMPILATION OR CONFIG_ARDUINO_SELECTIVE_ArduinoOTA)
  list(APPEND priv_requires esp_https_ota)
endif()
if(NOT CONFIG_ARDUINO_SELECTIVE_COMPILATION OR CONFIG_ARDUINO_SELECTIVE_LITTLEFS)
173 174 175
  if(CONFIG_LITTLEFS_PAGE_SIZE)
    list(APPEND priv_requires esp_littlefs)
  endif()
176
endif()
177

178
idf_component_register(INCLUDE_DIRS ${includedirs} PRIV_INCLUDE_DIRS ${priv_includes} SRCS ${srcs} REQUIRES ${requires} PRIV_REQUIRES ${priv_requires})
179

180 181 182 183 184 185
if(IDF_TARGET STREQUAL "esp32")
target_compile_options(${COMPONENT_TARGET} PUBLIC -DARDUINO=10812 -DARDUINO_ESP32_DEV -DARDUINO_ARCH_ESP32 -DARDUINO_BOARD="ESP32_DEV" -DARDUINO_VARIANT="esp32" -DESP32)
endif()
if(IDF_TARGET STREQUAL "esp32s2")
target_compile_options(${COMPONENT_TARGET} PUBLIC -DARDUINO=10812 -DARDUINO_ESP32S2_DEV -DARDUINO_ARCH_ESP32 -DARDUINO_BOARD="ESP32S2_DEV" -DARDUINO_VARIANT="esp32s2" -DESP32)
endif()