add_header_library( threads_utils HDRS CndVar.h Futex.h DEPENDS libc.include.sys_syscall libc.include.threads libc.src.__support.CPP.atomic libc.src.__support.OSUtil.osutil libc.src.__support.threads.mutex libc.src.__support.threads.linux.futex_word_type ) add_entrypoint_object( cnd_init SRCS cnd_init.cpp HDRS ../cnd_init.h DEPENDS .threads_utils libc.include.threads ) add_entrypoint_object( cnd_destroy SRCS cnd_destroy.cpp HDRS ../cnd_destroy.h DEPENDS .threads_utils libc.include.threads ) add_entrypoint_object( cnd_wait SRCS cnd_wait.cpp HDRS ../cnd_wait.h DEPENDS .threads_utils libc.include.threads libc.src.__support.threads.mutex ) add_entrypoint_object( cnd_signal SRCS cnd_signal.cpp HDRS ../cnd_signal.h DEPENDS .threads_utils libc.include.threads ) add_entrypoint_object( cnd_broadcast SRCS cnd_broadcast.cpp HDRS ../cnd_broadcast.h DEPENDS .threads_utils libc.include.threads )