Você não pode selecionar mais de 25 tópicos
Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
Este repositório está arquivado. Você pode visualizar os arquivos e realizar clone, mas não poderá realizar push nem abrir issues e pull requests.
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 |
- ###| CMAKE Kiibohd Controller Source Configurator |###
- #
- # Written by Jacob Alexander in 2011-2014 for the Kiibohd Controller
- #
- # Released into the Public Domain
- #
- ###
-
-
-
- ###
- # Build Targets
- #
-
- #| Create the .ELF file
- set( TARGET_ELF ${TARGET}.elf )
- add_executable( ${TARGET_ELF} ${SRCS} generatedKeymap.h )
-
-
- #| .ELF Properties
- set_target_properties( ${TARGET_ELF} PROPERTIES
- LINK_FLAGS ${LINKER_FLAGS}
- SUFFIX "" # XXX Force Windows to keep the .exe off
- )
-
-
- #| Convert the .ELF into a .bin to load onto the McHCK
- if( DEFINED DFU )
- set( TARGET_BIN ${TARGET}.dfu.bin )
- add_custom_command( TARGET ${TARGET_ELF} POST_BUILD
- COMMAND ${CMAKE_OBJCOPY} ${BIN_FLAGS} ${TARGET_ELF} ${TARGET_BIN}
- COMMENT "Creating dfu binary file: ${TARGET_BIN}"
- )
- endif()
-
-
- #| Convert the .ELF into a .HEX to load onto the Teensy
- if ( DEFINED TEENSY )
- set( TARGET_HEX ${TARGET}.teensy.hex )
- add_custom_command( TARGET ${TARGET_ELF} POST_BUILD
- COMMAND ${CMAKE_OBJCOPY} ${HEX_FLAGS} ${TARGET_ELF} ${TARGET_HEX}
- COMMENT "Creating iHex file to load: ${TARGET_HEX}"
- )
- endif()
-
-
- #| Generate the Extended .LSS
- set( TARGET_LSS ${TARGET}.lss )
- add_custom_command( TARGET ${TARGET_ELF} POST_BUILD
- COMMAND ${CMAKE_OBJDUMP} ${LSS_FLAGS} ${TARGET_ELF} > ${TARGET_LSS}
- COMMENT "Creating Extended Listing: ${TARGET_LSS}"
- )
-
-
- #| Generate the Symbol Table .SYM
- set( TARGET_SYM ${TARGET}.sym )
- add_custom_command( TARGET ${TARGET_ELF} POST_BUILD
- COMMAND ${CMAKE_NM} -n ${TARGET_ELF} > ${TARGET_SYM}
- COMMENT "Creating Symbol Table: ${TARGET_SYM}"
- )
-
-
- #| Compiler Selection Record
- add_custom_command( TARGET ${TARGET_ELF} POST_BUILD
- COMMAND ${CMAKE_SOURCE_DIR}/Lib/CMake/writer compiler ${COMPILER_FAMILY}
- )
-
-
-
- ###
- # Size Information
- #
-
- #| After Changes Size Information
- add_custom_target( SizeAfter ALL
- COMMAND ${CMAKE_SOURCE_DIR}/Lib/CMake/sizeCalculator ${CMAKE_SIZE} ram ${TARGET_ELF} ${SIZE_RAM} " SRAM"
- COMMAND ${CMAKE_SOURCE_DIR}/Lib/CMake/sizeCalculator ${CMAKE_SIZE} flash ${TARGET_ELF} ${SIZE_FLASH} "Flash"
- DEPENDS ${TARGET_ELF}
- COMMENT "Chip usage for ${CHIP}"
- )
|