Revert "Support generation of component targets for Mojom C++ bindings"

This reverts commit 67711f360e46533642ae711d9cdf868fb7a64215.

Reason for revert: Breaks windows binaries (running them results in Bad Image exception)

Original change's description:
> Support generation of component targets for Mojom C++ bindings
> 
> This allows developers to force the mojom GN template to emit a
> component target for C++ bindings rather than a source_set and updates
> some existing uses of the export_class_attribute etc parameters to use
> explicit component generation instead.
> 
> This is a step towards using mojom component targets by default, but
> that is currently impossible without additional GN support.
> 
> BUG=718098
> TBR=jam@chromium.org
> 
> Change-Id: Ic97165d6e6fa7775b6d254419492af0f381fa85a
> Reviewed-on: https://chromium-review.googlesource.com/497830
> Reviewed-by: Ken Rockot <rockot@chromium.org>
> Reviewed-by: Yuzhu Shen <yzshen@chromium.org>
> Commit-Queue: Ken Rockot <rockot@chromium.org>
> Cr-Commit-Position: refs/heads/master@{#470451}

TBR=rockot@chromium.org,yzshen@chromium.org
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=718098

Change-Id: Ie53df1396abbd36b8975c3cf7b68c8b8ab2c8c65
Reviewed-on: https://chromium-review.googlesource.com/501807
Reviewed-by: Jochen Eisinger <eisinger@google.com>
Commit-Queue: Jochen Eisinger <eisinger@google.com>
Cr-Commit-Position: refs/heads/master@{#470522}

CrOS-Libchrome-Original-Commit: 5d54168ed355aedaeeedb0f53f8522438583a343
7 files changed
tree: 41ad8af1d673d929d7792dc787e1aee333a55e18
  1. base/
  2. build/
  3. components/
  4. dbus/
  5. device/
  6. ipc/
  7. mojo/
  8. testing/
  9. third_party/
  10. ui/