summaryrefslogtreecommitdiffstats
path: root/native_client_sdk/src/libraries/nacl_io/BUILD.gn
blob: 9c9a822763e606adebf742f97b9b4b40881a01f3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
# Copyright 2015 The Chromium Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.

assert(is_nacl,
       "These targets must only be built using the untrusted NaCl toolchains.")

config("nacl_io_config") {
  cflags = [ "-Wno-sign-compare" ]
}

config("nacl_io_include_dirs") {
  include_dirs = [
    "..",
    "include",
    "../third_party/newlib-extras",
  ]
}

source_set("nacl_io") {
  sources = [
    "devfs/dev_fs.cc",
    "devfs/jspipe_event_emitter.cc",
    "devfs/jspipe_node.cc",
    "devfs/tty_node.cc",
    "dir_node.cc",
    "event_emitter.cc",
    "event_listener.cc",
    "fifo_char.cc",
    "filesystem.cc",
    "fusefs/fuse_fs.cc",
    "fusefs/fuse_fs_factory.cc",
    "getdents_helper.cc",
    "h_errno.c",
    "host_resolver.cc",
    "html5fs/html5_fs.cc",
    "html5fs/html5_fs_node.cc",
    "httpfs/http_fs.cc",
    "httpfs/http_fs_node.cc",
    "in6_addr.c",
    "jsfs/js_fs.cc",
    "jsfs/js_fs_node.cc",
    "kernel_handle.cc",
    "kernel_intercept.cc",
    "kernel_object.cc",
    "kernel_proxy.cc",
    "kernel_wrap_bionic.cc",
    "kernel_wrap_dummy.cc",
    "kernel_wrap_glibc.cc",
    "kernel_wrap_irt_ext.c",
    "kernel_wrap_newlib.cc",
    "kernel_wrap_win.cc",
    "log.c",
    "memfs/mem_fs.cc",
    "memfs/mem_fs_node.cc",
    "nacl_io.cc",
    "node.cc",
    "passthroughfs/passthrough_fs.cc",
    "passthroughfs/real_node.cc",
    "path.cc",
    "pepper_interface.cc",
    "pepper_interface_delegate.cc",
    "pipe/pipe_event_emitter.cc",
    "pipe/pipe_node.cc",
    "real_pepper_interface.cc",
    "socket/fifo_packet.cc",
    "socket/packet.cc",
    "socket/socket_node.cc",
    "socket/tcp_event_emitter.cc",
    "socket/tcp_node.cc",
    "socket/udp_event_emitter.cc",
    "socket/udp_node.cc",
    "socket/unix_event_emitter.cc",
    "socket/unix_node.cc",
    "stream/stream_event_emitter.cc",
    "stream/stream_fs.cc",
    "stream/stream_node.cc",
    "syscalls/access.c",
    "syscalls/chown.c",
    "syscalls/fchown.c",
    "syscalls/fcntl.c",
    "syscalls/ftruncate.c",
    "syscalls/futimes.c",
    "syscalls/getwd.c",
    "syscalls/ioctl.c",
    "syscalls/isatty.c",
    "syscalls/kill.c",
    "syscalls/killpg.c",
    "syscalls/lchown.c",
    "syscalls/mount.c",
    "syscalls/pipe.c",
    "syscalls/poll.c",
    "syscalls/realpath.c",
    "syscalls/select.c",
    "syscalls/sigaction.c",
    "syscalls/signal.c",
    "syscalls/sigpause.c",
    "syscalls/sigpending.c",
    "syscalls/sigset.c",
    "syscalls/sigsuspend.c",
    "syscalls/socket/accept.c",
    "syscalls/socket/bind.c",
    "syscalls/socket/connect.c",
    "syscalls/socket/freeaddrinfo.c",
    "syscalls/socket/gai_strerror.c",
    "syscalls/socket/getaddrinfo.c",
    "syscalls/socket/gethostbyname.c",
    "syscalls/socket/getnameinfo.c",
    "syscalls/socket/getpeername.c",
    "syscalls/socket/getsockname.c",
    "syscalls/socket/getsockopt.c",
    "syscalls/socket/herror.c",
    "syscalls/socket/hstrerror.c",
    "syscalls/socket/htonl.c",
    "syscalls/socket/htons.c",
    "syscalls/socket/inet_addr.c",
    "syscalls/socket/inet_aton.c",
    "syscalls/socket/inet_ntoa.c",
    "syscalls/socket/inet_ntop.cc",
    "syscalls/socket/inet_pton.c",
    "syscalls/socket/listen.c",
    "syscalls/socket/ntohl.c",
    "syscalls/socket/ntohs.c",
    "syscalls/socket/recv.c",
    "syscalls/socket/recvfrom.c",
    "syscalls/socket/recvmsg.c",
    "syscalls/socket/send.c",
    "syscalls/socket/sendmsg.c",
    "syscalls/socket/sendto.c",
    "syscalls/socket/setsockopt.c",
    "syscalls/socket/shutdown.c",
    "syscalls/socket/socket.c",
    "syscalls/socket/socketpair.c",
    "syscalls/symlink.c",
    "syscalls/termios/cfgetispeed.c",
    "syscalls/termios/cfgetospeed.c",
    "syscalls/termios/cfsetispeed.c",
    "syscalls/termios/cfsetospeed.c",
    "syscalls/termios/cfsetspeed.c",
    "syscalls/termios/tcdrain.c",
    "syscalls/termios/tcflow.c",
    "syscalls/termios/tcflush.c",
    "syscalls/termios/tcgetattr.c",
    "syscalls/termios/tcsendbreak.c",
    "syscalls/termios/tcsetattr.c",
    "syscalls/truncate.c",
    "syscalls/umask.c",
    "syscalls/umount.c",
    "syscalls/uname.c",
    "syscalls/utime.c",
  ]

  include_dirs = [ ".." ]
  configs += [ ":nacl_io_config" ]

  public_configs = [ ":nacl_io_include_dirs" ]
}