1add_header_library( 2 threads_utils 3 HDRS 4 Futex.h 5 DEPENDS 6 libc.include.sys_syscall 7 libc.include.threads 8 libc.src.__support.CPP.atomic 9 libc.src.__support.CPP.mutex 10 libc.src.__support.OSUtil.osutil 11 libc.src.__support.threads.mutex 12 libc.src.__support.threads.linux.raw_mutex 13 libc.src.__support.threads.linux.futex_utils 14) 15 16add_entrypoint_object( 17 cnd_init 18 SRCS 19 cnd_init.cpp 20 HDRS 21 ../cnd_init.h 22 DEPENDS 23 libc.include.threads 24 libc.src.__support.threads.CndVar 25) 26 27add_entrypoint_object( 28 cnd_destroy 29 SRCS 30 cnd_destroy.cpp 31 HDRS 32 ../cnd_destroy.h 33 DEPENDS 34 libc.include.threads 35 libc.src.__support.threads.CndVar 36) 37 38add_entrypoint_object( 39 cnd_wait 40 SRCS 41 cnd_wait.cpp 42 HDRS 43 ../cnd_wait.h 44 DEPENDS 45 libc.include.threads 46 libc.src.__support.threads.mutex 47 libc.src.__support.threads.CndVar 48) 49 50add_entrypoint_object( 51 cnd_signal 52 SRCS 53 cnd_signal.cpp 54 HDRS 55 ../cnd_signal.h 56 DEPENDS 57 libc.include.threads 58 libc.src.__support.threads.CndVar 59) 60 61add_entrypoint_object( 62 cnd_broadcast 63 SRCS 64 cnd_broadcast.cpp 65 HDRS 66 ../cnd_broadcast.h 67 DEPENDS 68 libc.include.threads 69 libc.src.__support.threads.CndVar 70) 71