aboutsummaryrefslogtreecommitdiff
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorJosh Rahm <joshuarahm@gmail.com>2024-11-27 17:22:16 -0700
committerJosh Rahm <joshuarahm@gmail.com>2024-11-27 17:22:16 -0700
commit74ea2acc63e7716f1e6bd24ee8a0cac3c0dbb819 (patch)
treea09012de1097a3d2656d45c42f7e797700f4c71d /CMakeLists.txt
parentfcb936b4ea13841e8c4f87648182b20a194413f2 (diff)
downloadch573-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.txt12
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)