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

Unified Diff: webrtc/api/BUILD.gn

Issue 2514883002: Create //webrtc/api:libjingle_peerconnection_api + refactorings. (Closed)
Patch Set: Rebase Created 3 years, 11 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 | « webrtc/BUILD.gn ('k') | webrtc/api/DEPS » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: webrtc/api/BUILD.gn
diff --git a/webrtc/api/BUILD.gn b/webrtc/api/BUILD.gn
index fa3c62952464d4cd815b29a7bcdd1d85ac1bf410..9d893e0c01fdce5765d1289702fc2cc4b1d8de8f 100644
--- a/webrtc/api/BUILD.gn
+++ b/webrtc/api/BUILD.gn
@@ -14,7 +14,7 @@ if (is_android) {
group("api") {
public_deps = [
- ":libjingle_peerconnection",
+ ":libjingle_peerconnection_api",
]
}
@@ -34,122 +34,63 @@ rtc_source_set("call_api") {
]
}
-config("libjingle_peerconnection_warnings_config") {
- # GN orders flags on a target before flags from configs. The default config
- # adds these flags so to cancel them out they need to come from a config and
- # cannot be on the target directly.
- if (!is_win && !is_clang) {
- cflags = [ "-Wno-maybe-uninitialized" ] # Only exists for GCC.
- }
-}
-
-rtc_static_library("libjingle_peerconnection") {
+rtc_static_library("libjingle_peerconnection_api") {
check_includes = false # TODO(kjellander): Remove (bugs.webrtc.org/6828)
cflags = []
sources = [
- "audiotrack.cc",
- "audiotrack.h",
- "datachannel.cc",
"datachannel.h",
"datachannelinterface.h",
- "dtmfsender.cc",
- "dtmfsender.h",
"dtmfsenderinterface.h",
"jsep.h",
- "jsepicecandidate.cc",
"jsepicecandidate.h",
- "jsepsessiondescription.cc",
"jsepsessiondescription.h",
- "localaudiosource.cc",
- "localaudiosource.h",
"mediaconstraintsinterface.cc",
"mediaconstraintsinterface.h",
- "mediacontroller.cc",
"mediacontroller.h",
- "mediastream.cc",
"mediastream.h",
+ "mediastreaminterface.cc",
"mediastreaminterface.h",
- "mediastreamobserver.cc",
- "mediastreamobserver.h",
"mediastreamproxy.h",
"mediastreamtrack.h",
"mediastreamtrackproxy.h",
+ "mediatypes.cc",
+ "mediatypes.h",
"notifier.h",
- "ortcfactory.cc",
- "ortcfactory.h",
"ortcfactoryinterface.h",
- "peerconnection.cc",
- "peerconnection.h",
- "peerconnectionfactory.cc",
- "peerconnectionfactory.h",
"peerconnectionfactoryproxy.h",
"peerconnectioninterface.h",
"peerconnectionproxy.h",
"proxy.h",
- "remoteaudiosource.cc",
- "remoteaudiosource.h",
- "rtcstatscollector.cc",
- "rtcstatscollector.h",
"rtpparameters.h",
- "rtpreceiver.cc",
- "rtpreceiver.h",
"rtpreceiverinterface.h",
- "rtpsender.cc",
"rtpsender.h",
"rtpsenderinterface.h",
- "sctputils.cc",
- "sctputils.h",
- "statscollector.cc",
- "statscollector.h",
"statstypes.cc",
"statstypes.h",
"streamcollection.h",
"trackmediainfomap.cc",
"trackmediainfomap.h",
"udptransportinterface.h",
- "videocapturertracksource.cc",
- "videocapturertracksource.h",
+ "umametrics.h",
"videosourceproxy.h",
- "videotrack.cc",
- "videotrack.h",
- "videotracksource.cc",
"videotracksource.h",
- "webrtcsdp.cc",
- "webrtcsdp.h",
- "webrtcsession.cc",
- "webrtcsession.h",
- "webrtcsessiondescriptionfactory.cc",
- "webrtcsessiondescriptionfactory.h",
]
- configs += [ ":libjingle_peerconnection_warnings_config" ]
-
if (!build_with_chromium && is_clang) {
# Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
}
deps = [
- ":call_api",
":rtc_stats_api",
- "../call",
- "../media",
- "../pc",
- "../stats",
]
+}
- if (rtc_use_quic) {
- sources += [
- "quicdatachannel.cc",
- "quicdatachannel.h",
- "quicdatatransport.cc",
- "quicdatatransport.h",
- ]
- deps += [ "//third_party/libquic" ]
- public_deps = [
- "//third_party/libquic",
- ]
- }
+# TODO(ossu): Remove once downstream projects have updated.
+rtc_source_set("libjingle_peerconnection") {
+ deps = [
+ "../pc:libjingle_peerconnection",
+ ]
}
rtc_source_set("rtc_stats_api") {
@@ -157,6 +98,7 @@ rtc_source_set("rtc_stats_api") {
sources = [
"stats/rtcstats.h",
"stats/rtcstats_objects.h",
+ "stats/rtcstatscollectorcallback.h",
"stats/rtcstatsreport.h",
]
@@ -210,146 +152,34 @@ rtc_source_set("video_frame_api") {
}
if (rtc_include_tests) {
- config("peerconnection_unittests_config") {
- # The warnings below are enabled by default. Since GN orders compiler flags
- # for a target before flags from configs, the only way to disable such
- # warnings is by having them in a separate config, loaded from the target.
- # TODO(kjellander): Make the code compile without disabling these flags.
- # See https://bugs.webrtc.org/3307.
- if (is_clang && is_win) {
- cflags = [
- # See https://bugs.chromium.org/p/webrtc/issues/detail?id=6267
- # for -Wno-sign-compare
- "-Wno-sign-compare",
- "-Wno-unused-function",
- ]
- }
-
- if (!is_win) {
- cflags = [ "-Wno-sign-compare" ]
- }
- }
-
- rtc_test("peerconnection_unittests") {
- check_includes = false # TODO(kjellander): Remove (bugs.webrtc.org/6828)
+ rtc_source_set("mock_audio_mixer") {
testonly = true
sources = [
- "datachannel_unittest.cc",
- "dtmfsender_unittest.cc",
- "jsepsessiondescription_unittest.cc",
- "localaudiosource_unittest.cc",
- "mediaconstraintsinterface_unittest.cc",
- "mediastream_unittest.cc",
- "ortcfactory_unittest.cc",
- "peerconnection_unittest.cc",
- "peerconnectionendtoend_unittest.cc",
- "peerconnectionfactory_unittest.cc",
- "peerconnectioninterface_unittest.cc",
- "proxy_unittest.cc",
- "rtcstats_integrationtest.cc",
- "rtcstatscollector_unittest.cc",
- "rtpsenderreceiver_unittest.cc",
- "sctputils_unittest.cc",
- "statscollector_unittest.cc",
- "test/fakeaudiocapturemodule.cc",
- "test/fakeaudiocapturemodule.h",
- "test/fakeaudiocapturemodule_unittest.cc",
- "test/fakeconstraints.h",
- "test/fakedatachannelprovider.h",
- "test/fakeperiodicvideocapturer.h",
- "test/fakertccertificategenerator.h",
- "test/fakevideotrackrenderer.h",
- "test/mock_datachannel.h",
- "test/mock_peerconnection.h",
- "test/mock_rtpreceiver.h",
- "test/mock_rtpsender.h",
- "test/mock_webrtcsession.h",
- "test/mockpeerconnectionobservers.h",
- "test/peerconnectiontestwrapper.cc",
- "test/peerconnectiontestwrapper.h",
- "test/rtcstatsobtainer.h",
- "test/testsdpstrings.h",
- "trackmediainfomap_unittest.cc",
- "videocapturertracksource_unittest.cc",
- "videotrack_unittest.cc",
- "webrtcsdp_unittest.cc",
- "webrtcsession_unittest.cc",
+ "test/mock_audio_mixer.h",
]
- if (rtc_enable_sctp) {
- defines = [ "HAVE_SCTP" ]
- }
-
- configs += [ ":peerconnection_unittests_config" ]
-
- if (!build_with_chromium && is_clang) {
- # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
- suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
- }
-
- # TODO(jschuh): Bug 1348: fix this warning.
- configs += [ "//build/config/compiler:no_size_t_to_int_warning" ]
-
- if (is_win) {
- cflags = [
- "/wd4245", # conversion from int to size_t, signed/unsigned mismatch.
- "/wd4389", # signed/unsigned mismatch.
- ]
- }
-
- if (rtc_use_quic) {
- public_deps = [
- "//third_party/libquic",
- ]
- sources += [
- "quicdatachannel_unittest.cc",
- "quicdatatransport_unittest.cc",
- ]
- }
-
- deps = []
- if (is_android) {
- sources += [
- "test/androidtestinitializer.cc",
- "test/androidtestinitializer.h",
- ]
- deps += [
- "//testing/android/native_test:native_test_support",
- "//webrtc/sdk/android:libjingle_peerconnection_java",
- "//webrtc/sdk/android:libjingle_peerconnection_jni",
- ]
- }
+ public_deps = [
+ ":audio_mixer_api",
+ ]
- deps += [
- ":fakemetricsobserver",
- ":libjingle_peerconnection",
- "..:webrtc_common",
- "../base:rtc_base_tests_utils",
- "../media:rtc_unittest_main",
- "../pc:rtc_pc",
- "../system_wrappers:metrics_default",
+ deps = [
"//testing/gmock",
+ "//webrtc/test:test_support",
]
-
- if (is_android) {
- deps += [ "//testing/android/native_test:native_test_support" ]
-
- shard_timeout = 900
- }
}
- rtc_source_set("mock_audio_mixer") {
+ rtc_source_set("libjingle_peerconnection_test_api") {
testonly = true
sources = [
- "test/mock_audio_mixer.h",
+ "test/fakeconstraints.h",
]
public_deps = [
- ":audio_mixer_api",
+ ":libjingle_peerconnection_api",
]
deps = [
- "//testing/gmock",
+ "../base:rtc_base_approved",
"//webrtc/test:test_support",
]
}
@@ -361,7 +191,7 @@ if (rtc_include_tests) {
"fakemetricsobserver.h",
]
deps = [
- ":libjingle_peerconnection",
+ ":libjingle_peerconnection_api",
"../base:rtc_base_approved",
]
if (!build_with_chromium && is_clang) {
« no previous file with comments | « webrtc/BUILD.gn ('k') | webrtc/api/DEPS » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698