31
31
BUILD_DIR , "esp-idf" , project_config ["name" ].replace ("__idf_" , "" ), "ulp_main"
32
32
)
33
33
34
+ is_xtensa = idf_variant in ("esp32" , "esp32s2" , "esp32s3" )
34
35
35
36
def prepare_ulp_env_vars (env ):
36
37
ulp_env .PrependENVPath ("IDF_PATH" , FRAMEWORK_DIR )
37
38
38
39
toolchain_path = platform .get_package_dir (
39
40
"toolchain-xtensa-esp-elf"
40
- if idf_variant in ( "esp32" , "esp32s2" , "esp32s3" )
41
+ if is_xtensa
41
42
else "toolchain-riscv32-esp"
42
43
)
43
44
@@ -47,12 +48,13 @@ def prepare_ulp_env_vars(env):
47
48
else ""
48
49
)
49
50
51
+ python_dir = os .path .dirname (ulp_env .subst ("$PYTHONEXE" )) or ""
50
52
additional_packages = [
51
53
toolchain_path ,
52
54
toolchain_path_ulp ,
53
55
platform .get_package_dir ("tool-ninja" ),
54
56
os .path .join (platform .get_package_dir ("tool-cmake" ), "bin" ),
55
- os . path . dirname ( where_is_program ( "python" )) ,
57
+ python_dir ,
56
58
]
57
59
58
60
for package in additional_packages :
@@ -85,17 +87,17 @@ def _generate_ulp_configuration_action(env, target, source):
85
87
riscv_ulp_enabled = sdk_config .get ("ULP_COPROC_TYPE_RISCV" , False )
86
88
lp_core_ulp_enabled = sdk_config .get ("ULP_COPROC_TYPE_LP_CORE" , False )
87
89
88
- if lp_core_ulp_enabled == False :
90
+ if not lp_core_ulp_enabled :
89
91
ulp_toolchain = "toolchain-%sulp%s.cmake" % (
90
92
"" if riscv_ulp_enabled else idf_variant + "-" ,
91
93
"-riscv" if riscv_ulp_enabled else "" ,
92
94
)
93
95
else :
94
96
ulp_toolchain = "toolchain-lp-core-riscv.cmake"
95
97
96
- comp_includes = ";" . join ( get_component_includes (target_config ) )
97
- plain_includes = ";" . join ( app_includes ["plain_includes" ])
98
- comp_includes = comp_includes + plain_includes
98
+ comp_includes_list = get_component_includes (target_config )
99
+ plain_includes_list = app_includes ["plain_includes" ]
100
+ comp_includes = ";" . join ( comp_includes_list + plain_includes_list )
99
101
100
102
cmd = (
101
103
os .path .join (platform .get_package_dir ("tool-cmake" ), "bin" , "cmake" ),
0 commit comments