mirror of
				https://github.com/espressif/esp-idf.git
				synced 2025-11-04 00:51:42 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			18 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			CMake
		
	
	
	
	
	
			
		
		
	
	
			18 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			CMake
		
	
	
	
	
	
if(CONFIG_IDF_TARGET_ESP32 AND CONFIG_SPIRAM_CACHE_WORKAROUND AND NOT BOOTLOADER_BUILD)
 | 
						|
    # 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.
 | 
						|
    idf_build_set_property(COMPILE_OPTIONS "-mfix-esp32-psram-cache-issue" APPEND)
 | 
						|
    # 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()
 | 
						|
endif()
 |