4 talk.Library(env, name = "expat",
9 "third_party/expat-2.0.1/lib/xmlparse.c",
10 "third_party/expat-2.0.1/lib/xmlrole.c",
11 "third_party/expat-2.0.1/lib/xmltok.c",
14 "third_party/expat-2.0.1/lib",
20 "HAVE_EXPAT_CONFIG_H",
23 talk.Library(env, name = "gunit",
25 "testing/gtest/src/gtest-all.cc",
28 "testing/gtest/include",
29 "third_party/expat-2.0.1/lib",
34 "EXPAT_RELATIVE_PATH",
35 "GTEST_RELATIVE_PATH",
39 talk.Library(env, name = "srtp",
41 "third_party/srtp/crypto/cipher/aes.c",
42 "third_party/srtp/crypto/cipher/aes_cbc.c",
43 "third_party/srtp/crypto/cipher/aes_icm.c",
44 "third_party/srtp/crypto/cipher/cipher.c",
45 "third_party/srtp/crypto/cipher/null_cipher.c",
46 "third_party/srtp/crypto/hash/auth.c",
47 "third_party/srtp/crypto/hash/hmac.c",
48 "third_party/srtp/crypto/hash/null_auth.c",
49 "third_party/srtp/crypto/hash/sha1.c",
50 "third_party/srtp/crypto/replay/rdb.c",
51 "third_party/srtp/crypto/replay/rdbx.c",
52 "third_party/srtp/crypto/replay/ut_sim.c",
53 "third_party/srtp/crypto/math/datatypes.c",
54 "third_party/srtp/crypto/math/stat.c",
55 "third_party/srtp/crypto/kernel/alloc.c",
56 "third_party/srtp/crypto/kernel/crypto_kernel.c",
57 "third_party/srtp/crypto/kernel/err.c",
58 "third_party/srtp/crypto/kernel/key.c",
59 "third_party/srtp/crypto/rng/ctr_prng.c",
60 "third_party/srtp/crypto/rng/rand_source.c",
61 "third_party/srtp/srtp/ekt.c",
62 "third_party/srtp/srtp/srtp.c",
65 "third_party/srtp/include",
66 "third_party/srtp/crypto/include",
73 # Set up the SSL/TLS includes
74 if 'NSS_BUILD_PLATFORM' in env['ENV']:
76 "third_party/mozilla/dist/public/nss",
77 "third_party/mozilla/dist/" + env['ENV']['NSS_BUILD_PLATFORM']+ "/include"
88 SSL_INCLUDES = ["third_party/openssl/include"]
89 SSL_LIBS = ["crypto", "ssl"]
91 talk.Library(env, name = "jingle",
98 "base/latebindingsymboltable.cc",
99 "base/latebindingsymboltable.h.def",
100 "base/latebindingsymboltable.cc.def",
102 "base/linuxfdwalk.c",
103 "base/linuxwindowpicker.cc",
104 "media/devices/libudevsymboltable.cc",
105 "media/devices/linuxdeviceinfo.cc",
106 "media/devices/linuxdevicemanager.cc",
107 "media/devices/v4llookup.cc",
108 "sound/alsasoundsystem.cc",
109 "sound/alsasymboltable.cc",
110 "sound/linuxsoundsystem.cc",
111 "sound/pulseaudiosoundsystem.cc",
112 "sound/pulseaudiosymboltable.cc",
114 dependent_target_settings = {
121 'mac_libs': SSL_LIBS,
127 "base/macasyncsocket.cc",
128 "base/maccocoasocketserver.mm",
129 "base/maccocoathreadhelper.mm",
130 "base/macconversion.cc",
131 "base/macsocketserver.cc",
133 "base/macwindowpicker.cc",
134 "base/scoped_autorelease_pool.mm",
135 "media/devices/carbonvideorenderer.cc",
136 "media/devices/macdeviceinfo.cc",
137 "media/devices/macdevicemanager.cc",
138 "media/devices/macdevicemanagermm.mm",
141 "base/unixfilesystem.cc",
145 "media/other/linphonemediaengine.cc",
148 "FEATURE_ENABLE_VOICEMAIL",
149 "EXPAT_RELATIVE_PATH",
150 "GTEST_RELATIVE_PATH",
151 "SRTP_RELATIVE_PATH",
156 "base/asynchttprequest.cc",
157 "base/asyncinvoker.cc",
158 "base/asyncsocket.cc",
159 "base/asynctcpsocket.cc",
160 "base/asyncudpsocket.cc",
161 "base/autodetectproxy.cc",
162 "base/bandwidthsmoother.cc",
164 "base/basicpacketsocketfactory.cc",
165 "base/bytebuffer.cc",
168 "base/cpumonitor.cc",
174 "base/firewallsocketserver.cc",
179 "base/httpclient.cc",
180 "base/httpcommon.cc",
181 "base/httprequest.cc",
182 "base/httpserver.cc",
186 "base/messagedigest.cc",
187 "base/messagehandler.cc",
188 "base/messagequeue.cc",
191 "base/natsocketfactory.cc",
193 "base/nethelpers.cc",
195 "base/nssidentity.cc",
196 "base/nssstreamadapter.cc",
197 "base/openssladapter.cc",
198 "base/openssldigest.cc",
199 "base/opensslidentity.cc",
200 "base/opensslstreamadapter.cc",
201 "base/optionsfile.cc",
203 "base/physicalsocketserver.cc",
205 "base/proxydetect.cc",
207 "base/proxyserver.cc",
208 "base/ratelimiter.cc",
209 "base/ratetracker.cc",
211 "base/sharedexclusivelock.cc",
212 "base/signalthread.cc",
213 "base/socketadapters.cc",
214 "base/socketaddress.cc",
215 "base/socketaddresspair.cc",
216 "base/socketpool.cc",
217 "base/socketstream.cc",
218 "base/ssladapter.cc",
219 "base/sslsocketfactory.cc",
220 "base/sslidentity.cc",
221 "base/sslstreamadapter.cc",
222 "base/sslstreamadapterhelper.cc",
224 "base/stringencode.cc",
225 "base/stringutils.cc",
226 "base/systeminfo.cc",
228 "base/taskparent.cc",
229 "base/taskrunner.cc",
230 "base/testclient.cc",
234 "base/transformadapter.cc",
236 "base/versionparsing.cc",
237 "base/virtualsocketserver.cc",
239 "p2p/base/constants.cc",
240 "p2p/base/dtlstransportchannel.cc",
241 "p2p/base/p2ptransport.cc",
242 "p2p/base/p2ptransportchannel.cc",
243 "p2p/base/parsing.cc",
245 "p2p/base/portallocator.cc",
246 "p2p/base/portallocatorsessionproxy.cc",
247 "p2p/base/portproxy.cc",
248 "p2p/base/pseudotcp.cc",
249 "p2p/base/relayport.cc",
250 "p2p/base/relayserver.cc",
251 "p2p/base/rawtransport.cc",
252 "p2p/base/rawtransportchannel.cc",
253 "p2p/base/session.cc",
254 "p2p/base/sessiondescription.cc",
255 "p2p/base/sessionmanager.cc",
256 "p2p/base/sessionmessages.cc",
258 "p2p/base/stunport.cc",
259 "p2p/base/stunrequest.cc",
260 "p2p/base/stunserver.cc",
261 "p2p/base/tcpport.cc",
262 "p2p/base/transport.cc",
263 "p2p/base/transportchannel.cc",
264 "p2p/base/transportchannelproxy.cc",
265 "p2p/base/transportdescriptionfactory.cc",
266 "p2p/base/turnport.cc",
267 "p2p/base/turnserver.cc",
268 "p2p/client/basicportallocator.cc",
269 "p2p/client/connectivitychecker.cc",
270 "p2p/client/httpportallocator.cc",
271 "p2p/client/socketmonitor.cc",
272 "session/tunnel/pseudotcpchannel.cc",
273 "session/tunnel/tunnelsessionclient.cc",
274 "session/tunnel/securetunnelsessionclient.cc",
275 "media/base/capturemanager.cc",
276 "media/base/capturerenderadapter.cc",
277 "media/base/codec.cc",
278 "media/base/constants.cc",
279 "media/base/cpuid.cc",
280 "media/base/filemediaengine.cc",
281 "media/base/hybridvideoengine.cc",
282 "media/base/mediaengine.cc",
283 "media/base/rtpdataengine.cc",
284 "media/base/rtpdump.cc",
285 "media/base/rtputils.cc",
286 "media/base/streamparams.cc",
287 "media/base/videoadapter.cc",
288 "media/base/videocapturer.cc",
289 "media/base/mutedvideocapturer.cc",
290 "media/base/videocommon.cc",
291 "media/base/videoframe.cc",
292 "media/devices/devicemanager.cc",
293 "media/devices/filevideocapturer.cc",
294 "session/media/audiomonitor.cc",
295 "session/media/call.cc",
296 "session/media/channel.cc",
297 "session/media/channelmanager.cc",
298 "session/media/currentspeakermonitor.cc",
299 "session/media/mediamessages.cc",
300 "session/media/mediamonitor.cc",
301 "session/media/mediarecorder.cc",
302 "session/media/mediasession.cc",
303 "session/media/mediasessionclient.cc",
304 "session/media/rtcpmuxfilter.cc",
305 "session/media/rtcpmuxfilter.cc",
306 "session/media/soundclip.cc",
307 "session/media/srtpfilter.cc",
308 "session/media/ssrcmuxfilter.cc",
309 "session/media/typingmonitor.cc",
310 "sound/nullsoundsystem.cc",
311 "sound/nullsoundsystemfactory.cc",
312 "sound/platformsoundsystem.cc",
313 "sound/platformsoundsystemfactory.cc",
314 "sound/soundsysteminterface.cc",
315 "sound/soundsystemproxy.cc",
317 "xmllite/xmlbuilder.cc",
318 "xmllite/xmlconstants.cc",
319 "xmllite/xmlelement.cc",
320 "xmllite/xmlnsstack.cc",
321 "xmllite/xmlparser.cc",
322 "xmllite/xmlprinter.cc",
323 "xmpp/chatroommoduleimpl.cc",
325 "xmpp/discoitemsquerytask.cc",
326 "xmpp/hangoutpubsubclient.cc",
329 "xmpp/jingleinfotask.cc",
330 "xmpp/moduleimpl.cc",
331 "xmpp/mucroomconfigtask.cc",
332 "xmpp/mucroomdiscoverytask.cc",
333 "xmpp/mucroomlookuptask.cc",
334 "xmpp/mucroomuniquehangoutidtask.cc",
336 "xmpp/presenceouttask.cc",
337 "xmpp/presencereceivetask.cc",
338 "xmpp/presencestatus.cc",
339 "xmpp/pubsubclient.cc",
340 "xmpp/pubsub_task.cc",
341 "xmpp/pubsubtasks.cc",
342 "xmpp/receivetask.cc",
343 "xmpp/rostermoduleimpl.cc",
344 "xmpp/saslmechanism.cc",
345 "xmpp/xmppclient.cc",
346 "xmpp/xmppengineimpl.cc",
347 "xmpp/xmppengineimpl_iq.cc",
348 "xmpp/xmpplogintask.cc",
349 "xmpp/xmppstanzaparser.cc",
353 "xmpp/xmppsocket.cc",
354 "xmpp/xmppthread.cc",
357 "third_party/libudev",
358 "third_party/expat-2.0.1/lib",
359 "testing/gtest/include",
360 "third_party/srtp/include",
361 "third_party/srtp/crypto/include",
364 "base/diskcache_win32.cc",
365 "base/schanneladapter.cc",
367 "base/win32regkey.cc",
368 "base/win32filesystem.cc",
369 "base/win32securityerrors.cc",
370 "base/win32socketserver.cc",
371 "base/win32socketinit.cc",
372 "base/win32window.cc",
373 "base/win32windowpicker.cc",
374 "base/winfirewall.cc",
376 "media/devices/gdivideorenderer.cc",
377 "media/devices/win32deviceinfo.cc",
378 "media/devices/win32devicemanager.cc",
381 "-Wno-deprecated-declarations",
384 "media/devices/dummydevicemanager.cc",
386 "base/libdbusglibsymboltable.cc",
388 "base/natserver_main.cc",
391 talk.Library(env, name = "videorenderer",
393 "media/devices/gtkvideorenderer.cc",
401 talk.Library(env, name = "unittest_main",
406 "base/unittest_main.cc",
409 "testing/gtest/include",
410 "third_party/expat-2.0.1/lib",
415 "EXPAT_RELATIVE_PATH",
416 "GTEST_RELATIVE_PATH",
417 "SRTP_RELATIVE_PATH",
420 talk.App(env, name = "login",
426 "examples/login/login_main.cc",
428 posix_libs = SSL_LIBS,
433 talk.App(env, name = "chat",
439 "examples/chat/chatapp.cc",
440 "examples/chat/chat_main.cc",
441 "examples/chat/consoletask.cc",
442 "examples/chat/textchatreceivetask.cc",
443 "examples/chat/textchatsendtask.cc",
445 posix_libs = SSL_LIBS,
447 talk.App(env, name = "call",
465 posix_libs = SSL_LIBS,
470 "examples/call/call_main.cc",
471 "examples/call/callclient.cc",
472 "examples/call/console.cc",
473 "examples/call/friendinvitesendtask.cc",
474 "examples/call/mediaenginefactory.cc",
475 "examples/call/mucinviterecvtask.cc",
476 "examples/call/mucinvitesendtask.cc",
477 "examples/call/presencepushtask.cc",
485 talk.App(env, name = "relayserver",
490 "examples/relayserver/relayserver_main.cc",
493 talk.App(env, name = "stunserver",
498 "examples/stunserver/stunserver_main.cc",
501 talk.App(env, name = "turnserver",
507 "examples/turnserver/turnserver_main.cc",
513 talk.Unittest(env, name = "base",
515 "base/latebindingsymboltable_unittest.cc",
516 "base/linux_unittest.cc",
517 "base/linuxfdwalk_unittest.cc",
520 "base/macsocketserver_unittest.cc",
521 "base/macutils_unittest.cc",
522 "base/macwindowpicker_unittest.cc",
525 "base/sslidentity_unittest.cc",
526 "base/sslstreamadapter_unittest.cc",
529 "EXPAT_RELATIVE_PATH",
530 "GTEST_RELATIVE_PATH",
531 "SRTP_RELATIVE_PATH",
534 "base/asynchttprequest_unittest.cc",
535 "base/atomicops_unittest.cc",
536 "base/autodetectproxy_unittest.cc",
537 "base/bandwidthsmoother_unittest.cc",
538 "base/base64_unittest.cc",
539 "base/basictypes_unittest.cc",
540 "base/bind_unittest.cc",
541 "base/buffer_unittest.cc",
542 "base/bytebuffer_unittest.cc",
543 "base/byteorder_unittest.cc",
544 "base/callback_unittest.cc",
545 "base/cpumonitor_unittest.cc",
546 "base/crc32_unittest.cc",
547 "base/event_unittest.cc",
548 "base/filelock_unittest.cc",
549 "base/fileutils_unittest.cc",
550 "base/helpers_unittest.cc",
551 "base/host_unittest.cc",
552 "base/httpbase_unittest.cc",
553 "base/httpcommon_unittest.cc",
554 "base/httpserver_unittest.cc",
555 "base/ipaddress_unittest.cc",
556 "base/logging_unittest.cc",
557 "base/md5digest_unittest.cc",
558 "base/messagedigest_unittest.cc",
559 "base/messagequeue_unittest.cc",
560 "base/multipart_unittest.cc",
561 "base/nat_unittest.cc",
562 "base/network_unittest.cc",
563 "base/nullsocketserver_unittest.cc",
564 "base/optionsfile_unittest.cc",
565 "base/pathutils_unittest.cc",
566 "base/physicalsocketserver_unittest.cc",
567 "base/profiler_unittest.cc",
568 "base/proxy_unittest.cc",
569 "base/proxydetect_unittest.cc",
570 "base/ratelimiter_unittest.cc",
571 "base/ratetracker_unittest.cc",
572 "base/referencecountedsingletonfactory_unittest.cc",
573 "base/rollingaccumulator_unittest.cc",
574 "base/scopedptrcollection_unittest.cc",
575 "base/sha1digest_unittest.cc",
576 "base/sharedexclusivelock_unittest.cc",
577 "base/signalthread_unittest.cc",
578 "base/sigslot_unittest.cc",
579 "base/socket_unittest.cc",
580 "base/socketaddress_unittest.cc",
581 "base/stream_unittest.cc",
582 "base/stringencode_unittest.cc",
583 "base/stringutils_unittest.cc",
584 "base/systeminfo_unittest.cc",
585 "base/task_unittest.cc",
586 "base/testclient_unittest.cc",
587 "base/thread_unittest.cc",
588 "base/timeutils_unittest.cc",
589 "base/urlencode_unittest.cc",
590 "base/versionparsing_unittest.cc",
591 "base/virtualsocket_unittest.cc",
592 "base/windowpicker_unittest.cc",
595 "testing/gtest/include",
596 "third_party/expat-2.0.1/lib",
601 "base/win32_unittest.cc",
602 "base/win32regkey_unittest.cc",
603 "base/win32socketserver_unittest.cc",
604 "base/win32toolhelp_unittest.cc",
605 "base/win32window_unittest.cc",
606 "base/win32windowpicker_unittest.cc",
607 "base/winfirewall_unittest.cc",
613 "base/dbus_unittest.cc",
614 "base/json_unittest.cc",
615 "base/linuxwindowpicker_unittest.cc",
618 talk.Unittest(env, name = "p2p",
626 "EXPAT_RELATIVE_PATH",
627 "GTEST_RELATIVE_PATH",
628 "SRTP_RELATIVE_PATH",
631 "p2p/base/dtlstransportchannel_unittest.cc",
632 "p2p/base/p2ptransportchannel_unittest.cc",
633 "p2p/base/port_unittest.cc",
634 "p2p/base/portallocatorsessionproxy_unittest.cc",
635 "p2p/base/pseudotcp_unittest.cc",
636 "p2p/base/relayport_unittest.cc",
637 "p2p/base/relayserver_unittest.cc",
638 "p2p/base/session_unittest.cc",
639 "p2p/base/stun_unittest.cc",
640 "p2p/base/stunport_unittest.cc",
641 "p2p/base/stunrequest_unittest.cc",
642 "p2p/base/stunserver_unittest.cc",
643 "p2p/base/transport_unittest.cc",
644 "p2p/base/transportdescriptionfactory_unittest.cc",
645 "p2p/base/turnport_unittest.cc",
646 "p2p/client/connectivitychecker_unittest.cc",
647 "p2p/client/portallocator_unittest.cc",
650 "testing/gtest/include",
651 "third_party/expat-2.0.1/lib",
660 talk.Unittest(env, name = "media",
666 "EXPAT_RELATIVE_PATH",
667 "GTEST_RELATIVE_PATH",
668 "SRTP_RELATIVE_PATH",
671 "media/base/capturemanager_unittest.cc",
672 "media/base/codec_unittest.cc",
673 "media/base/filemediaengine_unittest.cc",
674 "media/base/rtpdataengine_unittest.cc",
675 "media/base/rtpdump_unittest.cc",
676 "media/base/rtputils_unittest.cc",
677 "media/base/testutils.cc",
678 "media/base/videocapturer_unittest.cc",
679 "media/base/videocommon_unittest.cc",
680 "media/devices/devicemanager_unittest.cc",
681 "media/devices/filevideocapturer_unittest.cc",
682 "media/sctp/sctputils_unittest.cc",
683 "session/media/channel_unittest.cc",
684 "session/media/channelmanager_unittest.cc",
685 "session/media/currentspeakermonitor_unittest.cc",
686 "session/media/mediarecorder_unittest.cc",
687 "session/media/mediamessages_unittest.cc",
688 "session/media/mediasession_unittest.cc",
689 "session/media/mediasessionclient_unittest.cc",
690 "session/media/rtcpmuxfilter_unittest.cc",
691 "session/media/srtpfilter_unittest.cc",
692 "session/media/ssrcmuxfilter_unittest.cc",
695 "testing/gtest/include",
696 "third_party/expat-2.0.1/lib",
706 "media/devices/dummydevicemanager_unittest.cc",
709 talk.Unittest(env, name = "sound",
714 "sound/automaticallychosensoundsystem_unittest.cc",
719 "testing/gtest/include",
720 "third_party/expat-2.0.1/lib",
725 "EXPAT_RELATIVE_PATH",
726 "GTEST_RELATIVE_PATH",
727 "SRTP_RELATIVE_PATH",
730 talk.Unittest(env, name = "xmllite",
736 "xmllite/qname_unittest.cc",
737 "xmllite/xmlbuilder_unittest.cc",
738 "xmllite/xmlelement_unittest.cc",
739 "xmllite/xmlnsstack_unittest.cc",
740 "xmllite/xmlparser_unittest.cc",
741 "xmllite/xmlprinter_unittest.cc",
745 "testing/gtest/include",
746 "third_party/expat-2.0.1/lib",
751 "EXPAT_RELATIVE_PATH",
752 "GTEST_RELATIVE_PATH",
753 "SRTP_RELATIVE_PATH",
756 talk.Unittest(env, name = "xmpp",
759 "EXPAT_RELATIVE_PATH",
760 "GTEST_RELATIVE_PATH",
761 "SRTP_RELATIVE_PATH",
764 "xmpp/hangoutpubsubclient_unittest.cc",
765 "xmpp/jid_unittest.cc",
766 "xmpp/mucroomconfigtask_unittest.cc",
767 "xmpp/mucroomdiscoverytask_unittest.cc",
768 "xmpp/mucroomlookuptask_unittest.cc",
769 "xmpp/mucroomuniquehangoutidtask_unittest.cc",
770 "xmpp/pingtask_unittest.cc",
771 "xmpp/pubsubclient_unittest.cc",
772 "xmpp/pubsubtasks_unittest.cc",
773 "xmpp/util_unittest.cc",
774 "xmpp/xmppengine_unittest.cc",
775 "xmpp/xmpplogintask_unittest.cc",
776 "xmpp/xmppstanzaparser_unittest.cc",
779 "testing/gtest/include",
780 "third_party/expat-2.0.1/lib",
789 "xmpp/chatroommodule_unittest.cc",
790 "xmpp/rostermodule_unittest.cc",