xref: /llvm-project/libc/test/src/stdbit/CMakeLists.txt (revision 75b0d384fbac42be7ce2da91cf62ed1027b8424b)
1add_custom_target(libc-stdbit-tests)
2
3set(prefixes
4  leading_zeros
5  leading_ones
6  trailing_zeros
7  trailing_ones
8  first_leading_zero
9  first_leading_one
10  first_trailing_zero
11  first_trailing_one
12  count_zeros
13  count_ones
14  has_single_bit
15  bit_width
16  bit_floor
17  bit_ceil
18)
19set(suffixes c s i l ll)
20foreach(prefix IN LISTS prefixes)
21  foreach(suffix IN LISTS suffixes)
22    add_libc_test(
23      stdc_${prefix}_u${suffix}_test
24      SUITE
25        libc-stdbit-tests
26      SRCS
27        stdc_${prefix}_u${suffix}_test.cpp
28      DEPENDS
29        libc.src.__support.CPP.limits
30        libc.src.stdbit.stdc_${prefix}_u${suffix}
31    )
32  endforeach()
33endforeach()
34