xref: /llvm-project/libc/src/spawn/CMakeLists.txt (revision 46944b0cbc9a9d8daad0182c40fcd3560bc9ca35)
1if(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/${LIBC_TARGET_OS})
2  add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/${LIBC_TARGET_OS})
3endif()
4
5add_header_library(
6  file_actions
7  HDRS
8    file_actions.h
9  DEPENDS
10    libc.include.spawn
11)
12
13add_entrypoint_object(
14  posix_spawn_file_actions_init
15  SRCS
16    posix_spawn_file_actions_init.cpp
17  HDRS
18    posix_spawn_file_actions_init.h
19  DEPENDS
20    libc.include.spawn
21)
22
23add_entrypoint_object(
24  posix_spawn_file_actions_destroy
25  SRCS
26    posix_spawn_file_actions_destroy.cpp
27  HDRS
28    posix_spawn_file_actions_destroy.h
29  DEPENDS
30    .file_actions
31    libc.include.spawn
32    libc.src.__support.CPP.new
33    libc.src.errno.errno
34)
35
36add_entrypoint_object(
37  posix_spawn_file_actions_adddup2
38  SRCS
39    posix_spawn_file_actions_adddup2.cpp
40  HDRS
41    posix_spawn_file_actions_adddup2.h
42  DEPENDS
43    .file_actions
44    libc.include.spawn
45    libc.src.__support.CPP.new
46    libc.src.errno.errno
47)
48
49add_entrypoint_object(
50  posix_spawn_file_actions_addopen
51  SRCS
52    posix_spawn_file_actions_addopen.cpp
53  HDRS
54    posix_spawn_file_actions_addopen.h
55  DEPENDS
56    .file_actions
57    libc.include.spawn
58    libc.src.__support.CPP.new
59    libc.src.errno.errno
60)
61
62add_entrypoint_object(
63  posix_spawn_file_actions_addclose
64  SRCS
65    posix_spawn_file_actions_addclose.cpp
66  HDRS
67    posix_spawn_file_actions_addclose.h
68  DEPENDS
69    .file_actions
70    libc.include.spawn
71    libc.src.__support.CPP.new
72    libc.src.errno.errno
73)
74
75add_entrypoint_object(
76  posix_spawn
77  ALIAS
78  DEPENDS
79    .${LIBC_TARGET_OS}.posix_spawn
80)
81