1f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdochimport talk
2f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen MurdochImport("env")
3f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch
4f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdochtalk.Library(env, name = "expat",
5731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick             cppdefines = [
63345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick               "XML_STATIC",
73345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick             ],
83345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick             srcs = [
93345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick               "third_party/expat-2.0.1/lib/xmlparse.c",
103345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick               "third_party/expat-2.0.1/lib/xmlrole.c",
113345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick               "third_party/expat-2.0.1/lib/xmltok.c",
123345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick             ],
13731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick             includedirs = [
14731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick               "third_party/expat-2.0.1/",
15731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick             ],
163345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick             win_cppdefines = [
173345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick               "COMPILED_FROM_DSP",
183345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick             ],
193345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick             posix_cppdefines = [
203345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick               "HAVE_EXPAT_CONFIG_H",
213345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick             ],
223345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick)
233345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merricktalk.Library(env, name = "libsrtp",
243345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick             srcs = [
253345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick               "third_party/srtp/crypto/cipher/aes.c",
263345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick               "third_party/srtp/crypto/cipher/aes_cbc.c",
273345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick               "third_party/srtp/crypto/cipher/aes_icm.c",
283345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick               "third_party/srtp/crypto/cipher/cipher.c",
293345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick               "third_party/srtp/crypto/cipher/null_cipher.c",
303345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick               "third_party/srtp/crypto/hash/auth.c",
313345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick               "third_party/srtp/crypto/hash/hmac.c",
323345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick               "third_party/srtp/crypto/hash/null_auth.c",
333345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick               "third_party/srtp/crypto/hash/sha1.c",
343345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick               "third_party/srtp/crypto/replay/rdb.c",
353345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick               "third_party/srtp/crypto/replay/rdbx.c",
363345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick               "third_party/srtp/crypto/replay/ut_sim.c",
373345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick               "third_party/srtp/crypto/math/datatypes.c",
383345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick               "third_party/srtp/crypto/math/stat.c",
393345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick               "third_party/srtp/crypto/kernel/alloc.c",
403345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick               "third_party/srtp/crypto/kernel/crypto_kernel.c",
413345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick               "third_party/srtp/crypto/kernel/err.c",
423345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick               "third_party/srtp/crypto/kernel/key.c",
433345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick               "third_party/srtp/crypto/rng/ctr_prng.c",
443345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick               "third_party/srtp/crypto/rng/rand_source.c",
453345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick               "third_party/srtp/srtp/ekt.c",
463345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick               "third_party/srtp/srtp/srtp.c",
473345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick             ],
48731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick             includedirs = [
49731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick               "third_party/srtp/include",
50731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick               "third_party/srtp/crypto/include",
51731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick             ],
523345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick             win_ccflags = [
533345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick               "/wd4701",
543345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick               "/wd4702",
553345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick             ],
56f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch)
57f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdochtalk.Library(env, name = "libjingle",
58f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch             lin_srcs = [
59dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen               "base/latebindingsymboltable.cc",
60f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch               "base/linux.cc",
61dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen               "session/phone/libudevsymboltable.cc",
623345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick               "session/phone/v4llookup.cc",
63f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch             ],
64f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch             mac_srcs = [
65f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch               "base/macconversion.cc",
66f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch               "base/macutils.cc",
673345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick               "session/phone/devicemanager_mac.mm",
68f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch             ],
69f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch             posix_srcs = [
70f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch               "base/unixfilesystem.cc",
713345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick               "base/opensslidentity.cc",
723345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick               "base/opensslstreamadapter.cc",
733345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick               "base/sslidentity.cc",
743345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick               "base/sslstreamadapter.cc",
75f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch             ],
76731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick             cppdefines = [
77f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch               "FEATURE_ENABLE_VOICEMAIL",
783345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick               "EXPAT_RELATIVE_PATH",
793345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick               "SRTP_RELATIVE_PATH",
803345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick               "XML_STATIC",
81f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch             ],
82f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch             srcs = [
833345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick               "base/asyncfile.cc",
84f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch               "base/asynchttprequest.cc",
853345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick               "base/asyncsocket.cc",
86f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch               "base/asynctcpsocket.cc",
87f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch               "base/asyncudpsocket.cc",
88f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch               "base/autodetectproxy.cc",
89f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch               "base/base64.cc",
90dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen               "base/basicpacketsocketfactory.cc",
91f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch               "base/bytebuffer.cc",
92f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch               "base/checks.cc",
93f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch               "base/common.cc",
94f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch               "base/diskcache.cc",
95f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch               "base/event.cc",
96f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch               "base/fileutils.cc",
97f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch               "base/firewallsocketserver.cc",
98f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch               "base/flags.cc",
99f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch               "base/helpers.cc",
100f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch               "base/host.cc",
101f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch               "base/httpbase.cc",
102f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch               "base/httpclient.cc",
103f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch               "base/httpcommon.cc",
104f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch               "base/httprequest.cc",
105f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch               "base/logging.cc",
106f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch               "base/md5c.c",
107f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch               "base/messagehandler.cc",
108f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch               "base/messagequeue.cc",
109f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch               "base/nethelpers.cc",
110f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch               "base/network.cc",
111f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch               "base/openssladapter.cc",
112f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch               "base/pathutils.cc",
113f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch               "base/physicalsocketserver.cc",
114f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch               "base/proxydetect.cc",
115f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch               "base/proxyinfo.cc",
116dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen               "base/ratetracker.cc",
117f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch               "base/signalthread.cc",
118f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch               "base/socketadapters.cc",
119f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch               "base/socketaddress.cc",
1203345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick               "base/socketaddresspair.cc",
121f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch               "base/socketpool.cc",
1223345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick               "base/socketstream.cc",
123f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch               "base/ssladapter.cc",
124f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch               "base/sslsocketfactory.cc",
125f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch               "base/stream.cc",
126f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch               "base/stringdigest.cc",
127f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch               "base/stringencode.cc",
128f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch               "base/stringutils.cc",
129f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch               "base/task.cc",
130f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch               "base/taskparent.cc",
131f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch               "base/taskrunner.cc",
132f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch               "base/thread.cc",
133f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch               "base/time.cc",
134f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch               "base/urlencode.cc",
135f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch               "p2p/base/constants.cc",
136f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch               "p2p/base/p2ptransport.cc",
137f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch               "p2p/base/p2ptransportchannel.cc",
138f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch               "p2p/base/parsing.cc",
139f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch               "p2p/base/port.cc",
140f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch               "p2p/base/pseudotcp.cc",
141f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch               "p2p/base/relayport.cc",
1423345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick               "p2p/base/relayserver.cc",
143f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch               "p2p/base/rawtransport.cc",
144f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch               "p2p/base/rawtransportchannel.cc",
145f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch               "p2p/base/session.cc",
1463345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick               "p2p/base/sessiondescription.cc",
147f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch               "p2p/base/sessionmanager.cc",
148f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch               "p2p/base/sessionmessages.cc",
149f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch               "p2p/base/stun.cc",
150f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch               "p2p/base/stunport.cc",
151f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch               "p2p/base/stunrequest.cc",
1523345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick               "p2p/base/stunserver.cc",
153f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch               "p2p/base/tcpport.cc",
154f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch               "p2p/base/transport.cc",
155f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch               "p2p/base/transportchannel.cc",
156f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch               "p2p/base/transportchannelproxy.cc",
157f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch               "p2p/base/udpport.cc",
158f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch               "p2p/client/basicportallocator.cc",
159f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch               "p2p/client/httpportallocator.cc",
160f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch               "p2p/client/socketmonitor.cc",
161f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch               "session/tunnel/pseudotcpchannel.cc",
162f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch               "session/tunnel/tunnelsessionclient.cc",
163f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch               "session/tunnel/securetunnelsessionclient.cc",
164f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch               "session/phone/audiomonitor.cc",
165f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch               "session/phone/call.cc",
166f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch               "session/phone/channel.cc",
167f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch               "session/phone/channelmanager.cc",
168f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch               "session/phone/codec.cc",
169f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch               "session/phone/devicemanager.cc",
170731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick               "session/phone/filemediaengine.cc",
171f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch               "session/phone/mediaengine.cc",
172f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch               "session/phone/mediamonitor.cc",
173f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch               "session/phone/mediasessionclient.cc",
174731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick               "session/phone/rtpdump.cc",
175dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen               "session/phone/rtcpmuxfilter.cc",
176f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch               "session/phone/soundclip.cc",
177f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch               "session/phone/srtpfilter.cc",
178f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch               "xmllite/qname.cc",
179f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch               "xmllite/xmlbuilder.cc",
180f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch               "xmllite/xmlconstants.cc",
181f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch               "xmllite/xmlelement.cc",
182f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch               "xmllite/xmlnsstack.cc",
183f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch               "xmllite/xmlparser.cc",
184f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch               "xmllite/xmlprinter.cc",
185f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch               "xmpp/constants.cc",
186f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch               "xmpp/jid.cc",
187f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch               "xmpp/ratelimitmanager.cc",
188f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch               "xmpp/saslmechanism.cc",
189f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch               "xmpp/xmppclient.cc",
190f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch               "xmpp/xmppengineimpl.cc",
191f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch               "xmpp/xmppengineimpl_iq.cc",
192f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch               "xmpp/xmpplogintask.cc",
193f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch               "xmpp/xmppstanzaparser.cc",
194f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch               "xmpp/xmpptask.cc",
195f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch             ],
196731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick             includedirs = [
197dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen               "third_party/libudev",
198731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick               "third_party/expat-2.0.1/",
199731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick               "third_party/srtp/include",
200731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick               "third_party/srtp/crypto/include",
201731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick             ],
202f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch             win_srcs = [
203f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch               "base/schanneladapter.cc",
204f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch               "base/win32.cc",
205f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch               "base/win32filesystem.cc",
206f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch               "base/win32securityerrors.cc",
207f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch               "base/win32socketserver.cc",
208f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch               "base/win32socketinit.cc",
209f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch               "base/win32window.cc",
210f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch               "base/winfirewall.cc",
211f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch               "base/winping.cc",
212f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch             ],
213f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch)
214f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdochtalk.App(env, name = "login",
215f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch         libs = [
216f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch           "libjingle",
217f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch           "expat",
218f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch           "libxmpphelp",
219f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch         ],
220f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch         srcs = [
221f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch           "examples/login/xmppthread.cc",
222f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch           "examples/login/login_main.cc",
223f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch         ],
2243345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick         mac_libs = [
2253345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick           "crypto",
2263345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick           "ssl",
2273345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick         ],
228f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch         lin_libs = [
229f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch           "libpthread",
230f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch           ":libssl.so.0.9.8",
231f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch         ],
232f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch)
233f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdochtalk.Library(env, name = "libxmpphelp",
234f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch             libs = [
235f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch               "libjingle",
236f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch             ],
237f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch             srcs = [
238f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch               "examples/login/xmppauth.cc",
239f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch               "examples/login/xmpppump.cc",
240f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch               "examples/login/xmppsocket.cc",
241f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch             ],
242f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch)
243f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdochtalk.App(env, name = "call",
244731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick         mac_frameworks = [
2453345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick           "AudioToolbox",
2463345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick           "AudioUnit",
2473345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick           "Cocoa",
2483345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick           "CoreAudio",
2493345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick           "CoreFoundation",
2503345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick           "IOKit",
2513345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick           "QTKit",
2523345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick           "QuickTime",
2533345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick         ],
2543345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick         win_libs = [
2553345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick           "d3d9.lib",
2563345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick           "gdi32.lib",
2573345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick           "powrprof.lib",
2583345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick           "strmiids.lib",
2593345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick           "winmm.lib",
2603345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick         ],
2613345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick         mac_libs = [
2623345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick           "crypto",
2633345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick           "ssl",
2643345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick         ],
265731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick         cppdefines = [
2663345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick           "FEATURE_ENABLE_VOICEMAIL",
2673345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick         ],
2683345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick         lin_libs = [
2693345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick           "libasound",
2703345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick           "libpthread",
2713345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick           ":libssl.so.0.9.8",
272f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch         ],
273f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch         srcs = [
274f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch           "examples/call/call_main.cc",
275f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch           "examples/call/callclient.cc",
276f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch           "examples/call/console.cc",
277f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch           "examples/call/discoitemsquerytask.cc",
278f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch           "examples/call/friendinvitesendtask.cc",
279f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch           "examples/call/mucinviterecvtask.cc",
280f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch           "examples/call/mucinvitesendtask.cc",
281f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch           "examples/call/presenceouttask.cc",
282f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch           "examples/call/presencepushtask.cc",
283f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch           "examples/call/voicemailjidrequester.cc",
284f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch         ],
2853345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick         libs = [
2863345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick           "libjingle",
2873345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick           "expat",
2883345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick           "libsrtp",
2893345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick           "libxmpphelp",
2903345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick         ],
2913345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick)
2923345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merricktalk.App(env, name = "relayserver",
2933345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick         libs = [
2943345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick           "libjingle",
2953345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick         ],
2963345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick         srcs = [
2973345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick           "p2p/base/relayserver_main.cc",
2983345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick         ],
2993345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick         lin_libs = [
3003345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick           "libpthread",
3013345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick         ],
3023345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick)
3033345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merricktalk.App(env, name = "stunserver",
3043345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick         libs = [
3053345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick           "libjingle",
3063345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick         ],
3073345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick         srcs = [
3083345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick           "p2p/base/stunserver_main.cc",
309f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch         ],
310f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch         lin_libs = [
311f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch           "libpthread",
312f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch         ],
313f74420b3285b9fe04a7e00aa3b8c0ab07ea344bcBen Murdoch)
314