cmake: esp32: use zephyr defined python tool
This configures esptool, partition generator and external bootloader build to use python tool defined in Zephyr's context environment. This fixes error regarding missing /usr/bin/python when python2.7 is not installed in users's machine. Partition table offset is also updated as part of this change. Signed-off-by: Sylvio Alves <sylvio.alves@espressif.com>
This commit is contained in:
parent
0794bdde09
commit
fd3696a216
3 changed files with 13 additions and 10 deletions
|
@ -24,6 +24,7 @@ if(CONFIG_BOOTLOADER_ESP_IDF)
|
||||||
-DCMAKE_CXX_COMPILER=${CMAKE_CXX_COMPILER}
|
-DCMAKE_CXX_COMPILER=${CMAKE_CXX_COMPILER}
|
||||||
-DCMAKE_ASM_COMPILER=${CMAKE_ASM_COMPILER}
|
-DCMAKE_ASM_COMPILER=${CMAKE_ASM_COMPILER}
|
||||||
-DCMAKE_SYSTEM_NAME=${CMAKE_SYSTEM_NAME}
|
-DCMAKE_SYSTEM_NAME=${CMAKE_SYSTEM_NAME}
|
||||||
|
-DPYTHON=${PYTHON_EXECUTABLE}
|
||||||
BUILD_COMMAND
|
BUILD_COMMAND
|
||||||
${CMAKE_COMMAND} --build .
|
${CMAKE_COMMAND} --build .
|
||||||
INSTALL_COMMAND "" # This particular build system has no install command
|
INSTALL_COMMAND "" # This particular build system has no install command
|
||||||
|
@ -35,20 +36,20 @@ if(CONFIG_BOOTLOADER_ESP_IDF)
|
||||||
BINARY_DIR ${espidf_build_dir}
|
BINARY_DIR ${espidf_build_dir}
|
||||||
CONFIGURE_COMMAND ""
|
CONFIGURE_COMMAND ""
|
||||||
BUILD_COMMAND
|
BUILD_COMMAND
|
||||||
python ${ESP_IDF_PATH}/components/partition_table/gen_esp32part.py -q
|
${PYTHON_EXECUTABLE} ${ESP_IDF_PATH}/components/partition_table/gen_esp32part.py -q
|
||||||
--offset 0x1000 --flash-size 4MB ${ESP_IDF_PATH}/components/partition_table/partitions_singleapp.csv ${espidf_build_dir}/partitions_singleapp.bin
|
--offset 0x8000 --flash-size 4MB ${ESP_IDF_PATH}/components/partition_table/partitions_singleapp.csv ${espidf_build_dir}/partitions_singleapp.bin
|
||||||
INSTALL_COMMAND ""
|
INSTALL_COMMAND ""
|
||||||
)
|
)
|
||||||
|
|
||||||
if(CONFIG_BUILD_OUTPUT_BIN)
|
if(CONFIG_BUILD_OUTPUT_BIN)
|
||||||
set_property(GLOBAL APPEND PROPERTY extra_post_build_commands
|
set_property(GLOBAL APPEND PROPERTY extra_post_build_commands
|
||||||
COMMAND python ${ESP_IDF_PATH}/components/esptool_py/esptool/esptool.py
|
COMMAND ${PYTHON_EXECUTABLE} ${ESP_IDF_PATH}/components/esptool_py/esptool/esptool.py
|
||||||
ARGS --chip esp32c3 elf2image --flash_mode dio --flash_freq 40m
|
ARGS --chip esp32c3 elf2image --flash_mode dio --flash_freq 40m
|
||||||
-o ${CMAKE_BINARY_DIR}/zephyr/${CONFIG_KERNEL_BIN_NAME}.bin
|
-o ${CMAKE_BINARY_DIR}/zephyr/${CONFIG_KERNEL_BIN_NAME}.bin
|
||||||
${CMAKE_BINARY_DIR}/zephyr/${CONFIG_KERNEL_BIN_NAME}.elf)
|
${CMAKE_BINARY_DIR}/zephyr/${CONFIG_KERNEL_BIN_NAME}.elf)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
set_property(TARGET bintools PROPERTY disassembly_flag_inline_source)
|
set_property(TARGET bintools PROPERTY disassembly_flag_inline_source)
|
||||||
|
|
||||||
add_dependencies(app EspIdfBootloader EspPartitionTable)
|
add_dependencies(app EspIdfBootloader EspPartitionTable)
|
||||||
|
|
||||||
|
|
|
@ -23,6 +23,7 @@ if(CONFIG_BOOTLOADER_ESP_IDF)
|
||||||
-DCMAKE_CXX_COMPILER=${CMAKE_CXX_COMPILER}
|
-DCMAKE_CXX_COMPILER=${CMAKE_CXX_COMPILER}
|
||||||
-DCMAKE_ASM_COMPILER=${CMAKE_ASM_COMPILER}
|
-DCMAKE_ASM_COMPILER=${CMAKE_ASM_COMPILER}
|
||||||
-DCMAKE_SYSTEM_NAME=${CMAKE_SYSTEM_NAME}
|
-DCMAKE_SYSTEM_NAME=${CMAKE_SYSTEM_NAME}
|
||||||
|
-DPYTHON=${PYTHON_EXECUTABLE}
|
||||||
BUILD_COMMAND
|
BUILD_COMMAND
|
||||||
${CMAKE_COMMAND} --build .
|
${CMAKE_COMMAND} --build .
|
||||||
INSTALL_COMMAND "" # This particular build system has no install command
|
INSTALL_COMMAND "" # This particular build system has no install command
|
||||||
|
@ -34,14 +35,14 @@ if(CONFIG_BOOTLOADER_ESP_IDF)
|
||||||
BINARY_DIR ${espidf_build_dir}
|
BINARY_DIR ${espidf_build_dir}
|
||||||
CONFIGURE_COMMAND ""
|
CONFIGURE_COMMAND ""
|
||||||
BUILD_COMMAND
|
BUILD_COMMAND
|
||||||
python ${ESP_IDF_PATH}/components/partition_table/gen_esp32part.py -q
|
${PYTHON_EXECUTABLE} ${ESP_IDF_PATH}/components/partition_table/gen_esp32part.py -q
|
||||||
--offset 0x1000 --flash-size 4MB ${ESP_IDF_PATH}/components/partition_table/partitions_singleapp.csv ${espidf_build_dir}/partitions_singleapp.bin
|
--offset 0x8000 --flash-size 4MB ${ESP_IDF_PATH}/components/partition_table/partitions_singleapp.csv ${espidf_build_dir}/partitions_singleapp.bin
|
||||||
INSTALL_COMMAND ""
|
INSTALL_COMMAND ""
|
||||||
)
|
)
|
||||||
|
|
||||||
if(CONFIG_BUILD_OUTPUT_BIN)
|
if(CONFIG_BUILD_OUTPUT_BIN)
|
||||||
set_property(GLOBAL APPEND PROPERTY extra_post_build_commands
|
set_property(GLOBAL APPEND PROPERTY extra_post_build_commands
|
||||||
COMMAND python ${ESP_IDF_PATH}/components/esptool_py/esptool/esptool.py
|
COMMAND ${PYTHON_EXECUTABLE} ${ESP_IDF_PATH}/components/esptool_py/esptool/esptool.py
|
||||||
ARGS --chip esp32 elf2image --flash_mode dio --flash_freq 40m
|
ARGS --chip esp32 elf2image --flash_mode dio --flash_freq 40m
|
||||||
-o ${CMAKE_BINARY_DIR}/zephyr/${CONFIG_KERNEL_BIN_NAME}.bin
|
-o ${CMAKE_BINARY_DIR}/zephyr/${CONFIG_KERNEL_BIN_NAME}.bin
|
||||||
${CMAKE_BINARY_DIR}/zephyr/${CONFIG_KERNEL_BIN_NAME}.elf)
|
${CMAKE_BINARY_DIR}/zephyr/${CONFIG_KERNEL_BIN_NAME}.elf)
|
||||||
|
|
|
@ -23,6 +23,7 @@ if(CONFIG_BOOTLOADER_ESP_IDF)
|
||||||
-DCMAKE_CXX_COMPILER=${CMAKE_CXX_COMPILER}
|
-DCMAKE_CXX_COMPILER=${CMAKE_CXX_COMPILER}
|
||||||
-DCMAKE_ASM_COMPILER=${CMAKE_ASM_COMPILER}
|
-DCMAKE_ASM_COMPILER=${CMAKE_ASM_COMPILER}
|
||||||
-DCMAKE_SYSTEM_NAME=${CMAKE_SYSTEM_NAME}
|
-DCMAKE_SYSTEM_NAME=${CMAKE_SYSTEM_NAME}
|
||||||
|
-DPYTHON=${PYTHON_EXECUTABLE}
|
||||||
BUILD_COMMAND
|
BUILD_COMMAND
|
||||||
${CMAKE_COMMAND} --build .
|
${CMAKE_COMMAND} --build .
|
||||||
INSTALL_COMMAND "" # This particular build system has no install command
|
INSTALL_COMMAND "" # This particular build system has no install command
|
||||||
|
@ -34,14 +35,14 @@ if(CONFIG_BOOTLOADER_ESP_IDF)
|
||||||
BINARY_DIR ${espidf_build_dir}
|
BINARY_DIR ${espidf_build_dir}
|
||||||
CONFIGURE_COMMAND ""
|
CONFIGURE_COMMAND ""
|
||||||
BUILD_COMMAND
|
BUILD_COMMAND
|
||||||
python ${ESP_IDF_PATH}/components/partition_table/gen_esp32part.py -q
|
${PYTHON_EXECUTABLE} ${ESP_IDF_PATH}/components/partition_table/gen_esp32part.py -q
|
||||||
--offset 0x1000 --flash-size 4MB ${ESP_IDF_PATH}/components/partition_table/partitions_singleapp.csv ${espidf_build_dir}/partitions_singleapp.bin
|
--offset 0x8000 --flash-size 4MB ${ESP_IDF_PATH}/components/partition_table/partitions_singleapp.csv ${espidf_build_dir}/partitions_singleapp.bin
|
||||||
INSTALL_COMMAND ""
|
INSTALL_COMMAND ""
|
||||||
)
|
)
|
||||||
|
|
||||||
if(CONFIG_BUILD_OUTPUT_BIN)
|
if(CONFIG_BUILD_OUTPUT_BIN)
|
||||||
set_property(GLOBAL APPEND PROPERTY extra_post_build_commands
|
set_property(GLOBAL APPEND PROPERTY extra_post_build_commands
|
||||||
COMMAND python ${ESP_IDF_PATH}/components/esptool_py/esptool/esptool.py
|
COMMAND ${PYTHON_EXECUTABLE} ${ESP_IDF_PATH}/components/esptool_py/esptool/esptool.py
|
||||||
ARGS --chip esp32s2 elf2image --flash_mode dio --flash_freq 40m
|
ARGS --chip esp32s2 elf2image --flash_mode dio --flash_freq 40m
|
||||||
-o ${CMAKE_BINARY_DIR}/zephyr/${CONFIG_KERNEL_BIN_NAME}.bin
|
-o ${CMAKE_BINARY_DIR}/zephyr/${CONFIG_KERNEL_BIN_NAME}.bin
|
||||||
${CMAKE_BINARY_DIR}/zephyr/${CONFIG_KERNEL_BIN_NAME}.elf)
|
${CMAKE_BINARY_DIR}/zephyr/${CONFIG_KERNEL_BIN_NAME}.elf)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue