mirror of
				https://github.com/thelsing/knx.git
				synced 2025-10-26 10:26:25 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			37 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			CMake
		
	
	
	
	
	
			
		
		
	
	
			37 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			CMake
		
	
	
	
	
	
##
 | 
						|
## Author:  Johannes Bruder
 | 
						|
## License: See LICENSE.TXT file included in the project
 | 
						|
##
 | 
						|
## CMake arm-none-eabi binutils integration and helper functions
 | 
						|
##
 | 
						|
 | 
						|
 | 
						|
#---------------------------------------------------------------------------------------
 | 
						|
# Set tools
 | 
						|
#---------------------------------------------------------------------------------------
 | 
						|
set(CMAKE_OBJCOPY ${TOOLCHAIN_BIN_DIR}/${TOOLCHAIN}-objcopy${TOOLCHAIN_EXT})
 | 
						|
set(CMAKE_OBJDUMP ${TOOLCHAIN_BIN_DIR}/${TOOLCHAIN}-objdump${TOOLCHAIN_EXT})
 | 
						|
set(CMAKE_SIZE ${TOOLCHAIN_BIN_DIR}/${TOOLCHAIN}-size${TOOLCHAIN_EXT})
 | 
						|
 | 
						|
 | 
						|
#---------------------------------------------------------------------------------------
 | 
						|
# Prints the section sizes
 | 
						|
#---------------------------------------------------------------------------------------
 | 
						|
function(print_section_sizes TARGET)
 | 
						|
    add_custom_command(TARGET ${TARGET} POST_BUILD COMMAND ${CMAKE_SIZE} ${TARGET})
 | 
						|
endfunction()
 | 
						|
 | 
						|
#---------------------------------------------------------------------------------------
 | 
						|
# Creates output in hex format
 | 
						|
#---------------------------------------------------------------------------------------
 | 
						|
function(create_hex_output TARGET)
 | 
						|
    add_custom_target(${TARGET}.hex ALL DEPENDS ${TARGET} COMMAND ${CMAKE_OBJCOPY} -Oihex ${TARGET} ${TARGET}.hex)
 | 
						|
endfunction()
 | 
						|
 | 
						|
#---------------------------------------------------------------------------------------
 | 
						|
# Creates output in binary format
 | 
						|
#---------------------------------------------------------------------------------------
 | 
						|
function(create_bin_output TARGET)
 | 
						|
    add_custom_target(${TARGET}.bin ALL DEPENDS ${TARGET} COMMAND ${CMAKE_OBJCOPY} -Obinary ${TARGET} ${TARGET}.bin)
 | 
						|
endfunction()
 |