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',
34 'target_name': 'content_startup_helper_win',
35 'type': 'static_library',
40 '../base/base.gyp:base',
41 '../base/base.gyp:base_i18n',
42 '../sandbox/sandbox.gyp:sandbox',
45 'app/startup_helper_win.cc',
46 'public/app/startup_helper_win.h',
51 # In component mode, we build all of content as a single DLL.
52 # However, in the static mode, we need to build content as multiple
53 # targets in order to prevent dependencies from getting introduced
54 # upstream unnecessarily (e.g., content_renderer depends on allocator
55 # and chrome_exe depends on content_common but we don't want
56 # chrome_exe to have to depend on allocator).
57 ['component=="static_library"', {
59 'COMPILE_CONTENT_STATICALLY',
63 # GN version: //content
64 'target_name': 'content',
70 'export_dependent_settings': [
79 'content_ppapi_plugin',
87 # GN version: //content/app:browser
88 'target_name': 'content_app_browser',
89 'type': 'static_library',
90 'variables': { 'enable_wexit_time_destructors': 1, },
97 'export_dependent_settings': [
101 ['chrome_multiple_dll', {
103 'CHROME_MULTIPLE_DLL_BROWSER',
109 # GN version: //content/app:child
110 'target_name': 'content_app_child',
111 'type': 'static_library',
112 'variables': { 'enable_wexit_time_destructors': 1, },
119 'export_dependent_settings': [
123 ['chrome_multiple_dll', {
125 'CHROME_MULTIPLE_DLL_CHILD',
131 # GN version: //content/app:both
132 'target_name': 'content_app_both',
133 'type': 'static_library',
134 'variables': { 'enable_wexit_time_destructors': 1, },
141 'export_dependent_settings': [
146 # GN version: //content/browser and //content/public/browser
147 'target_name': 'content_browser',
148 'type': 'static_library',
149 'variables': { 'enable_wexit_time_destructors': 1, },
151 'content_browser.gypi',
155 'content_resources.gyp:content_resources',
157 'export_dependent_settings': [
175 # GN version: //content/common and //content/public/common
176 'target_name': 'content_common',
177 'type': 'static_library',
178 'variables': { 'enable_wexit_time_destructors': 1, },
180 'content_common.gypi',
185 'content_resources.gyp:content_resources',
189 # Disable c4267 warnings until we fix size_t to int truncations.
190 'msvs_disabled_warnings': [ 4267, ],
197 # GN version: //content/child and //content/public/child
198 'target_name': 'content_child',
199 'type': 'static_library',
200 'variables': { 'enable_wexit_time_destructors': 1, },
202 'content_child.gypi',
205 'content_resources.gyp:content_resources',
207 # Disable c4267 warnings until we fix size_t to int truncations.
208 'msvs_disabled_warnings': [ 4267, ],
211 # GN version: //content/gpu
212 'target_name': 'content_gpu',
213 'type': 'static_library',
214 'variables': { 'enable_wexit_time_destructors': 1, },
224 # GN version: //content/plugin and //content/public/plugin
225 'target_name': 'content_plugin',
226 'type': 'static_library',
227 'variables': { 'enable_wexit_time_destructors': 1, },
229 'content_plugin.gypi',
237 # GN version: //content/ppapi_plugin
238 'target_name': 'content_ppapi_plugin',
239 'type': 'static_library',
240 'variables': { 'enable_wexit_time_destructors': 1, },
242 'content_ppapi_plugin.gypi',
244 # Disable c4267 warnings until we fix size_t to int truncations.
245 'msvs_disabled_warnings': [ 4267, ],
248 # GN version: //content/renderer and //content/public/renderer
249 'target_name': 'content_renderer',
250 'type': 'static_library',
251 'variables': { 'enable_wexit_time_destructors': 1, },
253 'content_renderer.gypi',
258 'content_resources.gyp:content_resources',
261 ['chromium_enable_vtune_jit_for_v8==1', {
263 '../v8/src/third_party/vtune/v8vtune.gyp:v8_vtune',
269 # GN version: //content/utility and //content/public/utility
270 'target_name': 'content_utility',
271 'type': 'static_library',
272 'variables': { 'enable_wexit_time_destructors': 1, },
274 'content_utility.gypi',
285 { # component != static_library
288 # GN version: //content
289 'target_name': 'content',
290 'type': 'shared_library',
291 'variables': { 'enable_wexit_time_destructors': 1, },
293 'content_resources.gyp:content_resources',
296 ['chromium_enable_vtune_jit_for_v8==1', {
298 '../v8/src/third_party/vtune/v8vtune.gyp:v8_vtune',
304 'content_browser.gypi',
305 'content_child.gypi',
306 'content_common.gypi',
308 'content_plugin.gypi',
309 'content_ppapi_plugin.gypi',
310 'content_renderer.gypi',
311 'content_utility.gypi',
316 ['incremental_chrome_dll==1', {
317 'UseLibraryDependencyInputs': "true",
324 # GN version: //content/app:browser
325 'target_name': 'content_app_browser',
327 'dependencies': ['content', 'content_browser'],
330 # GN version: //content/app:child
331 'target_name': 'content_app_child',
333 'dependencies': ['content', 'content_child'],
336 # GN version: //content/app:both
337 'target_name': 'content_app_both',
339 'dependencies': ['content'],
340 'export_dependent_settings': ['content'],
343 # GN version: //content/browser and //content/public/browser
344 'target_name': 'content_browser',
346 'dependencies': ['content'],
347 'export_dependent_settings': ['content'],
350 # GN version: //content/common and //content/public/common
351 'target_name': 'content_common',
353 'dependencies': ['content', 'content_resources.gyp:content_resources'],
354 # Disable c4267 warnings until we fix size_t to int truncations.
355 'msvs_disabled_warnings': [ 4267, ],
356 'export_dependent_settings': ['content'],
359 # GN Version: //content/child
360 'target_name': 'content_child',
362 'dependencies': ['content'],
365 # GN version: //content/gpu
366 'target_name': 'content_gpu',
368 'dependencies': ['content'],
371 # GN version: //content/plugin
372 'target_name': 'content_plugin',
374 'dependencies': ['content'],
377 # GN version: //content/ppapi_plugin
378 'target_name': 'content_ppapi_plugin',
380 'dependencies': ['content'],
381 # Disable c4267 warnings until we fix size_t to int truncations.
382 'msvs_disabled_warnings': [ 4267, ],
385 # GN version: //content/renderer and //content/public/renderer
386 'target_name': 'content_renderer',
388 'dependencies': ['content'],
391 # GN version: //content/utility
392 'target_name': 'content_utility',
394 'dependencies': ['content'],
395 'export_dependent_settings': ['content'],
399 ['OS == "android"', {
402 'target_name': 'common_aidl',
405 'aidl_interface_file': 'public/android/java/src/org/chromium/content/common/common.aidl',
406 'aidl_import_include': 'public/android/java/src',
409 'public/android/java/src/org/chromium/content/common/IChildProcessCallback.aidl',
410 'public/android/java/src/org/chromium/content/common/IChildProcessService.aidl',
412 'includes': [ '../build/java_aidl.gypi' ],
415 'target_name': 'content_java',
418 '../base/base.gyp:base',
419 '../media/media.gyp:media_java',
420 '../net/net.gyp:net',
421 '../ui/android/ui_android.gyp:ui_java',
424 'content_strings_grd',
425 'content_gamepad_mapping',
426 'gesture_event_type_java',
427 'page_transition_types_java',
428 'popup_item_type_java',
430 'selection_event_type_java',
431 'speech_recognition_error_java',
432 'top_controls_state_java',
433 'screen_orientation_values_java',
436 'java_in_dir': '../content/public/android/java',
437 'has_java_resources': 1,
438 'R_package': 'org.chromium.content',
439 'R_package_relpath': 'org/chromium/content',
442 ['android_webview_build == 0', {
444 '../third_party/eyesfree/eyesfree.gyp:eyesfree_java',
445 '../third_party/guava/guava.gyp:guava_javalib',
449 'includes': [ '../build/java.gypi' ],
452 'target_name': 'content_strings_grd',
453 # The android_webview/Android.mk file depends on this target directly.
454 'android_unmangled_name': 1,
457 'grd_file': '../content/public/android/java/strings/android_content_strings.grd',
460 '../build/java_strings_grd.gypi',
464 'target_name': 'gesture_event_type_java',
467 'public/android/java/src/org/chromium/content/browser/GestureEventType.template',
470 'package_name': 'org/chromium/content/browser',
471 'template_deps': ['browser/android/gesture_event_type_list.h'],
473 'includes': [ '../build/android/java_cpp_template.gypi' ],
476 'target_name': 'page_transition_types_java',
479 'public/android/java/src/org/chromium/content/browser/PageTransitionTypes.template',
482 'package_name': 'org/chromium/content/browser',
483 'template_deps': ['public/common/page_transition_types_list.h'],
485 'includes': [ '../build/android/java_cpp_template.gypi' ],
488 'target_name': 'popup_item_type_java',
491 'public/android/java/src/org/chromium/content/browser/input/PopupItemType.template',
494 'package_name': 'org/chromium/content/browser/input',
495 'template_deps': ['browser/android/popup_item_type_list.h'],
497 'includes': [ '../build/android/java_cpp_template.gypi' ],
500 'target_name': 'result_codes_java',
503 'public/android/java/src/org/chromium/content/common/ResultCodes.template',
506 'package_name': 'org/chromium/content/common',
507 'template_deps': ['public/common/result_codes_list.h'],
509 'includes': [ '../build/android/java_cpp_template.gypi' ],
512 'target_name': 'selection_event_type_java',
515 'public/android/java/src/org/chromium/content/browser/input/SelectionEventType.template',
518 'package_name': 'org/chromium/content/browser/input',
519 'template_deps': ['browser/renderer_host/input/selection_event_type_list.h'],
521 'includes': [ '../build/android/java_cpp_template.gypi' ],
524 'target_name': 'speech_recognition_error_java',
527 'public/android/java/src/org/chromium/content/browser/SpeechRecognitionError.template',
530 'package_name': 'org/chromium/content/browser',
531 'template_deps': ['public/common/speech_recognition_error_list.h'],
533 'includes': [ '../build/android/java_cpp_template.gypi' ],
536 'target_name': 'top_controls_state_java',
539 'public/android/java/src/org/chromium/content/common/TopControlsState.template',
542 'package_name': 'org/chromium/content/common',
543 'template_deps': ['public/common/top_controls_state_list.h'],
545 'includes': [ '../build/android/java_cpp_template.gypi' ],
548 'target_name': 'screen_orientation_values_java',
551 'public/android/java/src/org/chromium/content/common/ScreenOrientationValues.template',
554 'package_name': 'org/chromium/content/common',
555 'template_deps': ['public/common/screen_orientation_values_list.h'],
557 'includes': [ '../build/android/java_cpp_template.gypi' ],
560 'target_name': 'java_set_jni_headers',
563 'jni_gen_package': 'content',
564 'input_java_class': 'java/util/HashSet.class',
566 'includes': [ '../build/jar_file_jni_generator.gypi' ],
569 'target_name': 'motionevent_jni_headers',
572 'jni_gen_package': 'content',
573 'input_java_class': 'android/view/MotionEvent.class',
575 'includes': [ '../build/jar_file_jni_generator.gypi' ],
578 'target_name': 'content_jni_headers',
581 'java_set_jni_headers',
582 'motionevent_jni_headers'
584 'includes': [ 'content_jni.gypi' ],
587 'target_name': 'content_icudata',
590 ['icu_use_data_file_flag==1', {
593 'destination': '<(PRODUCT_DIR)/content_shell/assets',
595 '<(PRODUCT_DIR)/icudtl.dat',
603 'target_name': 'content_gamepad_mapping',
606 'public/android/java/src/org/chromium/content/browser/input/CanonicalButtonIndex.template',
607 'public/android/java/src/org/chromium/content/browser/input/CanonicalAxisIndex.template',
610 'package_name': 'org/chromium/content/browser/input',
612 'browser/gamepad/canonical_axis_index_list.h',
613 'browser/gamepad/canonical_button_index_list.h',
616 'includes': [ '../build/android/java_cpp_template.gypi' ],
619 }], # OS == "android"