1add_header_library(
2  mutex_common
3  HDRS
4    mutex_common.h
5)
6
7if(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/${LIBC_TARGET_OS})
8  add_subdirectory(${LIBC_TARGET_OS})
9endif()
10
11if(TARGET libc.src.__support.threads.${LIBC_TARGET_OS}.mutex)
12  add_header_library(
13    mutex
14    HDRS
15      mutex.h
16    DEPENDS
17      .${LIBC_TARGET_OS}.mutex
18  )
19endif()
20
21add_header_library(
22  thread_common
23  HDRS
24    thread.h
25  DEPENDS
26    libc.src.__support.common
27    libc.src.__support.CPP.atomic
28)
29
30if(TARGET libc.src.__support.threads.${LIBC_TARGET_OS}.thread)
31  add_object_library(
32    thread
33    SRCS
34      thread.cpp
35    DEPENDS
36      .${LIBC_TARGET_OS}.thread
37  )
38endif()
39