Sfoglia il codice sorgente

bootloader: pass legacy header config variable to subproject

Renz Christian Bagaporo 6 anni fa
parent
commit
e1db12993b

+ 4 - 0
components/bootloader/project_include.cmake

@@ -63,6 +63,10 @@ if((NOT CONFIG_SECURE_BOOT_ENABLED) OR
                     -DSECURE_BOOT_SIGNING_KEY=${secure_boot_signing_key}
                     -DPYTHON_DEPS_CHECKED=1
                     -DEXTRA_COMPONENT_DIRS=${CMAKE_CURRENT_LIST_DIR}
+                    # LEGACY_INCLUDE_COMMON_HEADERS has to be passed in via cache variable since
+                    # the bootloader common component requirements depends on this and
+                    # config variables are not available before project() call.
+                    -DLEGACY_INCLUDE_COMMON_HEADERS=${CONFIG_LEGACY_INCLUDE_COMMON_HEADERS}
         INSTALL_COMMAND ""
         BUILD_ALWAYS 1  # no easy way around this...
         BUILD_BYPRODUCTS ${bootloader_binary_files}

+ 1 - 1
components/bootloader/subproject/CMakeLists.txt

@@ -19,7 +19,7 @@ set(COMPONENTS bootloader esptool_py partition_table soc bootloader_support log
 set(BOOTLOADER_BUILD 1)
 include("${IDF_PATH}/tools/cmake/project.cmake")
 set(common_req log esp_rom esp_common xtensa)
-if (CONFIG_LEGACY_INCLUDE_COMMON_HEADERS)
+if(LEGACY_INCLUDE_COMMON_HEADERS)
     list(APPEND common_req soc)
 endif()
 idf_build_set_property(__COMPONENT_REQUIRES_COMMON "${common_req}")