diff options
author | yuweih <yuweih@chromium.org> | 2016-03-16 18:46:48 -0700 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2016-03-17 01:48:47 +0000 |
commit | e8f2d518b2337b2ae8736ee0f032d2fffc8b16b8 (patch) | |
tree | 9350a7155b68352285fe17a2aa14c756041de5b8 /remoting | |
parent | b8b45d19a6322d1d022c491e8813ee4ed252663c (diff) | |
download | chromium_src-e8f2d518b2337b2ae8736ee0f032d2fffc8b16b8.zip chromium_src-e8f2d518b2337b2ae8736ee0f032d2fffc8b16b8.tar.gz chromium_src-e8f2d518b2337b2ae8736ee0f032d2fffc8b16b8.tar.bz2 |
Reduce APK size by disabling WebRTC.
Reduced official build size from 7.9MB to 6.4MB. Can reenable WebRTC by changing the BUILD.gn file.
BUG=595038
Review URL: https://codereview.chromium.org/1806963002
Cr-Commit-Position: refs/heads/master@{#381636}
Diffstat (limited to 'remoting')
-rw-r--r-- | remoting/BUILD.gn | 6 | ||||
-rw-r--r-- | remoting/client/BUILD.gn | 6 | ||||
-rw-r--r-- | remoting/client/chromoting_client.cc | 8 | ||||
-rw-r--r-- | remoting/client/jni/chromoting_jni_instance.cc | 3 | ||||
-rw-r--r-- | remoting/remoting_android.gypi | 7 | ||||
-rw-r--r-- | remoting/remoting_client.gypi | 7 |
6 files changed, 31 insertions, 6 deletions
diff --git a/remoting/BUILD.gn b/remoting/BUILD.gn index 9b834d0..d58efd7 100644 --- a/remoting/BUILD.gn +++ b/remoting/BUILD.gn @@ -14,6 +14,12 @@ config("version") { defines = [ "VERSION=$chrome_version_full" ] } +config("enable_webrtc_remoting_client") { + if (!is_official_build && !is_nacl) { + defines = [ "ENABLE_WEBRTC_REMOTING_CLIENT=1" ] + } +} + group("remoting_all") { testonly = true diff --git a/remoting/client/BUILD.gn b/remoting/client/BUILD.gn index 7d96c30..11c1e14 100644 --- a/remoting/client/BUILD.gn +++ b/remoting/client/BUILD.gn @@ -16,6 +16,7 @@ source_set("client") { configs += [ "//build/config/compiler:wexit_time_destructors", "//remoting:version", + "//remoting:enable_webrtc_remoting_client", ] deps = [ @@ -58,7 +59,10 @@ source_set("unit_tests") { ] set_sources_assignment_filter(sources_assignment_filter) - configs += [ "//remoting:version" ] + configs += [ + "//remoting:version", + "//remoting:enable_webrtc_remoting_client", + ] deps = [ ":client", diff --git a/remoting/client/chromoting_client.cc b/remoting/client/chromoting_client.cc index eedd1c9..bed7215 100644 --- a/remoting/client/chromoting_client.cc +++ b/remoting/client/chromoting_client.cc @@ -73,11 +73,11 @@ void ChromotingClient::Start( if (!connection_) { if (protocol_config_->webrtc_supported()) { DCHECK(!protocol_config_->ice_supported()); -#if defined(OS_NACL) - LOG(FATAL) << "WebRTC is not supported in webapp."; -#else // defined(OS_NACL) +#if !defined(ENABLE_WEBRTC_REMOTING_CLIENT) + LOG(FATAL) << "WebRTC is not supported."; +#else connection_.reset(new protocol::WebrtcConnectionToHost()); -#endif // !defined(OS_NACL) +#endif } else { DCHECK(protocol_config_->ice_supported()); connection_.reset(new protocol::IceConnectionToHost()); diff --git a/remoting/client/jni/chromoting_jni_instance.cc b/remoting/client/jni/chromoting_jni_instance.cc index 8430afc..7d8b7f8 100644 --- a/remoting/client/jni/chromoting_jni_instance.cc +++ b/remoting/client/jni/chromoting_jni_instance.cc @@ -408,6 +408,7 @@ void ChromotingJniInstance::ConnectToHostOnNetworkThread() { protocol::NetworkSettings::NAT_TRAVERSAL_FULL), protocol::TransportRole::CLIENT); +#if defined(ENABLE_WEBRTC_REMOTING_CLIENT) if (flags_.find("useWebrtc") != std::string::npos) { VLOG(0) << "Attempting to connect using WebRTC."; scoped_ptr<protocol::CandidateSessionConfig> protocol_config = @@ -416,7 +417,7 @@ void ChromotingJniInstance::ConnectToHostOnNetworkThread() { protocol_config->set_ice_supported(false); client_->set_protocol_config(std::move(protocol_config)); } - +#endif // defined(ENABLE_WEBRTC_REMOTING_CLIENT) client_->Start(signaling_.get(), client_auth_config_, transport_context, host_jid_, capabilities_); } diff --git a/remoting/remoting_android.gypi b/remoting/remoting_android.gypi index eb0a13d..96c1ce5 100644 --- a/remoting/remoting_android.gypi +++ b/remoting/remoting_android.gypi @@ -59,6 +59,13 @@ 'client/jni/remoting_jni_registrar.cc', 'client/jni/remoting_jni_registrar.h', ], + 'conditions': [ + ['buildtype!="Official"', { + 'defines': [ + 'ENABLE_WEBRTC_REMOTING_CLIENT' + ] + }] + ], }, # end of target 'remoting_client_jni' { 'target_name': 'remoting_android_resources', diff --git a/remoting/remoting_client.gypi b/remoting/remoting_client.gypi index 5883914..0033c04 100644 --- a/remoting/remoting_client.gypi +++ b/remoting/remoting_client.gypi @@ -22,6 +22,13 @@ '<@(remoting_client_sources)', '<@(remoting_client_standalone_sources)', ], + 'conditions': [ + ['buildtype!="Official"', { + 'defines': [ + 'ENABLE_WEBRTC_REMOTING_CLIENT' + ] + }] + ], }, # end of target 'remoting_client' { |