+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...
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)
#
# 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()