BUILD.gn 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. # Copyright (c) 2018 GitHub, Inc.
  2. # Use of this source code is governed by the MIT license that can be
  3. # found in the LICENSE file.
  4. import("//electron/buildflags/buildflags.gni")
  5. import("//printing/buildflags/buildflags.gni")
  6. import("//third_party/widevine/cdm/widevine.gni")
  7. # Builds some of the chrome sources that Electron depends
  8. # on unconditionally.
  9. source_set("chrome") {
  10. visibility = [ "//electron:electron_lib" ]
  11. sources = [
  12. "//chrome/browser/browser_process.cc",
  13. "//chrome/browser/browser_process.h",
  14. "//chrome/browser/icon_loader.cc",
  15. "//chrome/browser/icon_loader.h",
  16. "//chrome/browser/icon_loader_mac.mm",
  17. "//chrome/browser/icon_loader_win.cc",
  18. "//chrome/browser/icon_manager.cc",
  19. "//chrome/browser/icon_manager.h",
  20. "//chrome/browser/net/chrome_mojo_proxy_resolver_factory.cc",
  21. "//chrome/browser/net/chrome_mojo_proxy_resolver_factory.h",
  22. "//chrome/browser/net/chrome_net_log_helper.cc",
  23. "//chrome/browser/net/chrome_net_log_helper.h",
  24. "//chrome/browser/net/proxy_config_monitor.cc",
  25. "//chrome/browser/net/proxy_config_monitor.h",
  26. "//chrome/browser/net/proxy_service_factory.cc",
  27. "//chrome/browser/net/proxy_service_factory.h",
  28. "//chrome/browser/ssl/security_state_tab_helper.cc",
  29. "//chrome/browser/ssl/security_state_tab_helper.h",
  30. "//chrome/common/chrome_constants.cc",
  31. "//chrome/common/chrome_constants.h",
  32. "//chrome/common/chrome_switches.cc",
  33. "//chrome/common/chrome_switches.h",
  34. "//chrome/common/secure_origin_whitelist.cc",
  35. "//chrome/common/secure_origin_whitelist.h",
  36. ]
  37. public_deps = [
  38. "//content/public/browser",
  39. ]
  40. deps = [
  41. "//chrome/common",
  42. "//components/proxy_config",
  43. "//components/security_state/content",
  44. ]
  45. if (is_linux) {
  46. sources += [ "//chrome/browser/icon_loader_auralinux.cc" ]
  47. }
  48. if (enable_desktop_capturer) {
  49. sources += [
  50. "//chrome/browser/media/webrtc/desktop_media_list.h",
  51. "//chrome/browser/media/webrtc/desktop_media_list_base.cc",
  52. "//chrome/browser/media/webrtc/desktop_media_list_base.h",
  53. "//chrome/browser/media/webrtc/desktop_media_list_observer.h",
  54. "//chrome/browser/media/webrtc/native_desktop_media_list.cc",
  55. "//chrome/browser/media/webrtc/native_desktop_media_list.h",
  56. ]
  57. deps += [ "//ui/snapshot" ]
  58. }
  59. if (enable_basic_printing) {
  60. sources += [
  61. "//chrome/browser/printing/print_job.cc",
  62. "//chrome/browser/printing/print_job.h",
  63. "//chrome/browser/printing/print_job_manager.cc",
  64. "//chrome/browser/printing/print_job_manager.h",
  65. "//chrome/browser/printing/print_job_worker.cc",
  66. "//chrome/browser/printing/print_job_worker.h",
  67. "//chrome/browser/printing/print_view_manager_base.cc",
  68. "//chrome/browser/printing/print_view_manager_base.h",
  69. "//chrome/browser/printing/print_view_manager_basic.cc",
  70. "//chrome/browser/printing/print_view_manager_basic.h",
  71. "//chrome/browser/printing/printer_query.cc",
  72. "//chrome/browser/printing/printer_query.h",
  73. "//chrome/browser/printing/printing_message_filter.cc",
  74. "//chrome/browser/printing/printing_message_filter.h",
  75. ]
  76. deps += [
  77. "//chrome/services/printing:lib",
  78. "//components/keyed_service/content",
  79. "//components/printing/browser",
  80. "//components/printing/common",
  81. "//components/printing/renderer",
  82. "//components/services/pdf_compositor",
  83. "//components/services/pdf_compositor/public/cpp:factory",
  84. "//components/services/pdf_compositor/public/interfaces",
  85. "//printing",
  86. ]
  87. if (is_win) {
  88. sources += [
  89. "//chrome/browser/printing/pdf_to_emf_converter.cc",
  90. "//chrome/browser/printing/pdf_to_emf_converter.h",
  91. "//chrome/utility/printing_handler.cc",
  92. "//chrome/utility/printing_handler.h",
  93. ]
  94. }
  95. }
  96. if (enable_tts) {
  97. sources += [
  98. "//chrome/browser/speech/tts_controller.h",
  99. "//chrome/browser/speech/tts_controller_impl.cc",
  100. "//chrome/browser/speech/tts_controller_impl.h",
  101. "//chrome/browser/speech/tts_mac.mm",
  102. "//chrome/browser/speech/tts_message_filter.cc",
  103. "//chrome/browser/speech/tts_message_filter.h",
  104. "//chrome/browser/speech/tts_platform.cc",
  105. "//chrome/browser/speech/tts_platform.h",
  106. "//chrome/browser/speech/tts_win.cc",
  107. "//chrome/common/tts_messages.h",
  108. "//chrome/common/tts_utterance_request.cc",
  109. "//chrome/common/tts_utterance_request.h",
  110. "//chrome/renderer/tts_dispatcher.cc",
  111. "//chrome/renderer/tts_dispatcher.h",
  112. ]
  113. if (is_linux) {
  114. sources += [ "//chrome/browser/speech/tts_linux.cc" ]
  115. deps += [ "//third_party/speech-dispatcher" ]
  116. }
  117. }
  118. }