Update build script for ESP-IDF v3.0

This commit is contained in:
Valerii Koval
2018-05-05 20:34:19 +03:00
parent f92711de77
commit 218faa1b73
13 changed files with 885 additions and 314 deletions
+27 -10
View File
@@ -88,9 +88,9 @@ def build_component(path):
src_dirs = params.get("COMPONENT_SRCDIRS")
if "." in src_dirs:
src_dirs.remove(".")
src_filter += " +<*.c*>"
src_filter += " +<*.[sSc]*>"
for f in src_dirs:
src_filter += " +<%s/*.c*>" % f
src_filter += " +<%s/*.[sSc]*>" % f
return envsafe.BuildLibrary(
join("$BUILD_DIR", "%s" % basename(path)), path,
@@ -105,7 +105,7 @@ def build_espidf_bootloader():
LIBPATH=[
join(FRAMEWORK_DIR, "components", "esp32", "ld"),
join(FRAMEWORK_DIR, "components", "esp32", "lib"),
join(FRAMEWORK_DIR, "components", "bootloader", "src", "main")
join(FRAMEWORK_DIR, "components", "bootloader", "subproject", "main")
],
LINKFLAGS=[
@@ -115,8 +115,9 @@ def build_espidf_bootloader():
"-Wl,--gc-sections",
"-T", "esp32.bootloader.ld",
"-T", "esp32.rom.ld",
"-T", "esp32.rom.spiram_incompatible_fns.ld",
"-T", "esp32.peripherals.ld",
"-T", "esp32.bootloader.rom.ld"
"-T", "esp32.bootloader.rom.ld",
]
),
@@ -160,7 +161,7 @@ def build_espidf_bootloader():
join("$BUILD_DIR", "bootloader.elf"),
envsafe.CollectBuildFiles(
join("$BUILD_DIR", "bootloader"),
join(FRAMEWORK_DIR, "components", "bootloader", "src", "main")
join(FRAMEWORK_DIR, "components", "bootloader", "subproject", "main")
)
)
@@ -183,9 +184,11 @@ env.Prepend(
join(FRAMEWORK_DIR, "components", "coap", "libcoap", "include"),
join(FRAMEWORK_DIR, "components", "coap",
"libcoap", "include", "coap"),
join(FRAMEWORK_DIR, "components", "console"),
join(FRAMEWORK_DIR, "components", "cxx", "include"),
join(FRAMEWORK_DIR, "components", "driver", "include"),
join(FRAMEWORK_DIR, "components", "driver", "include", "driver"),
join(FRAMEWORK_DIR, "components", "esp_adc_cal", "include"),
join(FRAMEWORK_DIR, "components", "esp32", "include"),
join(FRAMEWORK_DIR, "components", "ethernet", "include"),
join(FRAMEWORK_DIR, "components", "expat", "include", "expat"),
@@ -219,6 +222,7 @@ env.Prepend(
join(FRAMEWORK_DIR, "components", "openssl", "include", "openssl"),
join(FRAMEWORK_DIR, "components", "sdmmc", "include"),
join(FRAMEWORK_DIR, "components", "spi_flash", "include"),
join(FRAMEWORK_DIR, "components", "spiffs", "include"),
join(FRAMEWORK_DIR, "components", "tcpip_adapter", "include"),
join(FRAMEWORK_DIR, "components", "soc", "esp32", "include"),
join(FRAMEWORK_DIR, "components", "soc", "include"),
@@ -241,7 +245,7 @@ env.Prepend(
LIBS=[
"btdm_app", "hal", "coexist", "core", "net80211", "phy", "rtc", "pp",
"wpa", "wpa2", "wps", "smartconfig", "m", "c", "gcc", "stdc++"
"wpa", "wpa2", "espnow", "wps", "smartconfig", "m", "c", "gcc", "stdc++"
]
)
@@ -277,9 +281,12 @@ env.Prepend(
env.Append(
LINKFLAGS=[
"-u", "__cxa_guard_dummy",
"-u", "ld_include_panic_highint_hdl",
"-u", "__cxx_fatal_exception",
"-T", "esp32.common.ld",
"-T", "esp32.rom.ld",
"-T", "esp32.peripherals.ld"
"-T", "esp32.peripherals.ld",
"-T", "esp32.rom.spiram_incompatible_fns.ld"
],
UPLOADERFLAGS=[
@@ -353,8 +360,11 @@ env.Depends("$BUILD_DIR/$PROGNAME$PROGSUFFIX", env.ElfToBin(
libs = []
ignore_dirs = (
"app_trace",
"aws_iot",
"espcoredump",
"bootloader",
"bootloader_support",
"heap",
"esptool_py",
"idf_test",
"partition_table",
@@ -382,7 +392,7 @@ libs.append(env.BuildLibrary(
libs.append(env.BuildLibrary(
join("$BUILD_DIR", "app_trace"),
join(FRAMEWORK_DIR, "components", "app_trace"),
src_filter="+<*> -<test> -<sys_view>"
src_filter="+<*> -<test> -<sys_view> -<gcov>"
))
libs.append(env.BuildLibrary(
@@ -391,14 +401,21 @@ libs.append(env.BuildLibrary(
src_filter="+<*> -<test> -<esp32/test>"
))
libs.append(env.BuildLibrary(
join("$BUILD_DIR", "heap"),
join(FRAMEWORK_DIR, "components", "heap"),
src_filter="+<*> -<test*> -<multi_heap_poisoning.c>"
))
envsafe = env.Clone()
envsafe.Prepend(
CPPDEFINES=[
"CONFIGURED", "NATIVE_LITTLE_ENDIAN", "HAVE_WEAK_SYMBOLS",
"__STDC_LIMIT_MACROS", "__STDC_CONSTANT_MACROS"
"__STDC_LIMIT_MACROS", "__STDC_CONSTANT_MACROS", "-DRANDOMBYTES_DEFAULT_IMPLEMENTATION"
],
CCFLAGS=["-Wno-type-limits", "-Wno-unknown-pragmas"],
CPPPATH=[
join(FRAMEWORK_DIR, "components", "libsodium", "port"),
join(FRAMEWORK_DIR, "components", "libsodium", "port_include",
"sodium")
]