| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 | 
							
- function(___output_debug_target bin_name )
 
-     file(TO_CMAKE_PATH "${CMAKE_CURRENT_SOURCE_DIR}" cm_build_dir)
 
-     if( "${bin_name}" STREQUAL "_" )
 
-     	set(debug_file "dbg_project" )
 
-     else()
 
-         set(debug_file "dbg_${bin_name}" )
 
-     endif()
 
- 	set(flash_debug_file "${CMAKE_BINARY_DIR}/flash_${debug_file}" )
 
- 	set(debug_file "${CMAKE_BINARY_DIR}/${debug_file}")
 
- 			    
 
-     set(flash_args_file "${cm_build_dir}/flash_project_args"  )
 
-     set(line_prefix "mon program_esp32 ${cm_build_dir}/"  )
 
-     
 
- 	file(READ ${flash_args_file} flash_args)
 
- 	list(APPEND dbg_cmds "target remote :3333")
 
- 	list(APPEND dbg_cmds "mon reset halt")
 
- 	list(APPEND dbg_cmds "flushregs")
 
- 	list(APPEND dbg_cmds "set remote hardware-watchpoint-limit 2")
 
- 	STRING(REGEX REPLACE "\n" ";" SPLIT "${flash_args}")
 
- 	
 
- 	foreach(flash_arg_line ${SPLIT})
 
- 		string(REGEX MATCH "^(0[xX][^ ]*)[ ]*([^ ]*)" out_matches "${flash_arg_line}")
 
- 	   
 
- 	  	if( ${CMAKE_MATCH_COUNT} GREATER 0  )
 
- 	  		set(found_offset "${CMAKE_MATCH_1}")
 
- 	  		set(found_bin "${CMAKE_MATCH_2}")
 
- 	  		if( ( "${found_bin}" MATCHES "${bin_name}" ) OR ( "${bin_name}" STREQUAL "_" ) )
 
- 			  	list(APPEND flash_dbg_cmds "${line_prefix}${found_bin} ${found_offset}")
 
- 	  		endif()
 
- 			if( ( "${bin_name}" MATCHES "recovery" ) AND ( "${found_bin}" MATCHES "ota_data_initial" ) )
 
- 				# reset OTADATA to force reloading recovery
 
- 			  	list(APPEND flash_dbg_cmds "${line_prefix}${found_bin} ${found_offset}")
 
- 	  		endif()	  		
 
- 	  		
 
- 			if( ( "${found_bin}" MATCHES "${bin_name}" ) AND NOT ( "${bin_name}" STREQUAL "_" ) )
 
- 			   list(APPEND dbg_cmds "mon esp32 appimage_offset  ${found_offset}") 	  
 
- 			endif()
 
- 	  endif()
 
- 	endforeach()
 
- 	list(APPEND full_dbg_cmds "${dbg_cmds}")
 
- 	list(APPEND full_dbg_cmds "${dbg_cmds_end}")
 
- 	list(APPEND full_flash_dbg_cmds "${dbg_cmds}")
 
- 	list(APPEND full_flash_dbg_cmds "${flash_dbg_cmds}")
 
- 	list(APPEND full_flash_dbg_cmds "${dbg_cmds_end}")
 
- 	STRING(REGEX REPLACE  ";" "\n" dbg_cmds_end "${dbg_cmds_end}")
 
- 	STRING(REGEX REPLACE  ";" "\n" full_dbg_cmds "${full_dbg_cmds}")
 
- 	STRING(REGEX REPLACE  ";" "\n" full_flash_dbg_cmds "${full_flash_dbg_cmds}")
 
- #	message("Writing: ${debug_file} with ${full_dbg_cmds}")
 
- 	file(WRITE "${debug_file}" "${full_dbg_cmds}")
 
- #	message("Writing: ${flash_debug_file} with : ${full_flash_dbg_cmds}")
 
- 	file(WRITE  "${flash_debug_file}" "${full_flash_dbg_cmds}")
 
-   
 
- endfunction()
 
- message("Generating debug script files") 
 
- ___output_debug_target("_")
 
- ___output_debug_target("squeezelite")
 
- ___output_debug_target("recovery")
 
- 	
 
 
  |