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