diff options
author | Josh Rahm <joshuarahm@gmail.com> | 2024-11-27 17:22:16 -0700 |
---|---|---|
committer | Josh Rahm <joshuarahm@gmail.com> | 2024-11-27 17:22:16 -0700 |
commit | 74ea2acc63e7716f1e6bd24ee8a0cac3c0dbb819 (patch) | |
tree | a09012de1097a3d2656d45c42f7e797700f4c71d /CMakeLists.txt | |
parent | fcb936b4ea13841e8c4f87648182b20a194413f2 (diff) | |
download | ch573-74ea2acc63e7716f1e6bd24ee8a0cac3c0dbb819.tar.gz ch573-74ea2acc63e7716f1e6bd24ee8a0cac3c0dbb819.tar.bz2 ch573-74ea2acc63e7716f1e6bd24ee8a0cac3c0dbb819.zip |
Fix CMakeLists to find objdump properly.
Diffstat (limited to 'CMakeLists.txt')
-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) |