xref: /llvm-project/libc/src/sys/mman/linux/CMakeLists.txt (revision 245f26a3d3048ea85f625849adf8a016fc9524ca)
1add_entrypoint_object(
2  madvise
3  SRCS
4    madvise.cpp
5  HDRS
6    ../madvise.h
7  DEPENDS
8    libc.include.sys_mman
9    libc.include.sys_syscall
10    libc.src.__support.OSUtil.osutil
11    libc.src.errno.errno
12)
13
14add_entrypoint_object(
15  mmap
16  SRCS
17    mmap.cpp
18  HDRS
19    ../mmap.h
20  DEPENDS
21    libc.include.sys_mman
22    libc.include.sys_syscall
23    libc.src.__support.OSUtil.osutil
24    libc.src.errno.errno
25)
26
27add_entrypoint_object(
28  mremap
29  SRCS
30    mremap.cpp
31  HDRS
32    ../mremap.h
33  DEPENDS
34    libc.include.sys_mman
35    libc.include.sys_syscall
36    libc.src.__support.OSUtil.osutil
37    libc.src.errno.errno
38)
39
40add_entrypoint_object(
41  munmap
42  SRCS
43    munmap.cpp
44  HDRS
45    ../munmap.h
46  DEPENDS
47    libc.include.sys_mman
48    libc.include.sys_syscall
49    libc.src.__support.OSUtil.osutil
50    libc.src.errno.errno
51)
52
53add_entrypoint_object(
54  mprotect
55  SRCS
56    mprotect.cpp
57  HDRS
58    ../mprotect.h
59  DEPENDS
60    libc.include.sys_mman
61    libc.include.sys_syscall
62    libc.src.__support.OSUtil.osutil
63    libc.src.errno.errno
64)
65
66add_entrypoint_object(
67  posix_madvise
68  SRCS
69    posix_madvise.cpp
70  HDRS
71    ../posix_madvise.h
72  DEPENDS
73    libc.include.sys_mman
74    libc.include.sys_syscall
75    libc.src.__support.OSUtil.osutil
76)
77
78add_entrypoint_object(
79  mincore
80  SRCS
81    mincore.cpp
82  HDRS
83    ../mincore.h
84  DEPENDS
85    libc.include.sys_mman
86    libc.include.sys_syscall
87    libc.src.__support.OSUtil.osutil
88    libc.src.errno.errno
89)
90
91add_entrypoint_object(
92  mlock
93  SRCS
94    mlock.cpp
95  HDRS
96    ../mlock.h
97  DEPENDS
98    libc.include.sys_mman
99    libc.include.sys_syscall
100    libc.src.__support.OSUtil.osutil
101    libc.src.errno.errno
102)
103
104add_entrypoint_object(
105  mlock2
106  SRCS
107    mlock2.cpp
108  HDRS
109    ../mlock2.h
110  DEPENDS
111    libc.include.sys_mman
112    libc.include.sys_syscall
113    libc.src.__support.OSUtil.osutil
114    libc.src.errno.errno
115)
116
117add_entrypoint_object(
118  munlock
119  SRCS
120    munlock.cpp
121  HDRS
122    ../munlock.h
123  DEPENDS
124    libc.include.sys_mman
125    libc.include.sys_syscall
126    libc.src.__support.OSUtil.osutil
127    libc.src.errno.errno
128)
129
130add_entrypoint_object(
131  mlockall
132  SRCS
133    mlockall.cpp
134  HDRS
135    ../mlockall.h
136  DEPENDS
137    libc.include.sys_mman
138    libc.include.sys_syscall
139    libc.src.__support.OSUtil.osutil
140    libc.src.errno.errno
141)
142
143add_entrypoint_object(
144  munlockall
145  SRCS
146    munlockall.cpp
147  HDRS
148    ../munlockall.h
149  DEPENDS
150    libc.include.sys_mman
151    libc.include.sys_syscall
152    libc.src.__support.OSUtil.osutil
153    libc.src.errno.errno
154)
155
156add_entrypoint_object(
157  msync
158  SRCS
159    msync.cpp
160  HDRS
161    ../msync.h
162  DEPENDS
163    libc.include.sys_mman
164    libc.include.sys_syscall
165    libc.src.__support.OSUtil.osutil
166    libc.src.errno.errno
167)
168
169add_entrypoint_object(
170  remap_file_pages
171  SRCS
172    remap_file_pages.cpp
173  HDRS
174    ../remap_file_pages.h
175  DEPENDS
176    libc.include.sys_mman
177    libc.include.sys_syscall
178    libc.src.__support.OSUtil.osutil
179    libc.src.errno.errno
180)
181
182add_header_library(
183  shm_common
184  HDRS
185    shm_common.h
186  DEPENDS
187    libc.src.__support.CPP.array
188    libc.src.__support.CPP.string_view
189    libc.src.__support.CPP.optional
190    libc.src.__support.common
191    libc.src.errno.errno
192    libc.src.string.memory_utils.inline_memcpy
193)
194
195add_entrypoint_object(
196  shm_open
197  SRCS
198    shm_open.cpp
199  HDRS
200    ../shm_open.h
201  DEPENDS
202    libc.src.fcntl.open
203    libc.hdr.types.mode_t
204    .shm_common
205)
206
207add_entrypoint_object(
208  shm_unlink
209  SRCS
210    shm_unlink.cpp
211  HDRS
212    ../shm_unlink.h
213  DEPENDS
214    libc.src.unistd.unlink
215    .shm_common
216)
217