mirror of
https://github.com/dougg3/mac-rom-simm-programmer.git
synced 2024-11-28 00:50:17 +00:00
bf1031127d
This allows building with CMake instead of Eclipse. The reasoning behind this is to make the code more easily portable to other architectures, and to move away from being dependent on Eclipse.
30 lines
910 B
CMake
30 lines
910 B
CMake
# AVR-specific include paths
|
|
target_include_directories(SIMMProgrammer.elf PRIVATE
|
|
hal/at90usb646
|
|
)
|
|
|
|
# AVR-specific compiler definitions
|
|
target_compile_definitions(SIMMProgrammer.elf PRIVATE
|
|
F_CPU=16000000UL
|
|
F_USB=16000000UL
|
|
USE_LUFA_CONFIG_HEADER
|
|
)
|
|
|
|
# AVR-specific compiler options
|
|
target_compile_options(SIMMProgrammer.elf PRIVATE
|
|
-fpack-struct -fshort-enums -funsigned-char -funsigned-bitfields -mmcu=at90usb646
|
|
)
|
|
|
|
# AVR-specific linker options
|
|
target_link_options(SIMMProgrammer.elf PRIVATE
|
|
-mmcu=at90usb646
|
|
)
|
|
|
|
# AVR-specific command/target to generate .bin file from the ELF file. This program
|
|
# is flashed using a bootloader, so there's no need to generate a HEX file.
|
|
add_custom_command(OUTPUT SIMMProgrammer.bin
|
|
COMMAND ${CMAKE_OBJCOPY} -R .eeprom -O binary SIMMProgrammer.elf SIMMProgrammer.bin
|
|
DEPENDS SIMMProgrammer.elf
|
|
)
|
|
add_custom_target(SIMMProgrammer_bin ALL DEPENDS SIMMProgrammer.bin)
|