|
24 | 24 |
|
25 | 25 | # Extends: https://github.com/platformio/platform-espressif32/blob/develop/builder/main.py
|
26 | 26 |
|
27 |
| -from os.path import abspath, isdir, isfile, join |
| 27 | +from os.path import abspath, isdir, isfile, join, basename |
28 | 28 |
|
29 | 29 | from SCons.Script import DefaultEnvironment
|
30 | 30 |
|
|
99 | 99 | "-u", "newlib_include_heap_impl",
|
100 | 100 | "-u", "newlib_include_syscalls_impl",
|
101 | 101 | "-u", "newlib_include_pthread_impl",
|
102 |
| - "-u", "__cxa_guard_dummy" |
| 102 | + "-u", "__cxa_guard_dummy", |
| 103 | + "-Wl,-Map=" + join("$BUILD_DIR", basename(env.subst("${PROJECT_DIR}.map"))) |
103 | 104 | ],
|
104 | 105 |
|
105 | 106 | CPPPATH=[
|
|
225 | 226 | ("IDF_VER", '\\"v4.2-dev-1415-ga2263571b\\"'),
|
226 | 227 | "ESP_PLATFORM",
|
227 | 228 | "ARDUINO_ARCH_ESP32",
|
| 229 | + "ESP32", |
| 230 | + ("F_CPU", "$BOARD_F_CPU"), |
| 231 | + ("ARDUINO", 10805), |
228 | 232 | ("ARDUINO_VARIANT", '\\"%s\\"' % env.BoardConfig().get("build.variant").replace('"', "")),
|
229 | 233 | ("ARDUINO_BOARD", '\\"%s\\"' % env.BoardConfig().get("name").replace('"', ""))
|
230 | 234 | ],
|
231 | 235 |
|
232 |
| - CPPPATH=[ |
233 |
| - join(FRAMEWORK_DIR, "tools", "sdk", "include", "config"), |
234 |
| - join(FRAMEWORK_DIR, "tools", "sdk", "include", "app_trace"), |
235 |
| - join(FRAMEWORK_DIR, "tools", "sdk", "include", "app_update"), |
236 |
| - join(FRAMEWORK_DIR, "tools", "sdk", "include", "asio"), |
237 |
| - join(FRAMEWORK_DIR, "tools", "sdk", "include", "bootloader_support"), |
238 |
| - join(FRAMEWORK_DIR, "tools", "sdk", "include", "bt"), |
239 |
| - join(FRAMEWORK_DIR, "tools", "sdk", "include", "coap"), |
240 |
| - join(FRAMEWORK_DIR, "tools", "sdk", "include", "console"), |
241 |
| - join(FRAMEWORK_DIR, "tools", "sdk", "include", "driver"), |
242 |
| - join(FRAMEWORK_DIR, "tools", "sdk", "include", "efuse"), |
243 |
| - join(FRAMEWORK_DIR, "tools", "sdk", "include", "esp-tls"), |
244 |
| - join(FRAMEWORK_DIR, "tools", "sdk", "include", "esp32"), |
245 |
| - join(FRAMEWORK_DIR, "tools", "sdk", "include", "esp_adc_cal"), |
246 |
| - join(FRAMEWORK_DIR, "tools", "sdk", "include", "esp_event"), |
247 |
| - join(FRAMEWORK_DIR, "tools", "sdk", "include", "esp_http_client"), |
248 |
| - join(FRAMEWORK_DIR, "tools", "sdk", "include", "esp_http_server"), |
249 |
| - join(FRAMEWORK_DIR, "tools", "sdk", "include", "esp_https_ota"), |
250 |
| - join(FRAMEWORK_DIR, "tools", "sdk", "include", "esp_https_server"), |
251 |
| - join(FRAMEWORK_DIR, "tools", "sdk", "include", "esp_ringbuf"), |
252 |
| - join(FRAMEWORK_DIR, "tools", "sdk", "include", "espcoredump"), |
253 |
| - join(FRAMEWORK_DIR, "tools", "sdk", "include", "ethernet"), |
254 |
| - join(FRAMEWORK_DIR, "tools", "sdk", "include", "expat"), |
255 |
| - join(FRAMEWORK_DIR, "tools", "sdk", "include", "fatfs"), |
256 |
| - join(FRAMEWORK_DIR, "tools", "sdk", "include", "freemodbus"), |
257 |
| - join(FRAMEWORK_DIR, "tools", "sdk", "include", "freertos"), |
258 |
| - join(FRAMEWORK_DIR, "tools", "sdk", "include", "heap"), |
259 |
| - join(FRAMEWORK_DIR, "tools", "sdk", "include", "idf_test"), |
260 |
| - join(FRAMEWORK_DIR, "tools", "sdk", "include", "jsmn"), |
261 |
| - join(FRAMEWORK_DIR, "tools", "sdk", "include", "json"), |
262 |
| - join(FRAMEWORK_DIR, "tools", "sdk", "include", "libsodium"), |
263 |
| - join(FRAMEWORK_DIR, "tools", "sdk", "include", "log"), |
264 |
| - join(FRAMEWORK_DIR, "tools", "sdk", "include", "lwip"), |
265 |
| - join(FRAMEWORK_DIR, "tools", "sdk", "include", "mbedtls"), |
266 |
| - join(FRAMEWORK_DIR, "tools", "sdk", "include", "mdns"), |
267 |
| - join(FRAMEWORK_DIR, "tools", "sdk", "include", "micro-ecc"), |
268 |
| - join(FRAMEWORK_DIR, "tools", "sdk", "include", "mqtt"), |
269 |
| - join(FRAMEWORK_DIR, "tools", "sdk", "include", "newlib"), |
270 |
| - join(FRAMEWORK_DIR, "tools", "sdk", "include", "nghttp"), |
271 |
| - join(FRAMEWORK_DIR, "tools", "sdk", "include", "nimble"), |
272 |
| - join(FRAMEWORK_DIR, "tools", "sdk", "include", "nvs_flash"), |
273 |
| - join(FRAMEWORK_DIR, "tools", "sdk", "include", "openssl"), |
274 |
| - join(FRAMEWORK_DIR, "tools", "sdk", "include", "protobuf-c"), |
275 |
| - join(FRAMEWORK_DIR, "tools", "sdk", "include", "protocomm"), |
276 |
| - join(FRAMEWORK_DIR, "tools", "sdk", "include", "pthread"), |
277 |
| - join(FRAMEWORK_DIR, "tools", "sdk", "include", "sdmmc"), |
278 |
| - join(FRAMEWORK_DIR, "tools", "sdk", "include", "smartconfig_ack"), |
279 |
| - join(FRAMEWORK_DIR, "tools", "sdk", "include", "soc"), |
280 |
| - join(FRAMEWORK_DIR, "tools", "sdk", "include", "spi_flash"), |
281 |
| - join(FRAMEWORK_DIR, "tools", "sdk", "include", "spiffs"), |
282 |
| - join(FRAMEWORK_DIR, "tools", "sdk", "include", "tcp_transport"), |
283 |
| - join(FRAMEWORK_DIR, "tools", "sdk", "include", "tcpip_adapter"), |
284 |
| - join(FRAMEWORK_DIR, "tools", "sdk", "include", "ulp"), |
285 |
| - join(FRAMEWORK_DIR, "tools", "sdk", "include", "unity"), |
286 |
| - join(FRAMEWORK_DIR, "tools", "sdk", "include", "vfs"), |
287 |
| - join(FRAMEWORK_DIR, "tools", "sdk", "include", "wear_levelling"), |
288 |
| - join(FRAMEWORK_DIR, "tools", "sdk", "include", "wifi_provisioning"), |
289 |
| - join(FRAMEWORK_DIR, "tools", "sdk", "include", "wpa_supplicant"), |
290 |
| - join(FRAMEWORK_DIR, "tools", "sdk", "include", "xtensa-debug-module"), |
291 |
| - join(FRAMEWORK_DIR, "tools", "sdk", "include", "esp-face"), |
292 |
| - join(FRAMEWORK_DIR, "tools", "sdk", "include", "esp32-camera"), |
293 |
| - join(FRAMEWORK_DIR, "tools", "sdk", "include", "esp-face"), |
294 |
| - join(FRAMEWORK_DIR, "tools", "sdk", "include", "fb_gfx"), |
295 |
| - join(FRAMEWORK_DIR, "cores", env.BoardConfig().get("build.core")) |
296 |
| - ], |
297 |
| - |
298 |
| - LIBPATH=[ |
299 |
| - join(FRAMEWORK_DIR, "tools", "sdk", "lib"), |
300 |
| - join(FRAMEWORK_DIR, "tools", "sdk", "ld") |
301 |
| - ], |
302 |
| - |
303 |
| - LIBS=[ |
304 |
| - "-lgcc", "-lfreertos", "-lmesh", "-lod", "-lwear_levelling", "-lfb_gfx", "-lesp_adc_cal", "-lc_nano", "-lesp32", "-ldriver", "-lhal", "-ljsmn", "-lsmartconfig", "-lesp_http_server", "-lprotocomm", "-lface_recognition", "-lespnow", "-ltcpip_adapter", "-lface_detection", "-lunity", "-lc", "-llibsodium", "-lesp_http_client", "-lapp_update", "-lnewlib", "-lcxx", "-ltcp_transport", "-lm", "-lefuse", "-lopenssl", "-lwifi_provisioning", "-lespcoredump", "-llog", "-lmbedtls", "-lesp_ringbuf", "-lwps", "-lnet80211", "-lmqtt", "-lesp_https_server", "-lapp_trace", "-lesp_event", "-lesp32-camera", "-lsoc", "-lheap", "-llwip", "-lwpa", "-lrtc", "-lxtensa-debug-module", "-lspi_flash", "-lphy", "-lfr", "-lconsole", "-lcoap", "-lbtdm_app", "-lsdmmc", "-lfd", "-lmicro-ecc", "-ljson", "-lcore", "-lprotobuf-c", "-lethernet", "-lspiffs", "-lnvs_flash", "-lwpa_supplicant", "-lvfs", "-lasio", "-lwpa2", "-lpp", "-lbootloader_support", "-limage_util", "-ldl_lib", "-lulp", "-lnghttp", "-lpthread", "-lfreemodbus", "-lexpat", "-lfatfs", "-lsmartconfig_ack", "-lmdns", "-lcoexist", "-lesp-tls", "-lesp_https_ota", "-lbt", "-lstdc++" |
305 |
| - ], |
306 |
| - |
307 | 236 | LIBSOURCE_DIRS=[
|
308 | 237 | join(FRAMEWORK_DIR, "libraries")
|
309 | 238 | ],
|
|
0 commit comments