| add_custom_target(check-libc) |
| add_custom_target(libc-unit-tests) |
| add_custom_target(libc-hermetic-tests) |
| add_dependencies(check-libc libc-unit-tests libc-hermetic-tests) |
| |
| add_custom_target(exhaustive-check-libc) |
| add_custom_target(libc-long-running-tests) |
| |
| add_subdirectory(UnitTest) |
| |
| if(LIBC_TARGET_OS_IS_GPU) |
| if(NOT TARGET libc.utils.gpu.loader) |
| message(WARNING "Cannot build libc GPU tests, missing loader.") |
| return() |
| elseif(LIBC_GPU_TESTS_DISABLED) |
| message(WARNING "Cannot build libc GPU tests, missing target architecture.") |
| return() |
| endif() |
| endif() |
| |
| add_subdirectory(src) |
| add_subdirectory(utils) |
| |
| if(NOT LLVM_LIBC_FULL_BUILD) |
| return() |
| endif() |
| |
| add_subdirectory(include) |
| |
| if(NOT ${LIBC_TARGET_OS} STREQUAL "linux" AND |
| NOT ${LIBC_TARGET_OS} STREQUAL "gpu") |
| # Integration tests are currently only available for linux and the GPU. |
| return() |
| endif() |
| |
| add_subdirectory(IntegrationTest) |
| add_subdirectory(integration) |