build: add more tests to build system
This commit is contained in:
parent
2f559823a6
commit
9d41ac2f7b
12 changed files with 107 additions and 17 deletions
|
@ -1,6 +1,3 @@
|
|||
find_package(am-${ARCH})
|
||||
find_package(klib)
|
||||
|
||||
set(SOURCES
|
||||
add.c
|
||||
add-longlong.c
|
||||
|
@ -42,12 +39,12 @@ foreach(SOURCE IN LISTS SOURCES)
|
|||
get_filename_component(SOURCE_NAME ${SOURCE} NAME_WLE)
|
||||
add_executable(${SOURCE_NAME}
|
||||
${SOURCE})
|
||||
target_link_libraries(${SOURCE_NAME} PRIVATE am-${ARCH})
|
||||
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_DATADIR}/elf)
|
||||
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${SOURCE_NAME}.bin DESTINATION ${CMAKE_INSTALL_DATADIR}/binary)
|
||||
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)
|
||||
endforeach()
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue