| 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} |
| ) |