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

Unified Diff: third_party/libjingle/BUILD.gn

Issue 2022833002: Migrate libjingle to WebRTC build targets. (Closed) Base URL: http://chromium.googlesource.com/chromium/src.git@master
Patch Set: Rebased Created 4 years, 5 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « remoting/signaling/BUILD.gn ('k') | third_party/libjingle/libjingle.gyp » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: third_party/libjingle/BUILD.gn
diff --git a/third_party/libjingle/BUILD.gn b/third_party/libjingle/BUILD.gn
index 82db9c7404ea17a4f6bcbc91c2bd033592bb5612..4ec99353f4891e660862d005f6b16d9ddf833b50 100644
--- a/third_party/libjingle/BUILD.gn
+++ b/third_party/libjingle/BUILD.gn
@@ -6,25 +6,6 @@ import("//build/config/features.gni")
# From third_party/libjingle/libjingle.gyp's target_defaults.
config("jingle_unexported_configs") {
- defines = [
- "EXPAT_RELATIVE_PATH",
- "FEATURE_ENABLE_SSL",
- "GTEST_RELATIVE_PATH",
- "HAVE_OPENSSL_SSL_H",
- "HAVE_SCTP",
- "HAVE_SRTP",
- "HAVE_WEBRTC_VIDEO",
- "HAVE_WEBRTC_VOICE",
- "LOGGING_INSIDE_WEBRTC",
- "NO_MAIN_THREAD_WRAPPING",
- "NO_SOUND_SYSTEM",
- "SRTP_RELATIVE_PATH",
- "SSL_USE_OPENSSL",
- "USE_WEBRTC_DEV_BRANCH",
- "ENABLE_EXTERNAL_AUTH",
- "WEBRTC_CHROMIUM_BUILD",
- ]
-
include_dirs = [
"../../third_party/webrtc_overrides",
"../../testing/gtest/include",
@@ -41,46 +22,6 @@ config("jingle_public_configs") {
"../../testing/gtest/include",
"../../third_party",
]
- defines = [
- "FEATURE_ENABLE_SSL",
- "FEATURE_ENABLE_VOICEMAIL",
- "EXPAT_RELATIVE_PATH",
- "GTEST_RELATIVE_PATH",
- "NO_MAIN_THREAD_WRAPPING",
- "NO_SOUND_SYSTEM",
- ]
-
- if (is_linux) {
- defines += [
- "LINUX",
- "WEBRTC_LINUX",
- ]
- }
- if (is_mac) {
- defines += [
- "OSX",
- "WEBRTC_MAC",
- ]
- }
- if (is_ios) {
- defines += [
- "IOS",
- "WEBRTC_MAC",
- "WEBRTC_IOS",
- ]
- }
- if (is_win) {
- defines += [ "WEBRTC_WIN" ]
- }
- if (is_android) {
- defines += [ "ANDROID" ]
- }
- if (is_posix) {
- defines += [ "WEBRTC_POSIX" ]
- }
- if (is_chromeos) {
- defines += [ "CHROMEOS" ]
- }
}
# From third_party/libjingle/libjingle.gyp's target_defaults.
@@ -97,115 +38,19 @@ group("jingle_deps") {
# GYP version: third_party/libjingle.gyp:libjingle
static_library("libjingle") {
- p2p_dir = "../webrtc/p2p"
- xmllite_dir = "../webrtc/libjingle/xmllite"
- xmpp_dir = "../webrtc/libjingle/xmpp"
- sources = [
- # List from third_party/libjingle/libjingle_common.gypi
- "$p2p_dir/base/asyncstuntcpsocket.cc",
- "$p2p_dir/base/asyncstuntcpsocket.h",
- "$p2p_dir/base/basicpacketsocketfactory.cc",
- "$p2p_dir/base/basicpacketsocketfactory.h",
- "$p2p_dir/base/candidate.h",
- "$p2p_dir/base/common.h",
- "$p2p_dir/base/dtlstransport.h",
- "$p2p_dir/base/dtlstransportchannel.cc",
- "$p2p_dir/base/dtlstransportchannel.h",
- "$p2p_dir/base/p2pconstants.cc",
- "$p2p_dir/base/p2pconstants.h",
- "$p2p_dir/base/p2ptransport.cc",
- "$p2p_dir/base/p2ptransport.h",
- "$p2p_dir/base/p2ptransportchannel.cc",
- "$p2p_dir/base/p2ptransportchannel.h",
- "$p2p_dir/base/port.cc",
- "$p2p_dir/base/port.h",
- "$p2p_dir/base/portallocator.cc",
- "$p2p_dir/base/portallocator.h",
- "$p2p_dir/base/pseudotcp.cc",
- "$p2p_dir/base/pseudotcp.h",
- "$p2p_dir/base/relayport.cc",
- "$p2p_dir/base/relayport.h",
- "$p2p_dir/base/session.cc",
- "$p2p_dir/base/session.h",
- "$p2p_dir/base/sessiondescription.cc",
- "$p2p_dir/base/sessiondescription.h",
- "$p2p_dir/base/sessionid.h",
- "$p2p_dir/base/stun.cc",
- "$p2p_dir/base/stun.h",
- "$p2p_dir/base/stunport.cc",
- "$p2p_dir/base/stunport.h",
- "$p2p_dir/base/stunrequest.cc",
- "$p2p_dir/base/stunrequest.h",
- "$p2p_dir/base/tcpport.cc",
- "$p2p_dir/base/tcpport.h",
- "$p2p_dir/base/transport.cc",
- "$p2p_dir/base/transport.h",
- "$p2p_dir/base/transportchannel.cc",
- "$p2p_dir/base/transportchannel.h",
- "$p2p_dir/base/transportchannelimpl.h",
- "$p2p_dir/base/transportcontroller.cc",
- "$p2p_dir/base/transportcontroller.h",
- "$p2p_dir/base/transportdescription.cc",
- "$p2p_dir/base/transportdescription.h",
- "$p2p_dir/base/transportdescriptionfactory.cc",
- "$p2p_dir/base/transportdescriptionfactory.h",
- "$p2p_dir/base/turnport.cc",
- "$p2p_dir/base/turnport.h",
- "$p2p_dir/client/basicportallocator.cc",
- "$p2p_dir/client/basicportallocator.h",
- "$p2p_dir/client/httpportallocator.cc",
- "$p2p_dir/client/httpportallocator.h",
- "$p2p_dir/client/socketmonitor.cc",
- "$p2p_dir/client/socketmonitor.h",
- "$xmllite_dir/qname.cc",
- "$xmllite_dir/qname.h",
- "$xmllite_dir/xmlbuilder.cc",
- "$xmllite_dir/xmlbuilder.h",
- "$xmllite_dir/xmlconstants.cc",
- "$xmllite_dir/xmlconstants.h",
- "$xmllite_dir/xmlelement.cc",
- "$xmllite_dir/xmlelement.h",
- "$xmllite_dir/xmlnsstack.cc",
- "$xmllite_dir/xmlnsstack.h",
- "$xmllite_dir/xmlparser.cc",
- "$xmllite_dir/xmlparser.h",
- "$xmllite_dir/xmlprinter.cc",
- "$xmllite_dir/xmlprinter.h",
- "$xmpp_dir/asyncsocket.h",
- "$xmpp_dir/constants.cc",
- "$xmpp_dir/constants.h",
- "$xmpp_dir/jid.cc",
- "$xmpp_dir/jid.h",
- "$xmpp_dir/plainsaslhandler.h",
- "$xmpp_dir/prexmppauth.h",
- "$xmpp_dir/saslcookiemechanism.h",
- "$xmpp_dir/saslhandler.h",
- "$xmpp_dir/saslmechanism.cc",
- "$xmpp_dir/saslmechanism.h",
- "$xmpp_dir/saslplainmechanism.h",
- "$xmpp_dir/xmppclient.cc",
- "$xmpp_dir/xmppclient.h",
- "$xmpp_dir/xmppclientsettings.h",
- "$xmpp_dir/xmppengine.h",
- "$xmpp_dir/xmppengineimpl.cc",
- "$xmpp_dir/xmppengineimpl.h",
- "$xmpp_dir/xmppengineimpl_iq.cc",
- "$xmpp_dir/xmpplogintask.cc",
- "$xmpp_dir/xmpplogintask.h",
- "$xmpp_dir/xmppstanzaparser.cc",
- "$xmpp_dir/xmppstanzaparser.h",
- "$xmpp_dir/xmpptask.cc",
- "$xmpp_dir/xmpptask.h",
- ]
-
# TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
configs += [ "//build/config/compiler:no_size_t_to_int_warning" ]
public_deps = [
":jingle_deps",
+
+ # TODO(kjellander): Start cleaning up this target as soon as
+ # https://codereview.chromium.org/2022833002/ is landed. The target should
+ # be removed entirely if possible.
+ "//third_party/webrtc/base:rtc_base",
]
deps = [
- "//third_party/webrtc/base:rtc_base",
+ "//third_party/webrtc/p2p:rtc_p2p",
]
# From libjingle_common.gypi's conditions list.
@@ -221,11 +66,19 @@ static_library("libjingle") {
]
} else {
# Otherwise, we just add the field_trial which redirects to base.
- sources += [ "../webrtc_overrides/field_trial.cc" ]
+ sources = [
+ "../webrtc_overrides/field_trial.cc",
+ ]
}
- configs += [ ":jingle_unexported_configs" ]
- public_configs = [ ":jingle_public_configs" ]
+ configs += [
+ ":jingle_unexported_configs",
+ "//third_party/webrtc:common_config",
+ ]
+ public_configs = [
+ ":jingle_public_configs",
+ "//third_party/webrtc:common_inherited_config",
+ ]
}
if (enable_webrtc) {
@@ -237,162 +90,39 @@ if (enable_webrtc) {
"../webrtc_overrides/init_webrtc.cc",
"../webrtc_overrides/init_webrtc.h",
]
- configs += [ ":jingle_unexported_configs" ]
- public_configs = [ ":jingle_public_configs" ]
+ configs += [
+ ":jingle_unexported_configs",
+ "//third_party/webrtc:common_config",
+ ]
+ public_configs = [
+ ":jingle_public_configs",
+ "//third_party/webrtc:common_inherited_config",
+ ]
public_deps = [
":libjingle_webrtc_common",
]
}
- static_library("libjingle_webrtc_common") {
- sources = [
- "../webrtc/api/audiotrack.cc",
- "../webrtc/api/audiotrack.h",
- "../webrtc/api/datachannel.cc",
- "../webrtc/api/datachannel.h",
- "../webrtc/api/dtmfsender.cc",
- "../webrtc/api/dtmfsender.h",
- "../webrtc/api/jsep.h",
- "../webrtc/api/jsepicecandidate.cc",
- "../webrtc/api/jsepicecandidate.h",
- "../webrtc/api/jsepsessiondescription.cc",
- "../webrtc/api/jsepsessiondescription.h",
- "../webrtc/api/localaudiosource.cc",
- "../webrtc/api/localaudiosource.h",
- "../webrtc/api/mediaconstraintsinterface.cc",
- "../webrtc/api/mediaconstraintsinterface.h",
- "../webrtc/api/mediacontroller.cc",
- "../webrtc/api/mediacontroller.h",
- "../webrtc/api/mediastream.cc",
- "../webrtc/api/mediastream.h",
- "../webrtc/api/mediastreaminterface.h",
- "../webrtc/api/mediastreamobserver.cc",
- "../webrtc/api/mediastreamobserver.h",
- "../webrtc/api/mediastreamprovider.h",
- "../webrtc/api/mediastreamproxy.h",
- "../webrtc/api/mediastreamtrack.h",
- "../webrtc/api/mediastreamtrackproxy.h",
- "../webrtc/api/notifier.h",
- "../webrtc/api/peerconnection.cc",
- "../webrtc/api/peerconnection.h",
- "../webrtc/api/peerconnectionfactory.cc",
- "../webrtc/api/peerconnectionfactory.h",
- "../webrtc/api/peerconnectioninterface.h",
- "../webrtc/api/remoteaudiosource.cc",
- "../webrtc/api/remoteaudiosource.h",
- "../webrtc/api/rtpreceiver.cc",
- "../webrtc/api/rtpreceiver.h",
- "../webrtc/api/rtpreceiverinterface.h",
- "../webrtc/api/rtpsender.cc",
- "../webrtc/api/rtpsender.h",
- "../webrtc/api/rtpsenderinterface.h",
- "../webrtc/api/sctputils.cc",
- "../webrtc/api/sctputils.h",
- "../webrtc/api/statscollector.cc",
- "../webrtc/api/statscollector.h",
- "../webrtc/api/statstypes.cc",
- "../webrtc/api/statstypes.h",
- "../webrtc/api/streamcollection.h",
- "../webrtc/api/umametrics.h",
- "../webrtc/api/videocapturertracksource.cc",
- "../webrtc/api/videocapturertracksource.h",
- "../webrtc/api/videosourceproxy.h",
- "../webrtc/api/videotrack.cc",
- "../webrtc/api/videotrack.h",
- "../webrtc/api/videotracksource.cc",
- "../webrtc/api/videotracksource.h",
- "../webrtc/api/webrtcsdp.cc",
- "../webrtc/api/webrtcsdp.h",
- "../webrtc/api/webrtcsession.cc",
- "../webrtc/api/webrtcsession.h",
- "../webrtc/api/webrtcsessiondescriptionfactory.cc",
- "../webrtc/api/webrtcsessiondescriptionfactory.h",
- "../webrtc/media/base/codec.cc",
- "../webrtc/media/base/codec.h",
- "../webrtc/media/base/cryptoparams.h",
- "../webrtc/media/base/hybriddataengine.h",
- "../webrtc/media/base/mediachannel.h",
- "../webrtc/media/base/mediaconstants.cc",
- "../webrtc/media/base/mediaconstants.h",
- "../webrtc/media/base/mediaengine.cc",
- "../webrtc/media/base/mediaengine.h",
- "../webrtc/media/base/rtpdataengine.cc",
- "../webrtc/media/base/rtpdataengine.h",
- "../webrtc/media/base/rtpdump.cc",
- "../webrtc/media/base/rtpdump.h",
- "../webrtc/media/base/rtputils.cc",
- "../webrtc/media/base/rtputils.h",
- "../webrtc/media/base/streamparams.cc",
- "../webrtc/media/base/streamparams.h",
- "../webrtc/media/base/turnutils.cc",
- "../webrtc/media/base/turnutils.h",
- "../webrtc/media/base/videoadapter.cc",
- "../webrtc/media/base/videoadapter.h",
- "../webrtc/media/base/videobroadcaster.cc",
- "../webrtc/media/base/videobroadcaster.h",
- "../webrtc/media/base/videocapturer.cc",
- "../webrtc/media/base/videocapturer.h",
- "../webrtc/media/base/videocommon.cc",
- "../webrtc/media/base/videocommon.h",
- "../webrtc/media/base/videoframe.cc",
- "../webrtc/media/base/videoframe.h",
- "../webrtc/media/base/videoframefactory.cc",
- "../webrtc/media/base/videoframefactory.h",
- "../webrtc/media/base/videosourcebase.cc",
- "../webrtc/media/base/videosourcebase.h",
- "../webrtc/media/engine/simulcast.cc",
- "../webrtc/media/engine/simulcast.h",
- "../webrtc/media/engine/webrtccommon.h",
- "../webrtc/media/engine/webrtcmediaengine.cc",
- "../webrtc/media/engine/webrtcmediaengine.h",
- "../webrtc/media/engine/webrtcvideoengine2.cc",
- "../webrtc/media/engine/webrtcvideoengine2.h",
- "../webrtc/media/engine/webrtcvideoframe.cc",
- "../webrtc/media/engine/webrtcvideoframe.h",
- "../webrtc/media/engine/webrtcvideoframefactory.cc",
- "../webrtc/media/engine/webrtcvideoframefactory.h",
- "../webrtc/media/engine/webrtcvoe.h",
- "../webrtc/media/engine/webrtcvoiceengine.cc",
- "../webrtc/media/engine/webrtcvoiceengine.h",
- "../webrtc/media/sctp/sctpdataengine.cc",
- "../webrtc/media/sctp/sctpdataengine.h",
- "../webrtc/pc/audiomonitor.cc",
- "../webrtc/pc/audiomonitor.h",
- "../webrtc/pc/bundlefilter.cc",
- "../webrtc/pc/bundlefilter.h",
- "../webrtc/pc/channel.cc",
- "../webrtc/pc/channel.h",
- "../webrtc/pc/channelmanager.cc",
- "../webrtc/pc/channelmanager.h",
- "../webrtc/pc/currentspeakermonitor.cc",
- "../webrtc/pc/currentspeakermonitor.h",
- "../webrtc/pc/externalhmac.cc",
- "../webrtc/pc/externalhmac.h",
- "../webrtc/pc/mediamonitor.cc",
- "../webrtc/pc/mediamonitor.h",
- "../webrtc/pc/mediasession.cc",
- "../webrtc/pc/mediasession.h",
- "../webrtc/pc/mediasink.h",
- "../webrtc/pc/rtcpmuxfilter.cc",
- "../webrtc/pc/rtcpmuxfilter.h",
- "../webrtc/pc/srtpfilter.cc",
- "../webrtc/pc/srtpfilter.h",
- "../webrtc/pc/voicechannel.h",
+ source_set("libjingle_webrtc_common") {
+ configs += [
+ ":jingle_unexported_configs",
+ "//third_party/webrtc:common_config",
+ ]
+ public_configs = [
+ ":jingle_public_configs",
+ "//third_party/webrtc:common_inherited_config",
]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
- configs += [ "//build/config/compiler:no_chromium_code" ]
-
- configs += [ ":jingle_unexported_configs" ]
- public_configs = [ ":jingle_public_configs" ]
deps = [
":libjingle",
"//third_party/libsrtp",
"//third_party/usrsctp",
"//third_party/webrtc",
+ "//third_party/webrtc/api:libjingle_peerconnection",
+ "//third_party/webrtc/media:rtc_media",
"//third_party/webrtc/modules/media_file",
"//third_party/webrtc/modules/video_capture",
+ "//third_party/webrtc/pc:rtc_pc",
"//third_party/webrtc/system_wrappers",
"//third_party/webrtc/voice_engine",
]
« no previous file with comments | « remoting/signaling/BUILD.gn ('k') | third_party/libjingle/libjingle.gyp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698