Skip to content

Commit c71578c

Browse files
committed
build: generate targets for the stubs
Create targets for the stubs and provide proper dependency tracking.
1 parent 2b965e3 commit c71578c

1 file changed

Lines changed: 6 additions & 9 deletions

File tree

CMakeLists.txt

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1127,12 +1127,9 @@ target_link_libraries(c PRIVATE
11271127
libc-top-half
11281128
dlmalloc)
11291129

1130-
add_custom_command(TARGET c POST_BUILD
1131-
COMMAND ${CMAKE_AR} crs ${CMAKE_BINARY_DIR}/sysroot/lib/libm.a
1132-
COMMAND ${CMAKE_AR} crs ${CMAKE_BINARY_DIR}/sysroot/lib/librt.a
1133-
COMMAND ${CMAKE_AR} crs ${CMAKE_BINARY_DIR}/sysroot/lib/libpthread.a
1134-
COMMAND ${CMAKE_AR} crs ${CMAKE_BINARY_DIR}/sysroot/lib/libcrypt.a
1135-
COMMAND ${CMAKE_AR} crs ${CMAKE_BINARY_DIR}/sysroot/lib/libutil.a
1136-
COMMAND ${CMAKE_AR} crs ${CMAKE_BINARY_DIR}/sysroot/lib/libxnet.a
1137-
COMMAND ${CMAKE_AR} crs ${CMAKE_BINARY_DIR}/sysroot/lib/libresolv.a
1138-
COMMAND ${CMAKE_AR} crs ${CMAKE_BINARY_DIR}/sysroot/lib/libdl.a)
1130+
foreach(stub m rt pthread crypt util xnet resolve dl)
1131+
add_custom_command(OUTPUT ${CMAKE_BINARY_DIR}/sysroot/lib/lib${stub}.a
1132+
COMMAND ${CMAKE_AR} crs ${CMAKE_BINARY_DIR}/sysroot/lib/lib${stub}.a)
1133+
add_custom_target(${stub} ALL
1134+
DEPENDS ${CMAKE_BINARY_DIR}/sysroot/lib/lib${stub}.a)
1135+
endforeach()

0 commit comments

Comments
 (0)