diff --git a/libc/test/CMakeLists.txt b/libc/test/CMakeLists.txt index b5c989aa1d433..1a0780faff512 100644 --- a/libc/test/CMakeLists.txt +++ b/libc/test/CMakeLists.txt @@ -18,7 +18,6 @@ if(LIBC_TARGET_OS_IS_GPU) endif() endif() -add_subdirectory(include) add_subdirectory(src) add_subdirectory(utils) @@ -26,6 +25,8 @@ 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. diff --git a/libc/test/include/CMakeLists.txt b/libc/test/include/CMakeLists.txt index 0d882eb49a738..146e43e580670 100644 --- a/libc/test/include/CMakeLists.txt +++ b/libc/test/include/CMakeLists.txt @@ -36,50 +36,46 @@ add_libc_test( -Wno-gnu-statement-expression-from-macro-expansion ) -# stdbit_test only tests our generated stdbit.h, which is not generated in -# overlay mode. -if(LLVM_LIBC_FULL_BUILD AND libc.include.stdbit IN_LIST TARGET_PUBLIC_HEADERS) - add_libc_test( - stdbit_test - SUITE - libc_include_tests - HDRS - stdbit_stub.h - SRCS - stdbit_test.cpp - DEPENDS - libc.include.llvm-libc-macros.stdbit_macros - libc.include.llvm_libc_common_h - libc.include.stdbit - # Intentionally do not depend on libc.src.stdbit.*. The include test is - # simply testing the macros provided by stdbit.h, not the implementation - # of the underlying functions which the type generic macros may dispatch - # to. - ) - add_libc_test( - stdbit_c_test - C_TEST - UNIT_TEST_ONLY - SUITE - libc_include_tests - HDRS - stdbit_stub.h - SRCS - stdbit_test.c - COMPILE_OPTIONS - -Wall - -Werror - DEPENDS - libc.include.llvm-libc-macros.stdbit_macros - libc.include.llvm_libc_common_h - libc.include.stdbit - libc.src.assert.__assert_fail - # Intentionally do not depend on libc.src.stdbit.*. The include test is - # simply testing the macros provided by stdbit.h, not the implementation - # of the underlying functions which the type generic macros may dispatch - # to. - ) -endif() +add_libc_test( + stdbit_test + SUITE + libc_include_tests + HDRS + stdbit_stub.h + SRCS + stdbit_test.cpp + DEPENDS + libc.include.llvm-libc-macros.stdbit_macros + libc.include.llvm_libc_common_h + libc.include.stdbit + # Intentionally do not depend on libc.src.stdbit.*. The include test is + # simply testing the macros provided by stdbit.h, not the implementation + # of the underlying functions which the type generic macros may dispatch + # to. +) +add_libc_test( + stdbit_c_test + C_TEST + UNIT_TEST_ONLY + SUITE + libc_include_tests + HDRS + stdbit_stub.h + SRCS + stdbit_test.c + COMPILE_OPTIONS + -Wall + -Werror + DEPENDS + libc.include.llvm-libc-macros.stdbit_macros + libc.include.llvm_libc_common_h + libc.include.stdbit + libc.src.assert.__assert_fail + # Intentionally do not depend on libc.src.stdbit.*. The include test is + # simply testing the macros provided by stdbit.h, not the implementation + # of the underlying functions which the type generic macros may dispatch + # to. +) add_libc_test( stdckdint_test