GN Windows component build fixes.
[chromium-blink-merge.git] / components / policy / proto / BUILD.gn
blob3b6a7b26fa57d155e52f40eac65b23482cb82c0b
1 # Copyright 2014 The Chromium Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file.
5 import("//third_party/protobuf/proto_library.gni")
7 # The proto files need to be a component to avoid duplicate symbols the way the
8 # dependency structure is currently. Since proto_library generates a source
9 # set, here we link the result into a component.
10 component("proto") {
11   public_deps = [
12     ":proto_internal",
13   ]
16 proto_library("proto_internal") {
17   visibility = [ ":proto" ]
19   sources = [
20     "device_management_backend.proto",
21     "policy_signing_key.proto",
22   ]
23   if (!is_android && !is_ios) {
24     sources += [ "chrome_extension_policy.proto" ]
25   }
26   if (is_chromeos) {
27     sources += [ "device_management_local.proto" ]
28   }
30   proto_out_dir = "policy/proto"
31   cc_generator_options = "dllexport_decl=POLICY_PROTO_EXPORT:"
32   cc_include = "components/policy/policy_proto_export.h"
33   defines = [ "POLICY_PROTO_COMPILATION" ]