OLD | NEW |
1 # Copyright 2014 The Chromium Authors. All rights reserved. | 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 | 2 # Use of this source code is governed by a BSD-style license that can be |
3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
4 | 4 |
5 import("//build/config/chrome_build.gni") | 5 import("//build/config/chrome_build.gni") |
6 import("//build/config/features.gni") | 6 import("//build/config/features.gni") |
7 import("//components/policy/resources/policy_templates.gni") | 7 import("//components/policy/resources/policy_templates.gni") |
8 import("//third_party/protobuf/proto_library.gni") | 8 import("//third_party/protobuf/proto_library.gni") |
9 import("//tools/grit/grit_rule.gni") | 9 import("//tools/grit/grit_rule.gni") |
10 | 10 |
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
56 ] | 56 ] |
57 } | 57 } |
58 component("policy_component_common") { | 58 component("policy_component_common") { |
59 public_deps = [ | 59 public_deps = [ |
60 "//components/policy/core/common", | 60 "//components/policy/core/common", |
61 ] | 61 ] |
62 } | 62 } |
63 } | 63 } |
64 | 64 |
65 if (enable_configuration_policy) { | 65 if (enable_configuration_policy) { |
66 # TODO(GYP_GONE) this component should use target_gen_dir instead but the GYP | |
67 # build puts everything into the following directory. We do the same for now. | |
68 # Fix when GYP is gone. | |
69 policy_gen_dir = "$root_gen_dir/policy" | |
70 | |
71 # This protobuf is equivalent to chrome_settings.proto but shares messages | 66 # This protobuf is equivalent to chrome_settings.proto but shares messages |
72 # for policies of the same type, so that less classes have to be generated | 67 # for policies of the same type, so that less classes have to be generated |
73 # and compiled. | 68 # and compiled. |
74 cloud_policy_proto_path = "$policy_gen_dir/cloud_policy.proto" | 69 cloud_policy_proto_path = "$target_gen_dir/proto/cloud_policy.proto" |
75 | 70 |
76 # This is the "full" protobuf, which defines one protobuf message per | 71 # This is the "full" protobuf, which defines one protobuf message per |
77 # policy. It is also the format currently used by the server. | 72 # policy. It is also the format currently used by the server. |
78 chrome_settings_proto_path = "$policy_gen_dir/chrome_settings.proto" | 73 chrome_settings_proto_path = "$target_gen_dir/proto/chrome_settings.proto" |
79 | 74 |
80 constants_header_path = "$policy_gen_dir/policy_constants.h" | 75 constants_header_path = "$target_gen_dir/policy_constants.h" |
81 constants_source_path = "$policy_gen_dir/policy_constants.cc" | 76 constants_source_path = "$target_gen_dir/policy_constants.cc" |
82 protobuf_decoder_path = "$policy_gen_dir/cloud_policy_generated.cc" | 77 protobuf_decoder_path = "$target_gen_dir/cloud_policy_generated.cc" |
83 app_restrictions_path = "$policy_gen_dir/app_restrictions.xml" | 78 app_restrictions_path = "$target_gen_dir/app_restrictions.xml" |
84 risk_tag_header_path = "$policy_gen_dir/risk_tag.h" | 79 risk_tag_header_path = "$target_gen_dir/risk_tag.h" |
85 | 80 |
86 action("cloud_policy_code_generate") { | 81 action("cloud_policy_code_generate") { |
87 script = "tools/generate_policy_source.py" | 82 script = "tools/generate_policy_source.py" |
88 chrome_version_abspath = "//chrome/VERSION" | 83 chrome_version_abspath = "//chrome/VERSION" |
89 chrome_version_path = rebase_path(chrome_version_abspath, root_build_dir) | 84 chrome_version_path = rebase_path(chrome_version_abspath, root_build_dir) |
90 | 85 |
91 if (is_chromeos) { | 86 if (is_chromeos) { |
92 chromeos_flag = "1" | 87 chromeos_flag = "1" |
93 } else { | 88 } else { |
94 chromeos_flag = "0" | 89 chromeos_flag = "0" |
(...skipping 65 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
160 public_deps = [ | 155 public_deps = [ |
161 ":cloud_policy_proto_generated_compile_proto", | 156 ":cloud_policy_proto_generated_compile_proto", |
162 ] | 157 ] |
163 } | 158 } |
164 proto_library("cloud_policy_proto_generated_compile_proto") { | 159 proto_library("cloud_policy_proto_generated_compile_proto") { |
165 visibility = [ ":cloud_policy_proto_generated_compile" ] | 160 visibility = [ ":cloud_policy_proto_generated_compile" ] |
166 sources = [ | 161 sources = [ |
167 cloud_policy_proto_path, | 162 cloud_policy_proto_path, |
168 ] | 163 ] |
169 | 164 |
170 proto_out_dir = "policy/proto" | 165 proto_out_dir = "components/policy/proto" |
171 cc_generator_options = "dllexport_decl=POLICY_PROTO_EXPORT:" | 166 cc_generator_options = "dllexport_decl=POLICY_PROTO_EXPORT:" |
172 cc_include = "components/policy/policy_proto_export.h" | 167 cc_include = "components/policy/proto/policy_proto_export.h" |
173 component_build_force_source_set = true | 168 component_build_force_source_set = true |
174 defines = [ "POLICY_PROTO_COMPILATION" ] | 169 defines = [ "POLICY_PROTO_COMPILATION" ] |
175 | 170 |
176 deps = [ | 171 deps = [ |
177 ":cloud_policy_code_generate", | 172 ":cloud_policy_code_generate", |
178 ] | 173 ] |
179 } | 174 } |
180 | 175 |
181 # This target builds the "full" protobuf, used for tests only. | 176 # This target builds the "full" protobuf, used for tests only. |
182 proto_library("chrome_settings_proto_generated_compile") { | 177 proto_library("chrome_settings_proto_generated_compile") { |
183 sources = [ | 178 sources = [ |
184 chrome_settings_proto_path, | 179 chrome_settings_proto_path, |
185 ] | 180 ] |
186 proto_out_dir = "policy/proto" | 181 proto_out_dir = "components/policy/proto" |
187 | 182 |
188 deps = [ | 183 deps = [ |
189 ":cloud_policy_code_generate", | 184 ":cloud_policy_code_generate", |
190 ":cloud_policy_proto_generated_compile", | 185 ":cloud_policy_proto_generated_compile", |
191 ] | 186 ] |
192 } | 187 } |
193 | 188 |
194 # The dependencies here are kind of messed up. | 189 # The dependencies here are kind of messed up. |
195 # | 190 # |
196 # //components/policy/core/browser and .../common depend on this target, | 191 # //components/policy/core/browser and .../common depend on this target, |
(...skipping 219 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
416 "--grit_info", | 411 "--grit_info", |
417 rebase_path(grit_info_script, root_build_dir), | 412 rebase_path(grit_info_script, root_build_dir), |
418 ] + grit_defines | 413 ] + grit_defines |
419 deps = [ | 414 deps = [ |
420 ":add_version", | 415 ":add_version", |
421 ":policy_templates", | 416 ":policy_templates", |
422 ] | 417 ] |
423 } | 418 } |
424 } | 419 } |
425 } | 420 } |
OLD | NEW |