Update build script for ESP-IDF v3.0
This commit is contained in:
@@ -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")
|
||||
]
|
||||
|
||||
Reference in New Issue
Block a user