add_header_library( clock_gettime HDRS clock_gettime.h DEPENDS libc.include.sys_syscall libc.hdr.types.struct_timespec libc.hdr.types.clockid_t libc.src.__support.common libc.src.__support.error_or libc.src.__support.OSUtil.osutil ) add_header_library( clock_conversion HDRS clock_conversion.h DEPENDS .clock_gettime libc.src.__support.time.units ) add_header_library( abs_timeout HDRS abs_timeout.h DEPENDS libc.hdr.types.struct_timespec libc.src.__support.time.units libc.src.__support.CPP.expected ) add_header_library( monotonicity HDRS monotonicity.h DEPENDS .clock_conversion .abs_timeout libc.hdr.time_macros )