| 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("//build/toolchain/toolchain.gni") | 7 import("//build/toolchain/toolchain.gni") |
| 8 import("//components/policy/resources/policy_templates.gni") | 8 import("//components/policy/resources/policy_templates.gni") |
| 9 import("//third_party/protobuf/proto_library.gni") | 9 import("//third_party/protobuf/proto_library.gni") |
| 10 import("//tools/grit/grit_rule.gni") | 10 import("//tools/grit/grit_rule.gni") |
| 11 | 11 |
| 12 assert(!is_ios, "Policy should not be referenced on iOS") | 12 assert(!is_ios, "Policy should not be referenced on iOS") |
| 13 | 13 |
| 14 # To test policy generation for platforms different than your OS, override and | 14 # To test policy generation for platforms different than your OS, override and |
| 15 # enable these flags (but don't check that in!). | 15 # enable these flags (but don't check that in!). |
| 16 gen_policy_templates_common = true | 16 gen_policy_templates_common = true |
| 17 gen_policy_templates_win = is_win | 17 gen_policy_templates_win = is_win |
| 18 gen_policy_templates_linux = is_linux | 18 gen_policy_templates_linux = is_linux |
| 19 gen_policy_templates_android = is_android | 19 gen_policy_templates_android = is_android |
| 20 gen_policy_templates_mac = is_mac | 20 gen_policy_templates_mac = is_mac |
| 21 gen_policy_templates_chromeos = is_chromeos |
| 22 |
| 23 # The zip file is grabbed from the Windows build right now. |
| 24 gen_policy_templates_zip = is_win |
| 25 |
| 26 # Make sure all dependencies of the zip are built. |
| 27 if (gen_policy_templates_zip) { |
| 28 gen_policy_templates_common = true |
| 29 gen_policy_templates_win = true |
| 30 gen_policy_templates_chromeos = true |
| 31 } |
| 21 | 32 |
| 22 if (is_mac) { | 33 if (is_mac) { |
| 23 import("//build/util/branding.gni") | 34 import("//build/util/branding.gni") |
| 24 } else if (gen_policy_templates_mac) { | 35 } else if (gen_policy_templates_mac) { |
| 25 chrome_mac_bundle_id = "DUMMY_MAC_BUNDLE_ID" | 36 chrome_mac_bundle_id = "DUMMY_MAC_BUNDLE_ID" |
| 26 } | 37 } |
| 27 | 38 |
| 28 if (is_component_build) { | 39 if (is_component_build) { |
| 29 # External code should depend on either //components/policy/core/browser or | 40 # External code should depend on either //components/policy/core/browser or |
| 30 # .../common depending on what code it needs. | 41 # .../common depending on what code it needs. |
| (...skipping 199 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 230 # crbug.com/665400. | 241 # crbug.com/665400. |
| 231 outputs += policy_templates_win_google_outputs | 242 outputs += policy_templates_win_google_outputs |
| 232 args += [ | 243 args += [ |
| 233 "--google_adml", | 244 "--google_adml", |
| 234 rebase_path(policy_templates_win_google_adml_path, root_build_dir), | 245 rebase_path(policy_templates_win_google_adml_path, root_build_dir), |
| 235 "--google_admx", | 246 "--google_admx", |
| 236 rebase_path(policy_templates_win_google_admx_path, root_build_dir), | 247 rebase_path(policy_templates_win_google_admx_path, root_build_dir), |
| 237 ] | 248 ] |
| 238 } | 249 } |
| 239 } | 250 } |
| 251 if (gen_policy_templates_chromeos) { |
| 252 outputs += policy_templates_chromeos_outputs |
| 253 args += [ |
| 254 "--chromeos_adml", |
| 255 rebase_path(policy_templates_chromeos_adml_path, root_build_dir), |
| 256 "--chromeos_admx", |
| 257 rebase_path(policy_templates_chromeos_admx_path, root_build_dir), |
| 258 ] |
| 259 if (is_chrome_branded) { |
| 260 # Create google.admx and google.adml files that define a common 'Google' |
| 261 # category used for Chrome, Chrome OS and possibly external tools, see |
| 262 # crbug.com/665400. |
| 263 outputs += policy_templates_chromeos_google_outputs |
| 264 args += [ |
| 265 "--google_adml", |
| 266 rebase_path(policy_templates_chromeos_google_adml_path, root_build_dir), |
| 267 "--google_admx", |
| 268 rebase_path(policy_templates_chromeos_google_admx_path, root_build_dir), |
| 269 ] |
| 270 } |
| 271 } |
| 240 } | 272 } |
| 241 | 273 |
| 242 # Run the proto compiler over the generated file and make it a component. | 274 # Run the proto compiler over the generated file and make it a component. |
| 243 component("cloud_policy_proto_generated_compile") { | 275 component("cloud_policy_proto_generated_compile") { |
| 244 public_deps = [ | 276 public_deps = [ |
| 245 ":cloud_policy_proto_generated_compile_proto", | 277 ":cloud_policy_proto_generated_compile_proto", |
| 246 ] | 278 ] |
| 247 } | 279 } |
| 248 proto_library("cloud_policy_proto_generated_compile_proto") { | 280 proto_library("cloud_policy_proto_generated_compile_proto") { |
| 249 visibility = [ | 281 visibility = [ |
| (...skipping 155 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 405 bundle_root_dir = "$root_out_dir/$chrome_mac_bundle_id.manifest/Contents" | 437 bundle_root_dir = "$root_out_dir/$chrome_mac_bundle_id.manifest/Contents" |
| 406 bundle_resources_dir = "$bundle_root_dir/Resources" | 438 bundle_resources_dir = "$bundle_root_dir/Resources" |
| 407 | 439 |
| 408 deps = [ | 440 deps = [ |
| 409 ":manifest_bundle_data", | 441 ":manifest_bundle_data", |
| 410 ":manifest_strings_bundle_data", | 442 ":manifest_strings_bundle_data", |
| 411 ] | 443 ] |
| 412 } | 444 } |
| 413 } | 445 } |
| 414 | 446 |
| 415 if (gen_policy_templates_common && gen_policy_templates_win) { | 447 if (gen_policy_templates_zip) { |
| 416 version_path = "$policy_templates_base_dir/VERSION" | 448 version_path = "$policy_templates_base_dir/VERSION" |
| 417 | 449 |
| 418 copy("add_version") { | 450 copy("add_version") { |
| 419 sources = [ | 451 sources = [ |
| 420 "//chrome/VERSION", | 452 "//chrome/VERSION", |
| 421 ] | 453 ] |
| 422 outputs = [ | 454 outputs = [ |
| 423 version_path, | 455 version_path, |
| 424 ] | 456 ] |
| 425 } | 457 } |
| 426 | 458 |
| 427 action("pack_policy_templates") { | 459 action("pack_policy_templates") { |
| 428 output_zip_file = "$root_out_dir/policy_templates.zip" | 460 output_zip_file = "$root_out_dir/policy_templates.zip" |
| 429 script = "tools/make_policy_zip.py" | 461 script = "tools/make_policy_zip.py" |
| 430 inputs = [ version_path ] + policy_templates_win_outputs + | 462 inputs = [ version_path ] + policy_templates_win_outputs + |
| 431 policy_templates_common_outputs | 463 policy_templates_chromeos_outputs + policy_templates_common_outputs |
| 432 outputs = [ | 464 outputs = [ |
| 433 output_zip_file, | 465 output_zip_file, |
| 434 ] | 466 ] |
| 435 args = [ | 467 args = [ |
| 436 "--output", | 468 "--output", |
| 437 rebase_path(output_zip_file, root_build_dir), | 469 rebase_path(output_zip_file, root_build_dir), |
| 438 "--base_dir", | 470 "--base_dir", |
| 439 rebase_path(policy_templates_base_dir, root_build_dir), | 471 rebase_path(policy_templates_base_dir, root_build_dir), |
| 440 "--languages", | 472 "--languages", |
| 441 policy_templates_languages_str, | 473 policy_templates_languages_str, |
| 442 "--add", | 474 "--add", |
| 443 rebase_path(version_path, root_build_dir), | 475 rebase_path(version_path, root_build_dir), |
| 444 "--add", | 476 "--add", |
| 445 rebase_path(policy_templates_doc_path, root_build_dir), | 477 rebase_path(policy_templates_doc_path, root_build_dir), |
| 446 "--add", | 478 "--add", |
| 447 rebase_path(policy_templates_win_reg_path, root_build_dir), | 479 rebase_path(policy_templates_win_reg_path, root_build_dir), |
| 448 "--add", | 480 "--add", |
| 449 rebase_path(policy_templates_win_adm_path, root_build_dir), | 481 rebase_path(policy_templates_win_adm_path, root_build_dir), |
| 450 "--add", | 482 "--add", |
| 451 rebase_path(policy_templates_win_adml_path, root_build_dir), | 483 rebase_path(policy_templates_win_adml_path, root_build_dir), |
| 452 "--add", | 484 "--add", |
| 453 rebase_path(policy_templates_win_admx_path, root_build_dir), | 485 rebase_path(policy_templates_win_admx_path, root_build_dir), |
| 486 "--add", |
| 487 rebase_path(policy_templates_chromeos_adml_path, root_build_dir), |
| 488 "--add", |
| 489 rebase_path(policy_templates_chromeos_admx_path, root_build_dir), |
| 454 ] | 490 ] |
| 455 if (is_chrome_branded) { | 491 if (is_chrome_branded) { |
| 456 inputs += policy_templates_win_google_outputs | 492 inputs += policy_templates_win_google_outputs |
| 493 inputs += policy_templates_chromeos_google_outputs |
| 457 args += [ | 494 args += [ |
| 458 "--add", | 495 "--add", |
| 459 rebase_path(policy_templates_win_google_adml_path, root_build_dir), | 496 rebase_path(policy_templates_win_google_adml_path, root_build_dir), |
| 460 "--add", | 497 "--add", |
| 461 rebase_path(policy_templates_win_google_admx_path, root_build_dir), | 498 rebase_path(policy_templates_win_google_admx_path, root_build_dir), |
| 499 "--add", |
| 500 rebase_path(policy_templates_chromeos_google_adml_path, root_build_dir), |
| 501 "--add", |
| 502 rebase_path(policy_templates_chromeos_google_admx_path, root_build_dir), |
| 462 ] | 503 ] |
| 463 } | 504 } |
| 464 deps = [ | 505 deps = [ |
| 465 ":add_version", | 506 ":add_version", |
| 466 ":policy_templates", | 507 ":policy_templates", |
| 467 ] | 508 ] |
| 468 } | 509 } |
| 469 } | 510 } |
| OLD | NEW |