diff options
-rw-r--r-- | CMakeLists.txt | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index d20fe90..d30b125 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -12,6 +12,14 @@ if (CMAKE_OBJCOPY) else() message(FATAL_ERROR "Could not find ${TC_PREFIX}objcopy.") endif() + +find_program(CMAKE_OBJDUMP "${TC_PREFIX}objdump") +if (CMAKE_OBJDUMP) + message(STATUS "Found objdump at ${CMAKE_OBJDUMP}") +else() + message(FATAL_ERROR "Could not find ${TC_PREFIX}objdump.") +endif() + set(CMAKE_EXPORT_COMPILE_COMMANDS ON) file(REAL_PATH "stubs/libgloss_stub.c" LIBGLOSS_STUB) @@ -61,7 +69,7 @@ add_custom_command( OUTPUT ${CMAKE_BINARY_DIR}/main.elf DEPENDS libmain libgloss_stub COMMENT "Link main.elf" - COMMAND ${TC_PREFIX}gcc -nostartfiles -lgcc + COMMAND ${CMAKE_C_COMPILER} -nostartfiles -lgcc -static -L ${CMAKE_BINARY_DIR}/lib -T ${LINKER_SCRIPT} -o ${CMAKE_BINARY_DIR}/main.elf -Wl,--no-whole-archive @@ -80,7 +88,7 @@ add_custom_command( add_custom_command( OUTPUT objdump.txt DEPENDS main.elf - COMMAND ${TC_PREFIX}objdump -D main.elf > objdump.txt + COMMAND ${CMAKE_OBJDUMP} -D main.elf > objdump.txt ) add_custom_target(main_bin ALL DEPENDS main.bin objdump.txt) |