summaryrefslogtreecommitdiff
path: root/libc/test/src/stdbit/CMakeLists.txt
blob: c3f8059d2d9b2a25d8b5340a34273e24161a1bb9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
add_custom_target(libc-stdbit-tests)

set(prefixes
  leading_zeros
  leading_ones
  trailing_zeros
  trailing_ones
  first_leading_zero
  first_leading_one
  first_trailing_zero
  first_trailing_one
  count_zeros
  count_ones
  has_single_bit
  bit_width
  bit_floor
  bit_ceil
)
set(suffixes c s i l ll)
foreach(prefix IN LISTS prefixes)
  foreach(suffix IN LISTS suffixes)
    add_libc_test(
      stdc_${prefix}_u${suffix}_test
      SUITE
        libc-stdbit-tests
      SRCS
        stdc_${prefix}_u${suffix}_test.cpp
      DEPENDS
        libc.src.__support.CPP.limits
        libc.src.stdbit.stdc_${prefix}_u${suffix}
    )
  endforeach()
endforeach()