Hosted update
This commit is contained in:
29
updater/apply_patches.py
Normal file
29
updater/apply_patches.py
Normal file
@@ -0,0 +1,29 @@
|
||||
from os.path import join, isfile
|
||||
|
||||
Import("env")
|
||||
|
||||
FRAMEWORK_DIR = env.PioPlatform().get_package_dir("framework-arduinoespressif32")
|
||||
patchflag_path = join(FRAMEWORK_DIR, ".hosted-patching-done")
|
||||
|
||||
# patch file only if we didn't do it before
|
||||
if not isfile(join(FRAMEWORK_DIR, ".hosted-patching-done")):
|
||||
original_file = join(FRAMEWORK_DIR, "cores", "esp32", "esp32-hal-hosted.c")
|
||||
patched_file = join("resources", "esp32-hal-hosted.c.patch")
|
||||
|
||||
assert isfile(original_file) and isfile(patched_file)
|
||||
|
||||
env.Execute("patch %s %s" % (original_file, patched_file))
|
||||
# env.Execute("touch " + patchflag_path)
|
||||
|
||||
original_file = join(FRAMEWORK_DIR, "cores", "esp32", "esp32-hal-hosted.h")
|
||||
patched_file = join("resources", "esp32-hal-hosted.h.patch")
|
||||
|
||||
assert isfile(original_file) and isfile(patched_file)
|
||||
|
||||
env.Execute("patch %s %s" % (original_file, patched_file))
|
||||
|
||||
def _touch(path):
|
||||
with open(path, "w") as fp:
|
||||
fp.write("")
|
||||
|
||||
env.Execute(lambda *args, **kwargs: _touch(patchflag_path))
|
||||
@@ -13,7 +13,7 @@ default_envs = updater_esp32
|
||||
boards_dir = ../boards
|
||||
|
||||
[env]
|
||||
platform = https://github.com/pioarduino/platform-espressif32/releases/download/55.03.33/platform-espressif32.zip
|
||||
platform = https://github.com/pioarduino/platform-espressif32/releases/download/55.03.34/platform-espressif32.zip
|
||||
platform_packages =
|
||||
framework = arduino, espidf
|
||||
build_type = release
|
||||
@@ -149,6 +149,10 @@ board_build.cmake_extra_args =
|
||||
extends = env:updater_esp32
|
||||
board_build.embed_txtfiles =
|
||||
board = esp32-p4
|
||||
extra_scripts =
|
||||
pre:pio_package_pre.py
|
||||
#pre:apply_patches.py
|
||||
post:pio_package_post.py
|
||||
board_build.cmake_extra_args =
|
||||
-DSDKCONFIG_DEFAULTS="sdkconfig.defaults;sdkconfig.defaults.esp32-p4"
|
||||
custom_component_remove =
|
||||
|
||||
@@ -3,7 +3,7 @@ dependencies:
|
||||
idf: ">=5.5"
|
||||
|
||||
espressif/esp_hosted:
|
||||
version: "*"
|
||||
version: "2.6.6"
|
||||
#override_path: "../../resources/espressif__esp_hosted"
|
||||
rules:
|
||||
- if: "target in [esp32p4]"
|
||||
|
||||
Reference in New Issue
Block a user