xref: /llvm-project/libc/src/string/memory_utils/CMakeLists.txt (revision c5ad6c7781e3265c89a66d12fadcd4036e2dcfd2)
1# TODO(michaelrj): split out the implementations from memory_utils
2add_header_library(
3  memory_utils
4  HDRS
5    aarch64/inline_bcmp.h
6    aarch64/inline_memcmp.h
7    aarch64/inline_memcpy.h
8    aarch64/inline_memmove.h
9    aarch64/inline_memset.h
10    generic/aligned_access.h
11    generic/byte_per_byte.h
12    inline_bcmp.h
13    inline_bzero.h
14    inline_memcmp.h
15    inline_memcpy.h
16    inline_memmove.h
17    inline_memset.h
18    op_aarch64.h
19    op_builtin.h
20    op_generic.h
21    op_x86.h
22    riscv/inline_bcmp.h
23    riscv/inline_memcmp.h
24    riscv/inline_memcpy.h
25    riscv/inline_memmove.h
26    riscv/inline_memset.h
27    utils.h
28    x86_64/inline_bcmp.h
29    x86_64/inline_memcmp.h
30    x86_64/inline_memcpy.h
31    x86_64/inline_memmove.h
32    x86_64/inline_memset.h
33  DEPENDS
34    libc.src.__support.common
35    libc.src.__support.CPP.bit
36    libc.src.__support.CPP.cstddef
37    libc.src.__support.CPP.type_traits
38    libc.src.__support.macros.config
39    libc.src.__support.macros.optimization
40    libc.src.__support.macros.properties.architectures
41)
42
43add_header_library(
44  inline_memcpy
45  HDRS
46    inline_memcpy.h
47  DEPENDS
48    .memory_utils
49)
50
51add_header_library(
52  inline_memmove
53  HDRS
54    inline_memmove.h
55  DEPENDS
56    .memory_utils
57)
58
59add_header_library(
60  inline_memcmp
61  HDRS
62    inline_memcmp.h
63  DEPENDS
64    .memory_utils
65)
66
67add_header_library(
68  inline_memset
69  HDRS
70    inline_memset.h
71  DEPENDS
72    .memory_utils
73)
74
75add_header_library(
76  inline_bzero
77  HDRS
78    inline_bzero.h
79  DEPENDS
80    .inline_memset
81)
82
83add_header_library(
84  inline_strcmp
85  HDRS
86    inline_strcmp.h
87)
88
89add_header_library(
90  inline_strstr
91  HDRS
92    inline_strstr.h
93)
94
95add_header_library(
96  inline_memmem
97  HDRS
98    inline_memmem.h
99)
100