mirror of
https://github.com/espressif/esp-idf.git
synced 2024-10-05 20:47:46 -04:00
cmake: Refactor bootloader_subproject into the bootloader component itself
This commit is contained in:
parent
674d398c93
commit
3fac2b2ddc
@ -1,18 +1,22 @@
|
||||
if(IS_BOOTLOADER_BUILD)
|
||||
return() # don't keep recursing!
|
||||
endif()
|
||||
|
||||
# Glue to build the bootloader subproject binary as an external
|
||||
# cmake project under this one
|
||||
#
|
||||
#
|
||||
set(bootloader_subproject_build_dir "${CMAKE_BINARY_DIR}/bootloader_subproject")
|
||||
set(bootloader_build_dir "${CMAKE_BINARY_DIR}/bootloader")
|
||||
set(bootloader_binary_files
|
||||
"${bootloader_subproject_build_dir}/bootloader.elf"
|
||||
"${bootloader_subproject_build_dir}/bootloader.bin"
|
||||
"${bootloader_subproject_build_dir}/bootloader.map"
|
||||
"${bootloader_build_dir}/bootloader.elf"
|
||||
"${bootloader_build_dir}/bootloader.bin"
|
||||
"${bootloader_build_dir}/bootloader.map"
|
||||
)
|
||||
|
||||
ExternalProject_Add(bootloader_subproject
|
||||
ExternalProject_Add(bootloader
|
||||
# TODO: support overriding the bootloader in COMPONENT_PATHS
|
||||
SOURCE_DIR "${IDF_PATH}/components/bootloader/subproject"
|
||||
BINARY_DIR "${bootloader_subproject_build_dir}"
|
||||
BINARY_DIR "${bootloader_build_dir}"
|
||||
CMAKE_ARGS -DSDKCONFIG=${SDKCONFIG} -DIDF_PATH="${IDF_PATH}"
|
||||
INSTALL_COMMAND ""
|
||||
BUILD_ALWAYS 1 # no easy way around this...
|
@ -12,8 +12,7 @@ set(BOOTLOADER_BUILD 1)
|
||||
set(IS_BOOTLOADER_BUILD 1) # deprecated, use BOOTLOADER_BUILD
|
||||
add_definitions(-DBOOTLOADER_BUILD=1)
|
||||
|
||||
set(MAIN_SRCS main/bootloader_start.c
|
||||
main/flash_qio_mode.c)
|
||||
set(MAIN_SRCS main/bootloader_start.c)
|
||||
|
||||
include($ENV{IDF_PATH}/tools/cmake/project.cmake)
|
||||
|
||||
|
@ -70,11 +70,6 @@ idf_add_executable()
|
||||
|
||||
#
|
||||
# Finish component registration (add cross-dependencies, make
|
||||
# executable dependent on all components.)
|
||||
# executable dependent on all components)
|
||||
#
|
||||
components_finish_registration()
|
||||
|
||||
# Define the external target to build the bootloader subproject
|
||||
if(NOT BOOTLOADER_BUILD)
|
||||
include(bootloader_subproject)
|
||||
endif()
|
||||
|
Loading…
x
Reference in New Issue
Block a user