BUILD.gn 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. # Copyright 2017 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.
  4. import("//build/config/python.gni")
  5. import("//printing/buildflags/buildflags.gni")
  6. sb_files = [
  7. "audio.sb",
  8. "cdm.sb",
  9. "common.sb",
  10. "gpu.sb",
  11. "mirroring.sb",
  12. "nacl_loader.sb",
  13. "network.sb",
  14. "ppapi.sb",
  15. "print_compositor.sb",
  16. "renderer.sb",
  17. "screen_ai.sb",
  18. "speech_recognition.sb",
  19. "utility.sb",
  20. ]
  21. if (enable_oop_printing) {
  22. sb_files += [ "print_backend.sb" ]
  23. }
  24. action_foreach("package_sb_files") {
  25. script = "package_sb_file.py"
  26. sources = sb_files
  27. outputs = [
  28. "$target_gen_dir/{{source_name_part}}.sb.h",
  29. "$target_gen_dir/{{source_name_part}}.sb.cc",
  30. ]
  31. args = [
  32. "{{source}}",
  33. rebase_path(target_gen_dir, root_build_dir),
  34. ]
  35. }
  36. action("generate_params") {
  37. script = "generate_params.py"
  38. sources = sb_files
  39. _filename_prefix = "$target_gen_dir/params"
  40. outputs = [
  41. "${_filename_prefix}.cc",
  42. "${_filename_prefix}.h",
  43. ]
  44. args = [ rebase_path(_filename_prefix, root_build_dir) ] +
  45. rebase_path(sb_files, root_build_dir)
  46. }
  47. source_set("packaged_sb_files") {
  48. sources = get_target_outputs(":package_sb_files") +
  49. get_target_outputs(":generate_params")
  50. defines = [ "SANDBOX_POLICY_IMPL" ]
  51. deps = [
  52. ":generate_params",
  53. ":package_sb_files",
  54. ]
  55. }