refactor: use cmake macros to do objcopy, install and tests
All checks were successful
All checks were successful
This commit is contained in:
parent
f6c3a13e7f
commit
8630fe7667
12 changed files with 64 additions and 54 deletions
|
@ -41,10 +41,6 @@ foreach(SOURCE IN LISTS SOURCES)
|
|||
${SOURCE})
|
||||
target_link_libraries(${SOURCE_NAME} PRIVATE am-${ARCH} klib)
|
||||
|
||||
# -- Extract binary file from ELF
|
||||
add_custom_command(TARGET ${SOURCE_NAME}
|
||||
COMMAND ${CMAKE_OBJCOPY} ARGS -S --set-section-flags .bss=alloc,contents -O binary ${SOURCE_NAME} ${SOURCE_NAME}.bin)
|
||||
|
||||
install(TARGETS ${SOURCE_NAME} RUNTIME DESTINATION ${CMAKE_INSTALL_LIBEXECDIR}/am-kernels)
|
||||
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${SOURCE_NAME}.bin DESTINATION ${CMAKE_INSTALL_DATADIR}/am-kernels)
|
||||
create_binary(${SOURCE_NAME})
|
||||
install_target_and_binary(${SOURCE_NAME})
|
||||
endforeach()
|
||||
|
|
|
@ -3,14 +3,15 @@
|
|||
char buf[128];
|
||||
|
||||
int main() {
|
||||
sprintf(buf, "%s", "Hello world!\n");
|
||||
check(strcmp(buf, "Hello world!\n") == 0);
|
||||
sprintf(buf, "%s", "Hello world!\n");
|
||||
check(strcmp(buf, "Hello world!\n") == 0);
|
||||
|
||||
sprintf(buf, "%d + %d = %d\n", 1, 1, 2);
|
||||
check(strcmp(buf, "1 + 1 = 2\n") == 0);
|
||||
sprintf(buf, "%d + %d = %d\n", 1, 1, 2);
|
||||
check(strcmp(buf, "1 + 1 = 2\n") == 0);
|
||||
|
||||
sprintf(buf, "%d + %d = %d\n", 2, 10, 12);
|
||||
check(strcmp(buf, "2 + 10 = 12\n") == 0);
|
||||
sprintf(buf, "%d + %d = %d\n", 2, 10, 12);
|
||||
printf(buf);
|
||||
check(strcmp(buf, "2 + 10 = 12\n") == 0);
|
||||
|
||||
return 0;
|
||||
return 0;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue