Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(267)

Side by Side Diff: third_party/libjingle/BUILD.gn

Issue 583353002: Work toward enabling WebRTC in the GN build. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: merge Created 6 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « content/browser/BUILD.gn ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 # Copyright 2014 The Chromium Authors. All rights reserved. 1 # Copyright 2014 The Chromium Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be 2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file. 3 # found in the LICENSE file.
4 4
5 import("//build/config/crypto.gni") 5 import("//build/config/crypto.gni")
6 import("//build/config/features.gni") 6 import("//build/config/features.gni")
7 7
8 # From third_party/libjingle/libjingle.gyp's target_defaults. 8 # From third_party/libjingle/libjingle.gyp's target_defaults.
9 config("jingle_unexported_configs") { 9 config("jingle_unexported_configs") {
10 defines = [ 10 defines = [
(...skipping 231 matching lines...) Expand 10 before | Expand all | Expand 10 after
242 "source/talk/xmpp/xmppstanzaparser.cc", 242 "source/talk/xmpp/xmppstanzaparser.cc",
243 "source/talk/xmpp/xmppstanzaparser.h", 243 "source/talk/xmpp/xmppstanzaparser.h",
244 "source/talk/xmpp/xmpptask.cc", 244 "source/talk/xmpp/xmpptask.cc",
245 "source/talk/xmpp/xmpptask.h", 245 "source/talk/xmpp/xmpptask.h",
246 ] 246 ]
247 sources -= [ 247 sources -= [
248 # Compiled as part of libjingle_p2p_constants. 248 # Compiled as part of libjingle_p2p_constants.
249 "source/talk/p2p/base/constants.cc", 249 "source/talk/p2p/base/constants.cc",
250 "source/talk/p2p/base/constants.h", 250 "source/talk/p2p/base/constants.h",
251 ] 251 ]
252 public_deps = [
253 ":jingle_deps"
254 ]
252 deps = [ 255 deps = [
253 "//third_party/webrtc/base:webrtc_base", 256 "//third_party/webrtc/base:webrtc_base",
254 ":libjingle_p2p_constants", 257 ":libjingle_p2p_constants",
255 ":jingle_deps"
256 ] 258 ]
257 259
258 # From libjingle_common.gypi's conditions list. 260 # From libjingle_common.gypi's conditions list.
259 if (is_win) { 261 if (is_win) {
260 cflags = [ "/wd4005", "/wd4267" ] 262 cflags = [ "/wd4005", "/wd4267" ]
261 } 263 }
262 264
263 forward_dependent_configs_from = [
264 ":jingle_deps"
265 ]
266 configs += [ 265 configs += [
267 ":jingle_unexported_configs" 266 ":jingle_unexported_configs"
268 ] 267 ]
269 direct_dependent_configs = [ 268 public_configs = [
270 ":jingle_direct_dependent_configs", 269 ":jingle_direct_dependent_configs",
271 ] 270 ]
272 all_dependent_configs = [ 271 all_dependent_configs = [
273 ":jingle_all_dependent_configs", 272 ":jingle_all_dependent_configs",
274 ] 273 ]
275 } 274 }
276 275
277 # This has to be is a separate project due to a bug in MSVS 2008 and the 276 # This has to be is a separate project due to a bug in MSVS 2008 and the
278 # current toolset on android. The problem is that we have two files named 277 # current toolset on android. The problem is that we have two files named
279 # "constants.cc" and MSVS/android doesn't handle this properly. 278 # "constants.cc" and MSVS/android doesn't handle this properly.
280 # GYP currently has guards to catch this, so if you want to remove it, 279 # GYP currently has guards to catch this, so if you want to remove it,
281 # run GYP and if GYP has removed the validation check, then we can assume 280 # run GYP and if GYP has removed the validation check, then we can assume
282 # that the toolchains have been fixed (we currently use VS2010 and later, 281 # that the toolchains have been fixed (we currently use VS2010 and later,
283 # so VS2008 isn't a concern anymore). 282 # so VS2008 isn't a concern anymore).
284 # 283 #
285 # GYP version: third_party/libjingle.gyp:libjingle_p2p_constants 284 # GYP version: third_party/libjingle.gyp:libjingle_p2p_constants
286 static_library("libjingle_p2p_constants") { 285 static_library("libjingle_p2p_constants") {
287 sources = [ 286 sources = [
288 "source/talk/p2p/base/constants.cc", 287 "source/talk/p2p/base/constants.cc",
289 "source/talk/p2p/base/constants.h", 288 "source/talk/p2p/base/constants.h",
290 ] 289 ]
291 deps = [ 290 public_deps = [
292 ":jingle_deps",
293 ]
294 forward_dependent_configs_from = [
295 ":jingle_deps", 291 ":jingle_deps",
296 ] 292 ]
297 configs += [ 293 configs += [
298 ":jingle_unexported_configs" 294 ":jingle_unexported_configs"
299 ] 295 ]
300 direct_dependent_configs = [ 296 public_configs = [
301 ":jingle_direct_dependent_configs", 297 ":jingle_direct_dependent_configs",
302 ] 298 ]
303 all_dependent_configs = [ 299 all_dependent_configs = [
304 ":jingle_all_dependent_configs", 300 ":jingle_all_dependent_configs",
305 ] 301 ]
306 } 302 }
307 303
308 # GYP version: third_party/libjingle.gyp:peerconnnection_server 304 # GYP version: third_party/libjingle.gyp:peerconnnection_server
309 #TODO(GYP): Switch to executable when WebRTC dependency is resolved. 305 #TODO(GYP): Switch to executable when WebRTC dependency is resolved.
310 source_set("peerconnnection_server") { 306 source_set("peerconnnection_server") {
311 sources = [ 307 sources = [
312 "source/talk/examples/peerconnection/server/data_socket.cc", 308 "source/talk/examples/peerconnection/server/data_socket.cc",
313 "source/talk/examples/peerconnection/server/data_socket.h", 309 "source/talk/examples/peerconnection/server/data_socket.h",
314 "source/talk/examples/peerconnection/server/main.cc", 310 "source/talk/examples/peerconnection/server/main.cc",
315 "source/talk/examples/peerconnection/server/peer_channel.cc", 311 "source/talk/examples/peerconnection/server/peer_channel.cc",
316 "source/talk/examples/peerconnection/server/peer_channel.h", 312 "source/talk/examples/peerconnection/server/peer_channel.h",
317 "source/talk/examples/peerconnection/server/utils.cc", 313 "source/talk/examples/peerconnection/server/utils.cc",
318 "source/talk/examples/peerconnection/server/utils.h", 314 "source/talk/examples/peerconnection/server/utils.h",
319 ] 315 ]
320 include_dirs = [ 316 include_dirs = [
321 "source", 317 "source",
322 ] 318 ]
319 public_deps = [
320 ":jingle_deps",
321 ]
323 deps = [ 322 deps = [
324 ":libjingle", 323 ":libjingle",
325 ":jingle_deps", 324 ":jingle_deps",
326 ] 325 ]
327 forward_dependent_configs_from = [
328 ":jingle_deps",
329 ]
330 configs += [ 326 configs += [
331 ":jingle_unexported_configs" 327 ":jingle_unexported_configs"
332 ] 328 ]
333 direct_dependent_configs = [ 329 public_configs = [
334 ":jingle_direct_dependent_configs", 330 ":jingle_direct_dependent_configs",
335 ] 331 ]
336 all_dependent_configs = [ 332 all_dependent_configs = [
337 ":jingle_all_dependent_configs", 333 ":jingle_all_dependent_configs",
338 ] 334 ]
339 if (is_win) { 335 if (is_win) {
340 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations. 336 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
341 cflags = [ "/wd4309" ] 337 cflags = [ "/wd4309" ]
342 } 338 }
343 } 339 }
344 340
345 if (enable_webrtc) { 341 if (enable_webrtc) {
346 342
347 source_set("libjingle_webrtc") { 343 source_set("libjingle_webrtc") {
348 sources = [ 344 sources = [
349 "overrides/init_webrtc.cc", 345 "overrides/init_webrtc.cc",
350 "overrides/init_webrtc.h", 346 "overrides/init_webrtc.h",
351 ] 347 ]
348 configs += [ ":jingle_unexported_configs" ]
349 public_configs = [ ":jingle_direct_dependent_configs" ]
352 deps = [ ":libjingle_webrtc_common" ] 350 deps = [ ":libjingle_webrtc_common" ]
353 } 351 }
354 352
355 # Note: this does not support the shared library build of libpeerconnection 353 # Note: this does not support the shared library build of libpeerconnection
356 # as is supported in the GYP build. It's not clear what this is used for. 354 # as is supported in the GYP build. It's not clear what this is used for.
357 source_set("libjingle_webrtc_common") { 355 source_set("libjingle_webrtc_common") {
358 sources = [ 356 sources = [
359 "overrides/talk/media/webrtc/webrtcexport.h", 357 "overrides/talk/media/webrtc/webrtcexport.h",
360 358
361 "source/talk/app/webrtc/audiotrack.cc", 359 "source/talk/app/webrtc/audiotrack.cc",
(...skipping 138 matching lines...) Expand 10 before | Expand all | Expand 10 after
500 "source/talk/session/media/typingmonitor.cc", 498 "source/talk/session/media/typingmonitor.cc",
501 "source/talk/session/media/typingmonitor.h", 499 "source/talk/session/media/typingmonitor.h",
502 "source/talk/session/media/voicechannel.h", 500 "source/talk/session/media/voicechannel.h",
503 "source/talk/session/tunnel/pseudotcpchannel.cc", 501 "source/talk/session/tunnel/pseudotcpchannel.cc",
504 "source/talk/session/tunnel/pseudotcpchannel.h", 502 "source/talk/session/tunnel/pseudotcpchannel.h",
505 "source/talk/session/tunnel/tunnelsessionclient.cc", 503 "source/talk/session/tunnel/tunnelsessionclient.cc",
506 "source/talk/session/tunnel/tunnelsessionclient.h", 504 "source/talk/session/tunnel/tunnelsessionclient.h",
507 ] 505 ]
508 506
509 configs += [ ":jingle_unexported_configs" ] 507 configs += [ ":jingle_unexported_configs" ]
510 direct_dependent_configs = [ ":jingle_direct_dependent_configs" ] 508 public_configs = [ ":jingle_direct_dependent_configs" ]
511 509
512 deps = [ 510 deps = [
513 "//third_party/libsrtp", 511 "//third_party/libsrtp",
514 "//third_party/webrtc/modules/media_file", 512 "//third_party/webrtc/modules/media_file",
515 "//third_party/webrtc/modules/video_capture", 513 "//third_party/webrtc/modules/video_capture",
516 "//third_party/webrtc/modules/video_render", 514 "//third_party/webrtc/modules/video_render",
517 ] 515 ]
518 516
519 if (!is_ios) { 517 if (!is_ios) {
520 # TODO(mallinath) - Enable SCTP for iOS. 518 # TODO(mallinath) - Enable SCTP for iOS.
(...skipping 18 matching lines...) Expand all
539 "source/talk/media/webrtc/webrtcmediaengine.h", 537 "source/talk/media/webrtc/webrtcmediaengine.h",
540 "source/talk/media/webrtc/webrtcvideoengine.cc", 538 "source/talk/media/webrtc/webrtcvideoengine.cc",
541 "source/talk/media/webrtc/webrtcvideoengine.h", 539 "source/talk/media/webrtc/webrtcvideoengine.h",
542 "source/talk/media/webrtc/webrtcvideoengine2.cc", 540 "source/talk/media/webrtc/webrtcvideoengine2.cc",
543 "source/talk/media/webrtc/webrtcvideoengine2.h", 541 "source/talk/media/webrtc/webrtcvideoengine2.h",
544 "source/talk/media/webrtc/webrtcvoiceengine.cc", 542 "source/talk/media/webrtc/webrtcvoiceengine.cc",
545 "source/talk/media/webrtc/webrtcvoiceengine.h", 543 "source/talk/media/webrtc/webrtcvoiceengine.h",
546 ] 544 ]
547 545
548 configs += [ ":jingle_unexported_configs" ] 546 configs += [ ":jingle_unexported_configs" ]
549 direct_dependent_configs = [ ":jingle_direct_dependent_configs" ] 547 public_configs = [ ":jingle_direct_dependent_configs" ]
550 548
551 deps = [ 549 deps = [
552 ":libjingle_webrtc_common", 550 ":libjingle_webrtc_common",
553 "//third_party/webrtc", 551 "//third_party/webrtc",
554 "//third_party/webrtc/system_wrappers", 552 "//third_party/webrtc/system_wrappers",
555 "//third_party/webrtc/voice_engine", 553 "//third_party/webrtc/voice_engine",
556 ] 554 ]
557 } 555 }
558 556
559 } # enable_webrtc 557 } # enable_webrtc
560 558
561 # TODO(GYP): Port libjingle.gyp's enable_webrtc condition block. 559 # TODO(GYP): Port libjingle.gyp's enable_webrtc condition block.
OLDNEW
« no previous file with comments | « content/browser/BUILD.gn ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698