Summary:
We've been using `--config mvfst.use_libev=true` to link in mvfst mobile instead of full mvfst into CLI tools etc. It allowed for fast initial development, but is a pain when integrating into actual apps (e.g. ig4a).
This change adds a separate set of "mobile" targets that can be used instead of the buck config option.
The main (new) target that will be used is `quic/client:client_mobile` - this is a high level one that will be included by MNS.
Here is a list of all of the new targets:
```
* quic/client:client_mobile
* quic/client:state_and_handshake_mobile
* quic/fizz/client:fizz_client_handshake_mobile
* quic/happyeyeballs:happyeyeballs_mobile
* quic/api:transport_mobile
* quic/api:quic_batch_writer_mobile
* quic/common:events_mobile
* quic/common:timers_mobile
* quic/common:looper_mobile
* quic/common:quic_async_udp_socket_wrapper_mobile
* quic/common:quic_async_udp_socket_impl_mobile
* quic/common:socket_util_mobile
```
Most of the new "*_mobile" targets share a lot of deps with existing non-mobile targets, and I'll collapse those in a separate diff.
Reviewed By: jbeshay, lhuang04
Differential Revision: D49779629
fbshipit-source-id: ec33d9f82244148f57d580d03894823ba6bb4947
Summary:
QuicBatchWriterFactoryMobile.cpp will be compiled for mvfst mobile,
QuicBatchWriterFactory.cpp will be used for normal mvfst.
Reviewed By: jbeshay, mjoras
Differential Revision: D47113897
fbshipit-source-id: eeda30f6205a9eec380f0304fc442464e10b8653