summaryrefslogtreecommitdiffstats
path: root/libc/src/stdbit/CMakeLists.txt
blob: 2aef2029f2df0bf2bd634ebcebd5197252a366c0 (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
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_entrypoint_object(
      stdc_${prefix}_u${suffix}
      SRCS
        stdc_${prefix}_u${suffix}.cpp
      HDRS
        stdc_${prefix}_u${suffix}.h
      DEPENDS
        libc.src.__support.CPP.bit
    )
  endforeach()
endforeach()