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/crypto.gni") | 5 import("//build/config/crypto.gni") |
6 import("//build/config/features.gni") | 6 import("//build/config/features.gni") |
7 import("//build/config/sysroot.gni") | 7 import("//build/config/sysroot.gni") |
8 | 8 |
9 gypi_values = exec_script("//build/gypi_to_gn.py", | |
10 [ rebase_path("../chrome_utility.gypi") ], | |
11 "scope", | |
12 [ "../chrome_utility.gypi" ]) | |
13 | |
14 # Provides a way for the utility library to push ldflags to dependents. | 9 # Provides a way for the utility library to push ldflags to dependents. |
15 config("utility_ldflags") { | 10 config("utility_ldflags") { |
16 if (is_mac && safe_browsing_mode == 1) { | 11 if (is_mac && safe_browsing_mode == 1) { |
17 libs = [ "bz2" ] | 12 libs = [ "bz2" ] |
18 } | 13 } |
19 } | 14 } |
20 | 15 |
21 static_library("utility") { | 16 static_library("utility") { |
22 sources = rebase_path(gypi_values.chrome_utility_sources, ".", "..") | 17 sources = [ |
| 18 "chrome_content_utility_client.cc", |
| 19 "chrome_content_utility_client.h", |
| 20 "chrome_content_utility_ipc_whitelist.cc", |
| 21 "chrome_content_utility_ipc_whitelist.h", |
| 22 "cloud_print/bitmap_image.cc", |
| 23 "cloud_print/bitmap_image.h", |
| 24 "cloud_print/pwg_encoder.cc", |
| 25 "cloud_print/pwg_encoder.h", |
| 26 "image_decoder_impl.cc", |
| 27 "image_decoder_impl.h", |
| 28 "ipc_shell_handler_win.cc", |
| 29 "ipc_shell_handler_win.h", |
| 30 "printing_handler.cc", |
| 31 "printing_handler.h", |
| 32 "shell_handler_impl_win.cc", |
| 33 "shell_handler_impl_win.h", |
| 34 "utility_message_handler.h", |
| 35 ] |
| 36 |
23 defines = [] | 37 defines = [] |
24 configs += [ | 38 configs += [ |
25 "//build/config:precompiled_headers", | 39 "//build/config:precompiled_headers", |
26 "//build/config/compiler:wexit_time_destructors", | 40 "//build/config/compiler:wexit_time_destructors", |
27 ] | 41 ] |
28 all_dependent_configs = [ ":utility_ldflags" ] | 42 all_dependent_configs = [ ":utility_ldflags" ] |
29 | 43 |
30 public_deps = [] | 44 public_deps = [] |
31 deps = [ | 45 deps = [ |
32 "//base", | 46 "//base", |
(...skipping 11 matching lines...) Expand all Loading... |
44 "//courgette:courgette_lib", | 58 "//courgette:courgette_lib", |
45 "//media", | 59 "//media", |
46 "//net:net_with_v8", | 60 "//net:net_with_v8", |
47 "//services/shell/public/cpp", | 61 "//services/shell/public/cpp", |
48 "//skia", | 62 "//skia", |
49 "//sql", | 63 "//sql", |
50 "//third_party/libxml", | 64 "//third_party/libxml", |
51 ] | 65 ] |
52 | 66 |
53 if (!is_android) { | 67 if (!is_android) { |
| 68 sources += [ |
| 69 "importer/bookmark_html_reader.cc", |
| 70 "importer/bookmark_html_reader.h", |
| 71 "importer/bookmarks_file_importer.cc", |
| 72 "importer/bookmarks_file_importer.h", |
| 73 "importer/edge_database_reader_win.cc", |
| 74 "importer/edge_database_reader_win.h", |
| 75 "importer/edge_importer_win.cc", |
| 76 "importer/edge_importer_win.h", |
| 77 "importer/external_process_importer_bridge.cc", |
| 78 "importer/external_process_importer_bridge.h", |
| 79 "importer/favicon_reencode.cc", |
| 80 "importer/favicon_reencode.h", |
| 81 "importer/firefox_importer.cc", |
| 82 "importer/firefox_importer.h", |
| 83 "importer/ie_importer_win.cc", |
| 84 "importer/ie_importer_win.h", |
| 85 "importer/importer.cc", |
| 86 "importer/importer.h", |
| 87 "importer/importer_creator.cc", |
| 88 "importer/importer_creator.h", |
| 89 "importer/nss_decryptor.cc", |
| 90 "importer/nss_decryptor.h", |
| 91 "importer/nss_decryptor_mac.h", |
| 92 "importer/nss_decryptor_mac.mm", |
| 93 "importer/nss_decryptor_win.cc", |
| 94 "importer/nss_decryptor_win.h", |
| 95 "importer/safari_importer.h", |
| 96 "importer/safari_importer.mm", |
| 97 "profile_import_handler.cc", |
| 98 "profile_import_handler.h", |
| 99 ] |
54 deps += [ | 100 deps += [ |
55 "//chrome/common:mojo_bindings", | 101 "//chrome/common:mojo_bindings", |
56 "//net:net_utility_services", | 102 "//net:net_utility_services", |
57 ] | 103 ] |
58 sources += | |
59 rebase_path(gypi_values.chrome_utility_importer_sources, ".", "..") | |
60 } | 104 } |
61 | 105 |
62 if (enable_extensions) { | 106 if (enable_extensions) { |
| 107 sources += [ |
| 108 "extensions/extensions_handler.cc", |
| 109 "extensions/extensions_handler.h", |
| 110 "image_writer/disk_unmounter_mac.cc", |
| 111 "image_writer/disk_unmounter_mac.h", |
| 112 "image_writer/error_messages.cc", |
| 113 "image_writer/error_messages.h", |
| 114 "image_writer/image_writer.cc", |
| 115 "image_writer/image_writer.h", |
| 116 "image_writer/image_writer_handler.cc", |
| 117 "image_writer/image_writer_handler.h", |
| 118 "image_writer/image_writer_mac.cc", |
| 119 "image_writer/image_writer_win.cc", |
| 120 "media_galleries/ipc_data_source.cc", |
| 121 "media_galleries/ipc_data_source.h", |
| 122 "media_galleries/itunes_pref_parser_win.cc", |
| 123 "media_galleries/itunes_pref_parser_win.h", |
| 124 "media_galleries/media_metadata_parser.cc", |
| 125 "media_galleries/media_metadata_parser.h", |
| 126 ] |
63 deps += [ | 127 deps += [ |
64 "//chrome/common/extensions/api", | 128 "//chrome/common/extensions/api", |
65 "//extensions/utility", | 129 "//extensions/utility", |
66 ] | 130 ] |
67 | 131 |
68 public_deps += [ "//chrome/common/extensions/api" ] | 132 public_deps += [ "//chrome/common/extensions/api" ] |
69 | 133 |
70 sources += | |
71 rebase_path(gypi_values.chrome_utility_extensions_sources, ".", "..") | |
72 sources += | |
73 rebase_path(gypi_values.chrome_utility_shared_media_sources, ".", "..") | |
74 | |
75 # Prevent wininet from loading in the renderer. http://crbug.com/460679 | 134 # Prevent wininet from loading in the renderer. http://crbug.com/460679 |
76 if (is_win) { | 135 if (is_win) { |
77 ldflags = [ "/DELAYLOAD:wininet.dll" ] | 136 ldflags = [ "/DELAYLOAD:wininet.dll" ] |
78 | 137 |
79 # Add ESE library for Edge Import support. | 138 # Add ESE library for Edge Import support. |
80 libs = [ "esent.lib" ] | 139 libs = [ "esent.lib" ] |
81 ldflags += [ "/DELAYLOAD:esent.dll" ] | 140 ldflags += [ "/DELAYLOAD:esent.dll" ] |
82 } | 141 } |
83 | 142 |
84 if (is_win || is_mac) { | 143 if (is_win || is_mac) { |
85 sources += | 144 sources += [ |
86 rebase_path(gypi_values.chrome_utility_win_mac_media_gallery_sources, | 145 "media_galleries/iapps_xml_utils.cc", |
87 ".", | 146 "media_galleries/iapps_xml_utils.h", |
88 "..") | 147 "media_galleries/itunes_library_parser.cc", |
| 148 "media_galleries/itunes_library_parser.h", |
| 149 "media_galleries/picasa_album_table_reader.cc", |
| 150 "media_galleries/picasa_album_table_reader.h", |
| 151 "media_galleries/picasa_albums_indexer.cc", |
| 152 "media_galleries/picasa_albums_indexer.h", |
| 153 "media_galleries/pmp_column_reader.cc", |
| 154 "media_galleries/pmp_column_reader.h", |
| 155 ] |
89 deps += [ "//components/wifi" ] | 156 deps += [ "//components/wifi" ] |
90 } else { | 157 } else { |
91 sources += [ "image_writer/image_writer_stub.cc" ] | 158 sources += [ "image_writer/image_writer_stub.cc" ] |
92 } | 159 } |
93 } | 160 } |
94 | 161 |
95 if (use_nss_certs) { | 162 if (use_nss_certs) { |
96 sources += [ | 163 sources += [ |
97 "importer/nss_decryptor_system_nss.cc", | 164 "importer/nss_decryptor_system_nss.cc", |
98 "importer/nss_decryptor_system_nss.h", | 165 "importer/nss_decryptor_system_nss.h", |
99 ] | 166 ] |
100 deps += [ | 167 deps += [ |
101 "//crypto", | 168 "//crypto", |
102 "//crypto:platform", | 169 "//crypto:platform", |
103 ] | 170 ] |
104 } | 171 } |
105 | 172 |
106 if (enable_print_preview || (enable_basic_printing && is_win)) { | 173 if (enable_print_preview || (enable_basic_printing && is_win)) { |
107 deps += [ "//pdf" ] | 174 deps += [ "//pdf" ] |
108 } else { | 175 } else { |
109 sources -= [ | 176 sources -= [ |
110 "printing_handler.cc", | 177 "printing_handler.cc", |
111 "printing_handler.h", | 178 "printing_handler.h", |
112 ] | 179 ] |
113 } | 180 } |
114 | 181 |
115 if (safe_browsing_mode == 1) { | 182 if (safe_browsing_mode == 1) { |
116 sources += | 183 sources += [ |
117 rebase_path(gypi_values.chrome_utility_safe_browsing_sources, ".", "..") | 184 "safe_browsing/mac/convert_big_endian.h", |
| 185 "safe_browsing/mac/dmg_analyzer.cc", |
| 186 "safe_browsing/mac/dmg_analyzer.h", |
| 187 "safe_browsing/mac/dmg_iterator.cc", |
| 188 "safe_browsing/mac/dmg_iterator.h", |
| 189 "safe_browsing/mac/hfs.cc", |
| 190 "safe_browsing/mac/hfs.h", |
| 191 "safe_browsing/mac/read_stream.cc", |
| 192 "safe_browsing/mac/read_stream.h", |
| 193 "safe_browsing/mac/udif.cc", |
| 194 "safe_browsing/mac/udif.h", |
| 195 ] |
118 deps += [ "//third_party/zlib" ] | 196 deps += [ "//third_party/zlib" ] |
119 } | 197 } |
120 } | 198 } |
121 | 199 |
122 if (is_mac) { | 200 if (is_mac) { |
123 import("//testing/libfuzzer/fuzzer_test.gni") | 201 import("//testing/libfuzzer/fuzzer_test.gni") |
124 fuzzer_test("safe_browsing_dmg_fuzzer") { | 202 fuzzer_test("safe_browsing_dmg_fuzzer") { |
125 sources = [ | 203 sources = [ |
126 "safe_browsing/mac/convert_big_endian.h", | 204 "safe_browsing/mac/convert_big_endian.h", |
127 "safe_browsing/mac/fuzzer.cc", | 205 "safe_browsing/mac/fuzzer.cc", |
128 "safe_browsing/mac/hfs.cc", | 206 "safe_browsing/mac/hfs.cc", |
129 "safe_browsing/mac/hfs.h", | 207 "safe_browsing/mac/hfs.h", |
130 "safe_browsing/mac/read_stream.cc", | 208 "safe_browsing/mac/read_stream.cc", |
131 "safe_browsing/mac/read_stream.h", | 209 "safe_browsing/mac/read_stream.h", |
132 "safe_browsing/mac/udif.cc", | 210 "safe_browsing/mac/udif.cc", |
133 "safe_browsing/mac/udif.h", | 211 "safe_browsing/mac/udif.h", |
134 ] | 212 ] |
135 | 213 |
136 additional_configs = [ ":utility_ldflags" ] | 214 additional_configs = [ ":utility_ldflags" ] |
137 | 215 |
138 deps = [ | 216 deps = [ |
139 "//base", | 217 "//base", |
140 "//third_party/zlib", | 218 "//third_party/zlib", |
141 ] | 219 ] |
142 } | 220 } |
143 } | 221 } |
OLD | NEW |