add_header_library(
bitmask
HDRS
bitmask.h
FLAGS
EXPLICIT_SIMD_OPT
DEPENDS
libc.src.__support.common
libc.src.__support.CPP.bit
libc.src.__support.macros.properties.cpu_features
)
list(FIND TARGET_ENTRYPOINT_NAME_LIST getrandom getrandom_index)
if (NOT ${getrandom_index} EQUAL -1)
message(STATUS "Using getrandom for hashtable randomness")
set(randomness_compile_flags -DLIBC_HASHTABLE_USE_GETRANDOM)
set(randomness_extra_depends
libc.src.sys.random.getrandom libc.src.errno.errno)
endif()
add_header_library(
table
HDRS
table.h
DEPENDS
.bitmask
libc.include.llvm-libc-types.ENTRY
libc.src.__support.CPP.bit
libc.src.__support.CPP.new
libc.src.__support.hash
libc.src.__support.macros.attributes
libc.src.__support.macros.optimization
libc.src.__support.memory_size
libc.src.string.memset
libc.src.string.strcmp
libc.src.string.strlen
)
add_header_library(
randomness
HDRS
randomness.h
COMPILE_OPTIONS
${randomness_compile_flags}
DEPENDS
libc.src.__support.hash
libc.src.__support.common
${randomness_extra_depends}
)