2021-07-15 05:23:15 -04:00
|
|
|
if(CONFIG_IDF_TARGET_ESP32 AND CONFIG_SPIRAM_CACHE_WORKAROUND AND NOT BOOTLOADER_BUILD)
|
2019-02-21 20:20:11 -05:00
|
|
|
# We do this here as well as in CMakeLists.txt, because targets that
|
|
|
|
# are not part of the ESP-IDF build system (for cases where a generic
|
|
|
|
# non-IDF CMakeLists.txt file is imported into a component) don't depend
|
|
|
|
# on the esp32 component so don't get the extra flag. This handles that case.
|
2019-05-09 22:53:08 -04:00
|
|
|
idf_build_set_property(COMPILE_OPTIONS "-mfix-esp32-psram-cache-issue" APPEND)
|
2019-12-18 01:36:58 -05:00
|
|
|
# note that we don't need to set link options as the library linked is independent of this
|
|
|
|
if(CONFIG_SPIRAM_CACHE_WORKAROUND_STRATEGY_DUPLDST)
|
|
|
|
idf_build_set_property(COMPILE_OPTIONS "-mfix-esp32-psram-cache-strategy=dupldst" APPEND)
|
|
|
|
endif()
|
|
|
|
if(CONFIG_SPIRAM_CACHE_WORKAROUND_STRATEGY_MEMW)
|
|
|
|
idf_build_set_property(COMPILE_OPTIONS "-mfix-esp32-psram-cache-strategy=memw" APPEND)
|
|
|
|
endif()
|
|
|
|
if(CONFIG_SPIRAM_CACHE_WORKAROUND_STRATEGY_NOPS)
|
|
|
|
idf_build_set_property(COMPILE_OPTIONS "-mfix-esp32-psram-cache-strategy=nops" APPEND)
|
|
|
|
endif()
|
2019-02-21 20:20:11 -05:00
|
|
|
endif()
|