summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authortangzz98 <[email protected]>2022-09-26 00:55:51 -0400
committerGitHub <[email protected]>2022-09-26 00:55:51 -0400
commit82bf18b7713232c391a9df9f5ce89631937ed717 (patch)
treed1c478d03cc55d92542eb20e119691018cf4af21 /tools
parent5debfdd84d7e6a86092d68fe33dde85cd4b88851 (diff)
ESP32: Support applying patch to local IDF (#6467)
Diffstat (limited to 'tools')
-rw-r--r--tools/esp_idf.py12
1 files changed, 11 insertions, 1 deletions
diff --git a/tools/esp_idf.py b/tools/esp_idf.py
index 2977b3a507..dc14f4ff2f 100644
--- a/tools/esp_idf.py
+++ b/tools/esp_idf.py
@@ -34,13 +34,23 @@ def GenerateCFiles(env,project):
cm_file.write( "\t" + path.replace("\\", "/") + "\n")
cm_file.write(")\n\n")
- print(init_export)
n = len(init_export)
if n:
cm_file.write("target_link_libraries(${COMPONENT_LIB}\n")
for i in range(n):
cm_file.write("\tINTERFACE \"-u __rt_init_" + init_export[i] + "\"\n")
cm_file.write(")\n")
+ cm_file.close()
+
+ cm_file = open('CMakeLists.txt', 'w')
+ if cm_file:
+ cm_file.write("cmake_minimum_required(VERSION 3.16)\n")
+ cm_file.write("set(COMPONENTS esptool_py main)\n")
+ cm_file.write("include($ENV{IDF_PATH}/tools/cmake/project.cmake)\n")
+ freertos_root = os.getcwd().replace('\\', '/') + '/packages/FreeRTOS_Wrapper-latest/FreeRTOS'
+ cm_file.write("set(freertos_root " + freertos_root + ')\n')
+ cm_file.write("project(rtthread)\n")
+ cm_file.close()
def ESPIDFProject(env,project):
print('Update setting files for CMakeLists.txt...')