[AiS] Changed positive and negative text color defaults.
[chromium-blink-merge.git] / content / content.gyp
bloba5d4829c0208b0c6e7d0486c159869bafc0208f9
1 # Copyright (c) 2012 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.
6   'variables': {
7     'chromium_code': 1,  # Use higher warning level.
8     'chromium_enable_vtune_jit_for_v8%': 0,  # enable the vtune support for V8 engine.
9     'directxsdk_exists': '<!pymod_do_main(dir_exists ../third_party/directxsdk)',
10   },
11   'target_defaults': {
12     'defines': ['CONTENT_IMPLEMENTATION'],
13     'conditions': [
14       # TODO(jschuh): Remove this after crbug.com/173851 gets fixed.
15       ['OS=="win" and target_arch=="x64"', {
16         'msvs_settings': {
17           'VCCLCompilerTool': {
18             'AdditionalOptions': ['/bigobj'],
19           },
20         },
21       }],
22     ],
23   },
24   'conditions': [
25     ['OS != "ios"', {
26       'includes': [
27         '../build/win_precompile.gypi',
28         'content_resources.gypi',
29       ],
30     }],
31     ['OS == "win"', {
32       'targets': [
33         {
34           # GN: //content:content_startup_helper_win
35           'target_name': 'content_startup_helper_win',
36           'type': 'static_library',
37           'include_dirs': [
38             '..',
39           ],
40           'dependencies': [
41             '../base/base.gyp:base',
42             '../base/base.gyp:base_i18n',
43             '../sandbox/sandbox.gyp:sandbox',
44           ],
45           'sources': [
46             'app/startup_helper_win.cc',
47             'public/app/startup_helper_win.h',
48           ],
49         }
50       ],
51     }],
52     # In component mode, we build all of content as a single DLL.
53     # However, in the static mode, we need to build content as multiple
54     # targets in order to prevent dependencies from getting introduced
55     # upstream unnecessarily (e.g., content_renderer depends on allocator
56     # and chrome_exe depends on content_common but we don't want
57     # chrome_exe to have to depend on allocator).
58     ['component=="static_library"', {
59       'target_defines': [
60         'COMPILE_CONTENT_STATICALLY',
61       ],
62       'targets': [
63         {
64           # GN version: //content
65           'target_name': 'content',
66           'type': 'none',
67           'dependencies': [
68             'content_browser',
69             'content_common',
70           ],
71           'export_dependent_settings': [
72             'content_common',
73           ],
74           'conditions': [
75             ['OS != "ios"', {
76               'dependencies': [
77                 'content_child',
78                 'content_gpu',
79                 'content_plugin',
80                 'content_ppapi_plugin',
81                 'content_renderer',
82                 'content_utility',
83               ],
84             }],
85           ],
86         },
87         {
88           # GN version: //content/app:browser
89           'target_name': 'content_app_browser',
90           'type': 'static_library',
91           'variables': { 'enable_wexit_time_destructors': 1, },
92           'includes': [
93             'content_app.gypi',
94           ],
95           'dependencies': [
96             'content_common',
97           ],
98           'export_dependent_settings': [
99             'content_common',
100           ],
101           'conditions': [
102             ['chrome_multiple_dll', {
103               'defines': [
104                 'CHROME_MULTIPLE_DLL_BROWSER',
105               ],
106             }],
107           ],
108         },
109         {
110           # GN version: //content/app:child
111           'target_name': 'content_app_child',
112           'type': 'static_library',
113           'variables': { 'enable_wexit_time_destructors': 1, },
114           'includes': [
115             'content_app.gypi',
116           ],
117           'dependencies': [
118             'content_common',
119           ],
120           'export_dependent_settings': [
121             'content_common',
122           ],
123           'conditions': [
124             ['chrome_multiple_dll', {
125               'defines': [
126                 'CHROME_MULTIPLE_DLL_CHILD',
127               ],
128             }],
129           ],
130         },
131         {
132           # GN version: //content/app:both
133           'target_name': 'content_app_both',
134           'type': 'static_library',
135           'variables': { 'enable_wexit_time_destructors': 1, },
136           'includes': [
137             'content_app.gypi',
138           ],
139           'dependencies': [
140             'content_common',
141           ],
142           'export_dependent_settings': [
143             'content_common',
144           ],
145         },
146         {
147           # GN version: //content/browser and //content/public/browser
148           'target_name': 'content_browser',
149           'type': 'static_library',
150           'variables': { 'enable_wexit_time_destructors': 1, },
151           'includes': [
152             'content_browser.gypi',
153             # Disable LTO due to ELF section name out of range
154             # crbug.com/422251
155             '../build/android/disable_lto.gypi',
156           ],
157           'dependencies': [
158             'content_common',
159           ],
160           'export_dependent_settings': [
161             'content_common',
162           ],
163           'conditions': [
164             ['java_bridge==1', {
165               'dependencies': [
166                 'content_child',
167               ]
168             }],
169             ['OS=="android"', {
170               'dependencies': [
171                 'content_gpu',
172                 'content_utility',
173               ],
174             }],
175             ['OS != "ios"', {
176               'dependencies': [
177                 'content_resources',
178               ],
179             }],
180           ],
181         },
182         {
183           # GN version: //content/common and //content/public/common
184           'target_name': 'content_common',
185           'type': 'static_library',
186           'variables': { 'enable_wexit_time_destructors': 1, },
187           'includes': [
188             'content_common.gypi',
189           ],
190           'conditions': [
191             ['OS != "ios"', {
192               'dependencies': [
193                 'content_resources',
194               ],
195             }],
196           ],
197           # Disable c4267 warnings until we fix size_t to int truncations.
198           'msvs_disabled_warnings': [ 4267, ],
199         },
200       ],
201       'conditions': [
202         ['OS != "ios"', {
203           'targets': [
204             {
205               # GN version: //content/child and //content/public/child
206               'target_name': 'content_child',
207               'type': 'static_library',
208               'variables': { 'enable_wexit_time_destructors': 1, },
209               'includes': [
210                 'content_child.gypi',
211               ],
212               'dependencies': [
213                 'content_resources',
214               ],
215               # Disable c4267 warnings until we fix size_t to int truncations.
216               'msvs_disabled_warnings': [ 4267, ],
217             },
218             {
219               # GN version: //content/gpu
220               'target_name': 'content_gpu',
221               'type': 'static_library',
222               'variables': { 'enable_wexit_time_destructors': 1, },
223               'includes': [
224                 'content_gpu.gypi',
225               ],
226               'dependencies': [
227                 'content_child',
228                 'content_common',
229               ],
230             },
231             {
232               # GN version: //content/plugin and //content/public/plugin
233               'target_name': 'content_plugin',
234               'type': 'static_library',
235               'variables': { 'enable_wexit_time_destructors': 1, },
236               'includes': [
237                 'content_plugin.gypi',
238               ],
239               'dependencies': [
240                 'content_child',
241                 'content_common',
242               ],
243             },
244             {
245               # GN version: //content/ppapi_plugin
246               'target_name': 'content_ppapi_plugin',
247               'type': 'static_library',
248               'variables': { 'enable_wexit_time_destructors': 1, },
249               'includes': [
250                 'content_ppapi_plugin.gypi',
251               ],
252               # Disable c4267 warnings until we fix size_t to int truncations.
253               'msvs_disabled_warnings': [ 4267, ],
254             },
255             {
256               # GN version: //content/renderer and //content/public/renderer
257               'target_name': 'content_renderer',
258               'type': 'static_library',
259               'variables': { 'enable_wexit_time_destructors': 1, },
260               'includes': [
261                 'content_renderer.gypi',
262               ],
263               'dependencies': [
264                 'content_child',
265                 'content_common',
266                 'content_resources',
267               ],
268               'export_dependent_settings': [
269                 'content_common',
270               ],
271               'conditions': [
272                 ['chromium_enable_vtune_jit_for_v8==1', {
273                   'dependencies': [
274                     '../v8/src/third_party/vtune/v8vtune.gyp:v8_vtune',
275                   ],
276                 }],
277               ],
278             },
279             {
280               # GN version: //content/utility and //content/public/utility
281               'target_name': 'content_utility',
282               'type': 'static_library',
283               'variables': { 'enable_wexit_time_destructors': 1, },
284               'includes': [
285                 'content_utility.gypi',
286               ],
287               'dependencies': [
288                 'content_child',
289                 'content_common',
290               ],
291             },
292           ],
293         }],
294       ],
295     },
296     {  # component != static_library
297       'targets': [
298         {
299           # GN version: //content
300           'target_name': 'content',
301           'type': 'shared_library',
302           'variables': { 'enable_wexit_time_destructors': 1, },
303           'dependencies': [
304             'content_resources',
305           ],
306           'conditions': [
307             ['chromium_enable_vtune_jit_for_v8==1', {
308               'dependencies': [
309                 '../v8/src/third_party/vtune/v8vtune.gyp:v8_vtune',
310               ],
311             }],
312           ],
313           'includes': [
314             'content_app.gypi',
315             'content_browser.gypi',
316             'content_child.gypi',
317             'content_common.gypi',
318             'content_gpu.gypi',
319             'content_plugin.gypi',
320             'content_ppapi_plugin.gypi',
321             'content_renderer.gypi',
322             'content_utility.gypi',
323           ],
324           'msvs_settings': {
325             'VCLinkerTool': {
326               'conditions': [
327                 ['incremental_chrome_dll==1', {
328                   'UseLibraryDependencyInputs': "true",
329                 }],
330               ],
331             },
332           },
333         },
334         {
335           # GN version: //content/app:browser
336           'target_name': 'content_app_browser',
337           'type': 'none',
338           'dependencies': ['content', 'content_browser'],
339         },
340         {
341           # GN version: //content/app:child
342           'target_name': 'content_app_child',
343           'type': 'none',
344           'dependencies': ['content', 'content_child'],
345         },
346         {
347           # GN version: //content/app:both
348           'target_name': 'content_app_both',
349           'type': 'none',
350           'dependencies': ['content'],
351           'export_dependent_settings': ['content'],
352         },
353         {
354           # GN version: //content/browser and //content/public/browser
355           'target_name': 'content_browser',
356           'type': 'none',
357           'dependencies': ['content'],
358           'export_dependent_settings': ['content'],
359         },
360         {
361           # GN version: //content/common and //content/public/common
362           'target_name': 'content_common',
363           'type': 'none',
364           'dependencies': ['content', 'content_resources'],
365           # Disable c4267 warnings until we fix size_t to int truncations.
366           'msvs_disabled_warnings': [ 4267, ],
367           'export_dependent_settings': ['content'],
368         },
369         {
370           # GN Version: //content/child
371           'target_name': 'content_child',
372           'type': 'none',
373           'dependencies': ['content'],
374         },
375         {
376           # GN version: //content/gpu
377           'target_name': 'content_gpu',
378           'type': 'none',
379           'dependencies': ['content'],
380         },
381         {
382           # GN version: //content/plugin
383           'target_name': 'content_plugin',
384           'type': 'none',
385           'dependencies': ['content'],
386         },
387         {
388           # GN version: //content/ppapi_plugin
389           'target_name': 'content_ppapi_plugin',
390           'type': 'none',
391           'dependencies': ['content'],
392           # Disable c4267 warnings until we fix size_t to int truncations.
393           'msvs_disabled_warnings': [ 4267, ],
394         },
395         {
396           # GN version: //content/renderer and //content/public/renderer
397           'target_name': 'content_renderer',
398           'type': 'none',
399           'dependencies': ['content'],
400           'export_dependent_settings': ['content'],
401         },
402         {
403           # GN version: //content/utility
404           'target_name': 'content_utility',
405           'type': 'none',
406           'dependencies': ['content'],
407           'export_dependent_settings': ['content'],
408         },
409       ],
410     }],
411     ['OS == "android"', {
412       'targets': [
413         {
414           'target_name': 'common_aidl',
415           'type': 'none',
416           'variables': {
417             'aidl_interface_file': 'public/android/java/src/org/chromium/content/common/common.aidl',
418             'aidl_import_include': 'public/android/java/src',
419           },
420           'sources': [
421             'public/android/java/src/org/chromium/content/common/IChildProcessCallback.aidl',
422             'public/android/java/src/org/chromium/content/common/IChildProcessService.aidl',
423           ],
424           'includes': [ '../build/java_aidl.gypi' ],
425         },
426         {
427           'target_name': 'content_java',
428           'type': 'none',
429           'dependencies': [
430             '../base/base.gyp:base',
431             '../device/battery/battery.gyp:device_battery_java',
432             '../device/vibration/vibration.gyp:device_vibration_java',
433             '../media/media.gyp:media_java',
434             '../mojo/mojo_base.gyp:mojo_system_java',
435             '../net/net.gyp:net',
436             '../third_party/mojo/mojo_public.gyp:mojo_application_bindings',
437             '../third_party/mojo/mojo_public.gyp:mojo_bindings_java',
438             '../ui/android/ui_android.gyp:ui_java',
439             '../ui/touch_selection/ui_touch_selection.gyp:selection_event_type_java',
440             '../ui/touch_selection/ui_touch_selection.gyp:touch_handle_orientation_java',
441             '../third_party/WebKit/public/blink_headers.gyp:blink_headers_java',
442             'common_aidl',
443             'console_message_level_java',
444             'content_common',
445             'content_strings_grd',
446             'content_gamepad_mapping',
447             'gesture_event_type_java',
448             'invalidate_types_java',
449             'navigation_controller_java',
450             'popup_item_type_java',
451             'result_codes_java',
452             'speech_recognition_error_java',
453             'top_controls_state_java',
454             'screen_orientation_values_java',
455           ],
456           'variables': {
457             'java_in_dir': '../content/public/android/java',
458             'has_java_resources': 1,
459             'R_package': 'org.chromium.content',
460             'R_package_relpath': 'org/chromium/content',
461           },
462           'includes': [ '../build/java.gypi' ],
463         },
464         {
465           'target_name': 'console_message_level_java',
466           'type': 'none',
467           'variables': {
468             'source_file': 'public/common/console_message_level.h',
469           },
470           'includes': [ '../build/android/java_cpp_enum.gypi' ],
471         },
472         {
473           'target_name': 'content_strings_grd',
474           # The android_webview/Android.mk file depends on this target directly.
475           'android_unmangled_name': 1,
476           'type': 'none',
477           'variables': {
478             'grd_file': '../content/public/android/java/strings/android_content_strings.grd',
479           },
480           'includes': [
481             '../build/java_strings_grd.gypi',
482           ],
483         },
484         {
485           'target_name': 'content_gamepad_mapping',
486           'type': 'none',
487           'variables': {
488             'source_file': 'browser/gamepad/gamepad_standard_mappings.h',
489           },
490           'includes': [ '../build/android/java_cpp_enum.gypi' ],
491         },
492         {
493           'target_name': 'gesture_event_type_java',
494           'type': 'none',
495           'variables': {
496             'source_file': 'browser/android/gesture_event_type.h',
497           },
498           'includes': [ '../build/android/java_cpp_enum.gypi' ],
499         },
500         {
501           'target_name': 'invalidate_types_java',
502           'type': 'none',
503           'variables': {
504             'source_file': 'public/browser/invalidate_type.h',
505           },
506           'includes': [ '../build/android/java_cpp_enum.gypi' ],
507         },
508         {
509           'target_name': 'navigation_controller_java',
510           'type': 'none',
511           'variables': {
512             'source_file': 'public/browser/navigation_controller.h',
513           },
514           'includes': [ '../build/android/java_cpp_enum.gypi' ],
515         },
516         {
517           'target_name': 'popup_item_type_java',
518           'type': 'none',
519           'variables': {
520             'source_file': 'browser/android/content_view_core_impl.cc',
521           },
522           'includes': [ '../build/android/java_cpp_enum.gypi' ],
523         },
524         {
525           'target_name': 'result_codes_java',
526           'type': 'none',
527           'variables': {
528             'source_file': 'public/common/result_codes.h',
529           },
530           'includes': [ '../build/android/java_cpp_enum.gypi' ],
531         },
532         {
533           'target_name': 'speech_recognition_error_java',
534           'type': 'none',
535           'variables': {
536             'source_file': 'public/common/speech_recognition_error.h',
537           },
538           'includes': [ '../build/android/java_cpp_enum.gypi' ],
539         },
540         {
541           'target_name': 'top_controls_state_java',
542           'type': 'none',
543           'variables': {
544             'source_file': 'public/common/top_controls_state.h',
545           },
546           'includes': [ '../build/android/java_cpp_enum.gypi' ],
547         },
548         {
549           'target_name': 'screen_orientation_values_java',
550           'type': 'none',
551           'variables': {
552             'source_file': 'public/common/screen_orientation_values.h',
553           },
554           'includes': [ '../build/android/java_cpp_enum.gypi' ],
555         },
556         {
557           'target_name': 'java_set_jni_headers',
558           'type': 'none',
559           'variables': {
560             'jni_gen_package': 'content',
561             'input_java_class': 'java/util/HashSet.class',
562           },
563           'includes': [ '../build/jar_file_jni_generator.gypi' ],
564         },
565         {
566           'target_name': 'motionevent_jni_headers',
567           'type': 'none',
568           'variables': {
569              'jni_gen_package': 'content',
570              'input_java_class': 'android/view/MotionEvent.class',
571            },
572           'includes': [ '../build/jar_file_jni_generator.gypi' ],
573         },
574         {
575           'target_name': 'content_jni_headers',
576           'type': 'none',
577           'dependencies': [
578             'java_set_jni_headers',
579             'motionevent_jni_headers'
580           ],
581           'includes': [ 'content_jni.gypi' ],
582         },
583         {
584           'target_name': 'content_icudata',
585           'type': 'none',
586           'conditions': [
587             ['icu_use_data_file_flag==1', {
588               'copies': [
589                 {
590                   'destination': '<(PRODUCT_DIR)/content_shell/assets',
591                   'files': [
592                     '<(PRODUCT_DIR)/icudtl.dat',
593                   ],
594                 },
595               ],
596             }],
597           ],
598         },
599         {
600           'target_name': 'content_v8_external_data',
601           'type': 'none',
602           'conditions': [
603             ['v8_use_external_startup_data==1', {
604               'copies': [
605                 {
606                   'destination': '<(PRODUCT_DIR)/content_shell/assets',
607                   'files': [
608                     '<(PRODUCT_DIR)/natives_blob.bin',
609                     '<(PRODUCT_DIR)/snapshot_blob.bin',
610                   ],
611                 },
612               ],
613             }],
614           ],
615         },
616       ],
617     }],  # OS == "android"
618   ],