2026-07-19 13:34:32 +01:00
|
|
|
cmake_minimum_required(VERSION 3.31)
|
|
|
|
|
project(libc-runtime C ASM)
|
|
|
|
|
|
2026-03-06 20:12:58 +00:00
|
|
|
file(GLOB runtime_sources
|
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/${CMAKE_SYSTEM_PROCESSOR}/*.s)
|
|
|
|
|
|
2026-07-19 13:34:32 +01:00
|
|
|
foreach (s ${runtime_sources})
|
|
|
|
|
get_filename_component(object_name ${s} NAME)
|
|
|
|
|
get_filename_component(object_basename ${s} NAME_WE)
|
|
|
|
|
# TODO find a better way of finding the compiled object files
|
|
|
|
|
set(object_path
|
|
|
|
|
${CMAKE_CURRENT_BINARY_DIR}/CMakeFiles/libc-runtime.dir/${CMAKE_SYSTEM_PROCESSOR}/${object_name}.obj)
|
|
|
|
|
install(FILES ${object_path} DESTINATION lib RENAME "${object_basename}.o")
|
|
|
|
|
endforeach (s)
|
2026-03-06 20:12:58 +00:00
|
|
|
|
2026-07-19 13:34:32 +01:00
|
|
|
add_library(libc-runtime OBJECT ${runtime_sources})
|