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.
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)',
12 'defines': ['CONTENT_IMPLEMENTATION'],
14 # TODO(jschuh): Remove this after crbug.com/173851 gets fixed.
15 ['OS=="win" and target_arch=="x64"', {
18 'AdditionalOptions': ['/bigobj'],
27 'content_common_mojo_bindings.gypi',
28 '../build/win_precompile.gypi',
31 # In component mode, we build all of content as a single DLL.
32 # However, in the static mode, we need to build content as multiple
33 # targets in order to prevent dependencies from getting introduced
34 # upstream unnecessarily (e.g., content_renderer depends on allocator
35 # and chrome_exe depends on content_common but we don't want
36 # chrome_exe to have to depend on allocator).
37 ['component=="static_library"', {
39 'COMPILE_CONTENT_STATICALLY',
43 # GN version: //content
44 'target_name': 'content',
50 'export_dependent_settings': [
59 'content_ppapi_plugin',
67 # GN version: //content/app:browser
68 'target_name': 'content_app_browser',
69 'type': 'static_library',
70 'variables': { 'enable_wexit_time_destructors': 1, },
77 'export_dependent_settings': [
81 ['chrome_multiple_dll', {
83 'CHROME_MULTIPLE_DLL_BROWSER',
89 # GN version: //content/app:child
90 'target_name': 'content_app_child',
91 'type': 'static_library',
92 'variables': { 'enable_wexit_time_destructors': 1, },
99 'export_dependent_settings': [
103 ['chrome_multiple_dll', {
105 'CHROME_MULTIPLE_DLL_CHILD',
111 # GN version: //content/app:both
112 'target_name': 'content_app_both',
113 'type': 'static_library',
114 'variables': { 'enable_wexit_time_destructors': 1, },
121 'export_dependent_settings': [
126 # GN version: //content/browser and //content/public/browser
127 'target_name': 'content_browser',
128 'type': 'static_library',
129 'variables': { 'enable_wexit_time_destructors': 1, },
131 'content_browser.gypi',
135 'content_resources.gyp:content_resources',
137 'export_dependent_settings': [
155 # GN version: //content/common and //content/public/common
156 'target_name': 'content_common',
157 'type': 'static_library',
158 'variables': { 'enable_wexit_time_destructors': 1, },
160 'content_common.gypi',
165 'content_resources.gyp:content_resources',
169 # Disable c4267 warnings until we fix size_t to int truncations.
170 'msvs_disabled_warnings': [ 4267, ],
177 # GN version: //content/child and //content/public/child
178 'target_name': 'content_child',
179 'type': 'static_library',
180 'variables': { 'enable_wexit_time_destructors': 1, },
182 'content_child.gypi',
185 'content_resources.gyp:content_resources',
187 # Disable c4267 warnings until we fix size_t to int truncations.
188 'msvs_disabled_warnings': [ 4267, ],
191 # GN version: //content/gpu
192 'target_name': 'content_gpu',
193 'type': 'static_library',
194 'variables': { 'enable_wexit_time_destructors': 1, },
204 # GN version: //content/plugin and //content/public/plugin
205 'target_name': 'content_plugin',
206 'type': 'static_library',
207 'variables': { 'enable_wexit_time_destructors': 1, },
209 'content_plugin.gypi',
217 # GN version: //content/ppapi_plugin
218 'target_name': 'content_ppapi_plugin',
219 'type': 'static_library',
220 'variables': { 'enable_wexit_time_destructors': 1, },
222 'content_ppapi_plugin.gypi',
224 # Disable c4267 warnings until we fix size_t to int truncations.
225 'msvs_disabled_warnings': [ 4267, ],
228 # GN version: //content/renderer and //content/public/renderer
229 'target_name': 'content_renderer',
230 'type': 'static_library',
231 'variables': { 'enable_wexit_time_destructors': 1, },
233 'content_renderer.gypi',
238 'content_resources.gyp:content_resources',
241 ['chromium_enable_vtune_jit_for_v8==1', {
243 '../v8/src/third_party/vtune/v8vtune.gyp:v8_vtune',
249 # GN version: //content/utility and //content/public/utility
250 'target_name': 'content_utility',
251 'type': 'static_library',
252 'variables': { 'enable_wexit_time_destructors': 1, },
254 'content_utility.gypi',
265 { # component != static_library
268 # GN version: //content
269 'target_name': 'content',
270 'type': 'shared_library',
271 'variables': { 'enable_wexit_time_destructors': 1, },
273 'content_resources.gyp:content_resources',
276 ['chromium_enable_vtune_jit_for_v8==1', {
278 '../v8/src/third_party/vtune/v8vtune.gyp:v8_vtune',
284 'content_browser.gypi',
285 'content_child.gypi',
286 'content_common.gypi',
288 'content_plugin.gypi',
289 'content_ppapi_plugin.gypi',
290 'content_renderer.gypi',
291 'content_utility.gypi',
296 ['incremental_chrome_dll==1', {
297 'UseLibraryDependencyInputs': "true",
304 # GN version: //content/app:browser
305 'target_name': 'content_app_browser',
307 'dependencies': ['content', 'content_browser'],
310 # GN version: //content/app:child
311 'target_name': 'content_app_child',
313 'dependencies': ['content', 'content_child'],
316 # GN version: //content/app:both
317 'target_name': 'content_app_both',
319 'dependencies': ['content'],
320 'export_dependent_settings': ['content'],
323 # GN version: //content/browser and //content/public/browser
324 'target_name': 'content_browser',
326 'dependencies': ['content'],
327 'export_dependent_settings': ['content'],
330 # GN version: //content/common and //content/public/common
331 'target_name': 'content_common',
333 'dependencies': ['content', 'content_resources.gyp:content_resources'],
334 # Disable c4267 warnings until we fix size_t to int truncations.
335 'msvs_disabled_warnings': [ 4267, ],
336 'export_dependent_settings': ['content'],
339 # GN Version: //content/child
340 'target_name': 'content_child',
342 'dependencies': ['content'],
345 # GN version: //content/gpu
346 'target_name': 'content_gpu',
348 'dependencies': ['content'],
351 # GN version: //content/plugin
352 'target_name': 'content_plugin',
354 'dependencies': ['content'],
357 # GN version: //content/ppapi_plugin
358 'target_name': 'content_ppapi_plugin',
360 'dependencies': ['content'],
361 # Disable c4267 warnings until we fix size_t to int truncations.
362 'msvs_disabled_warnings': [ 4267, ],
365 # GN version: //content/renderer and //content/public/renderer
366 'target_name': 'content_renderer',
368 'dependencies': ['content'],
371 # GN version: //content/utility
372 'target_name': 'content_utility',
374 'dependencies': ['content'],
375 'export_dependent_settings': ['content'],
379 ['OS == "android"', {
382 'target_name': 'common_aidl',
385 'aidl_interface_file': 'public/android/java/src/org/chromium/content/common/common.aidl',
386 'aidl_import_include': 'public/android/java/src',
389 'public/android/java/src/org/chromium/content/common/IChildProcessCallback.aidl',
390 'public/android/java/src/org/chromium/content/common/IChildProcessService.aidl',
392 'includes': [ '../build/java_aidl.gypi' ],
395 'target_name': 'content_java',
398 '../base/base.gyp:base',
399 '../media/media.gyp:media_java',
400 '../net/net.gyp:net',
401 '../ui/android/ui_android.gyp:ui_java',
404 'content_strings_grd',
405 'content_gamepad_mapping',
406 'gesture_event_type_java',
407 'page_transition_types_java',
408 'popup_item_type_java',
410 'selection_event_type_java',
411 'speech_recognition_error_java',
412 'top_controls_state_java',
413 'screen_orientation_values_java',
416 'java_in_dir': '../content/public/android/java',
417 'has_java_resources': 1,
418 'R_package': 'org.chromium.content',
419 'R_package_relpath': 'org/chromium/content',
422 ['android_webview_build == 0', {
424 '../third_party/eyesfree/eyesfree.gyp:eyesfree_java',
425 '../third_party/guava/guava.gyp:guava_javalib',
429 'includes': [ '../build/java.gypi' ],
432 'target_name': 'content_strings_grd',
433 # The android_webview/Android.mk file depends on this target directly.
434 'android_unmangled_name': 1,
437 'grd_file': '../content/public/android/java/strings/android_content_strings.grd',
440 '../build/java_strings_grd.gypi',
444 'target_name': 'gesture_event_type_java',
447 'public/android/java/src/org/chromium/content/browser/GestureEventType.template',
450 'package_name': 'org/chromium/content/browser',
451 'template_deps': ['browser/android/gesture_event_type_list.h'],
453 'includes': [ '../build/android/java_cpp_template.gypi' ],
456 'target_name': 'page_transition_types_java',
459 'public/android/java/src/org/chromium/content/browser/PageTransitionTypes.template',
462 'package_name': 'org/chromium/content/browser',
463 'template_deps': ['public/common/page_transition_types_list.h'],
465 'includes': [ '../build/android/java_cpp_template.gypi' ],
468 'target_name': 'popup_item_type_java',
471 'public/android/java/src/org/chromium/content/browser/input/PopupItemType.template',
474 'package_name': 'org/chromium/content/browser/input',
475 'template_deps': ['browser/android/popup_item_type_list.h'],
477 'includes': [ '../build/android/java_cpp_template.gypi' ],
480 'target_name': 'result_codes_java',
483 'public/android/java/src/org/chromium/content/common/ResultCodes.template',
486 'package_name': 'org/chromium/content/common',
487 'template_deps': ['public/common/result_codes_list.h'],
489 'includes': [ '../build/android/java_cpp_template.gypi' ],
492 'target_name': 'selection_event_type_java',
495 'public/android/java/src/org/chromium/content/browser/input/SelectionEventType.template',
498 'package_name': 'org/chromium/content/browser/input',
499 'template_deps': ['browser/renderer_host/input/selection_event_type_list.h'],
501 'includes': [ '../build/android/java_cpp_template.gypi' ],
504 'target_name': 'speech_recognition_error_java',
507 'public/android/java/src/org/chromium/content/browser/SpeechRecognitionError.template',
510 'package_name': 'org/chromium/content/browser',
511 'template_deps': ['public/common/speech_recognition_error_list.h'],
513 'includes': [ '../build/android/java_cpp_template.gypi' ],
516 'target_name': 'top_controls_state_java',
519 'public/android/java/src/org/chromium/content/common/TopControlsState.template',
522 'package_name': 'org/chromium/content/common',
523 'template_deps': ['public/common/top_controls_state_list.h'],
525 'includes': [ '../build/android/java_cpp_template.gypi' ],
528 'target_name': 'screen_orientation_values_java',
531 'public/android/java/src/org/chromium/content/common/ScreenOrientationValues.template',
534 'package_name': 'org/chromium/content/common',
535 'template_deps': ['public/common/screen_orientation_values_list.h'],
537 'includes': [ '../build/android/java_cpp_template.gypi' ],
540 'target_name': 'java_set_jni_headers',
543 'jni_gen_package': 'content',
544 'input_java_class': 'java/util/HashSet.class',
546 'includes': [ '../build/jar_file_jni_generator.gypi' ],
549 'target_name': 'motionevent_jni_headers',
552 'jni_gen_package': 'content',
553 'input_java_class': 'android/view/MotionEvent.class',
555 'includes': [ '../build/jar_file_jni_generator.gypi' ],
558 'target_name': 'content_jni_headers',
561 'java_set_jni_headers',
562 'motionevent_jni_headers'
564 'includes': [ 'content_jni.gypi' ],
567 'target_name': 'content_icudata',
570 ['icu_use_data_file_flag==1', {
573 'destination': '<(PRODUCT_DIR)/content_shell/assets',
575 '<(PRODUCT_DIR)/icudtl.dat',
583 'target_name': 'content_gamepad_mapping',
586 'public/android/java/src/org/chromium/content/browser/input/CanonicalButtonIndex.template',
587 'public/android/java/src/org/chromium/content/browser/input/CanonicalAxisIndex.template',
590 'package_name': 'org/chromium/content/browser/input',
592 'browser/gamepad/canonical_axis_index_list.h',
593 'browser/gamepad/canonical_button_index_list.h',
596 'includes': [ '../build/android/java_cpp_template.gypi' ],
599 }], # OS == "android"