| if(NOT EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/${LIBC_TARGET_OS}) |
| return() |
| endif() |
| |
| add_subdirectory(${LIBC_TARGET_OS}) |
| set(target_os_util libc.src.__support.OSUtil.${LIBC_TARGET_OS}.${LIBC_TARGET_OS}_util) |
| if(NOT TARGET ${target_os_util}) |
| return() |
| endif() |
| |
| # The OSUtil is an object library in GPU mode. |
| if(NOT LIBC_TARGET_ARCHITECTURE_IS_GPU) |
| add_header_library( |
| osutil |
| HDRS |
| io.h |
| quick_exit.h |
| syscall.h |
| DEPENDS |
| ${target_os_util} |
| ) |
| else() |
| add_object_library( |
| osutil |
| ALIAS |
| ${target_os_util} |
| DEPENDS |
| ${target_os_util} |
| ) |
| endif() |