diff --git a/libc/test/UnitTest/CMakeLists.txt b/libc/test/UnitTest/CMakeLists.txt index c32809da577d4..4e18c3faafd57 100644 --- a/libc/test/UnitTest/CMakeLists.txt +++ b/libc/test/UnitTest/CMakeLists.txt @@ -20,7 +20,7 @@ function(add_unittest_framework_library name) ${TEST_LIB_HDRS} ) target_include_directories(${lib} PRIVATE ${LIBC_SOURCE_DIR}) - if(TARGET libc.src.time.clock) + if(TARGET libc.src.time.${LIBC_TARGET_OS}.clock) target_compile_definitions(${lib} PRIVATE TARGET_SUPPORTS_CLOCK) endif() endforeach() diff --git a/libc/test/UnitTest/LibcTest.cpp b/libc/test/UnitTest/LibcTest.cpp index fec45982f3e63..8abf491bebc0b 100644 --- a/libc/test/UnitTest/LibcTest.cpp +++ b/libc/test/UnitTest/LibcTest.cpp @@ -26,6 +26,9 @@ #include "src/time/clock.h" extern "C" clock_t clock() noexcept { return LIBC_NAMESPACE::clock(); } #define LIBC_TEST_USE_CLOCK +#else +#include +extern "C" [[gnu::weak]] clock_t clock() noexcept { return 0; } #endif namespace LIBC_NAMESPACE_DECL {