Index: ppapi/ppapi_internal.gyp |
diff --git a/ppapi/ppapi_internal.gyp b/ppapi/ppapi_internal.gyp |
index d4f14973008da96d73b0beb335b6bd5d2b13b5ec..3e32d7171b4bfbc51793439131ce1ec6eb463884 100644 |
--- a/ppapi/ppapi_internal.gyp |
+++ b/ppapi/ppapi_internal.gyp |
@@ -26,6 +26,7 @@ |
'includes': [ |
'ppapi_sources.gypi', |
'ppapi_host.gypi', |
+ 'ppapi_ipc.gypi', |
'ppapi_proxy.gypi', |
'ppapi_shared.gypi', |
'ppapi_tests.gypi', |
@@ -67,28 +68,150 @@ |
}], |
], |
}, |
- { |
- 'target_name': 'ppapi_proxy', |
- 'type': '<(component)', |
- 'variables': { |
- 'ppapi_proxy_target': 1, |
- }, |
- 'dependencies': [ |
- '../base/base.gyp:base', |
- '../base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic_annotations', |
- '../gpu/gpu.gyp:gles2_implementation', |
- '../gpu/gpu.gyp:gpu_ipc', |
- '../ipc/ipc.gyp:ipc', |
- '../skia/skia.gyp:skia', |
- '../ui/surface/surface.gyp:surface', |
- 'ppapi.gyp:ppapi_c', |
- 'ppapi_shared', |
+ ], |
+ 'conditions': [ |
+ ['component=="static_library"', { |
+ # In a static build, build ppapi_ipc separately. |
+ 'targets': [ |
+ { |
+ 'target_name': 'ppapi_ipc', |
+ 'type': 'static_library', |
+ 'variables': { |
+ 'ppapi_ipc_target': 1, |
+ }, |
+ 'dependencies': [ |
+ '../base/base.gyp:base', |
+ '../gpu/gpu.gyp:gpu_ipc', |
+ '../ipc/ipc.gyp:ipc', |
+ '../skia/skia.gyp:skia', |
+ 'ppapi.gyp:ppapi_c', |
+ 'ppapi_shared', |
+ ], |
+ 'all_dependent_settings': { |
+ 'include_dirs': [ |
+ '..', |
+ ], |
+ }, |
+ }, |
+ { |
+ 'target_name': 'ppapi_proxy', |
+ 'type': 'static_library', |
+ 'variables': { |
+ 'ppapi_proxy_target': 1, |
+ }, |
+ 'dependencies': [ |
+ '../base/base.gyp:base', |
+ '../base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic_annotations', |
+ '../gpu/gpu.gyp:gles2_implementation', |
+ '../gpu/gpu.gyp:gpu_ipc', |
+ '../ipc/ipc.gyp:ipc', |
+ '../skia/skia.gyp:skia', |
+ '../ui/surface/surface.gyp:surface', |
+ 'ppapi.gyp:ppapi_c', |
+ 'ppapi_shared', |
+ 'ppapi_ipc', |
+ ], |
+ 'all_dependent_settings': { |
+ 'include_dirs': [ |
+ '..', |
+ ], |
+ }, |
+ }, |
], |
- 'all_dependent_settings': { |
- 'include_dirs': [ |
- '..', |
- ], |
- }, |
}, |
- ] |
+ { # component != static_library |
+ # In the component build, we'll just build ppapi_ipc in to ppapi_proxy. |
brettw
2012/08/22 23:27:06
I'm confused about what's happening here (both her
dmichael (off chromium)
2012/08/23 22:55:14
I sprinkled in a few comments... one at the first
|
+ 'targets': [ |
+ { |
+ 'target_name': 'ppapi_proxy', |
+ 'type': 'shared_library', |
+ 'variables': { |
+ 'ppapi_ipc_target': 1, |
+ 'ppapi_proxy_target': 1, |
+ }, |
+ 'dependencies': [ |
+ '../base/base.gyp:base', |
+ '../base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic_annotations', |
+ '../gpu/gpu.gyp:gles2_implementation', |
+ '../gpu/gpu.gyp:gpu_ipc', |
+ '../ipc/ipc.gyp:ipc', |
+ '../skia/skia.gyp:skia', |
+ '../ui/surface/surface.gyp:surface', |
+ 'ppapi.gyp:ppapi_c', |
+ 'ppapi_shared', |
+ ], |
+ 'all_dependent_settings': { |
+ 'include_dirs': [ |
+ '..', |
+ ], |
+ }, |
+ }, |
+ { |
+ 'target_name': 'ppapi_ipc', |
+ 'type': 'none', |
+ 'dependencies': [ |
+ 'ppapi_proxy', |
+ ], |
+ }, |
+ ], |
+ }], |
+ ['disable_nacl!=1' and 'OS=="win"', { |
+ 'targets': [ |
+ { |
+ 'target_name': 'ppapi_shared_win64', |
+ 'type': '<(component)', |
+ 'variables': { |
+ 'nacl_win64_target': 1, |
+ 'ppapi_shared_target': 1, |
+ }, |
+ 'dependencies': [ |
+ 'ppapi.gyp:ppapi_c', |
+ '../base/base.gyp:base_nacl_win64', |
+ '../base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic_annotations_win64', |
+ ], |
+ 'defines': [ |
+ '<@(nacl_win64_defines)', |
+ ], |
+ 'export_dependent_settings': [ |
+ '../base/base.gyp:base_nacl_win64', |
+ ], |
+ 'configurations': { |
+ 'Common_Base': { |
+ 'msvs_target_platform': 'x64', |
+ }, |
+ }, |
+ }, |
+ { |
+ 'target_name': 'ppapi_ipc_win64', |
+ 'type': 'static_library', |
+ 'variables': { |
+ 'nacl_win64_target': 1, |
+ 'ppapi_ipc_target': 1, |
+ }, |
+ 'dependencies': [ |
+ '../base/base.gyp:base_nacl_win64', |
+ '../ipc/ipc.gyp:ipc_win64', |
+ '../gpu/gpu.gyp:gpu_ipc_win64', |
+ 'ppapi.gyp:ppapi_c', |
+ 'ppapi_shared_win64', |
+ ], |
+ 'export_dependent_settings': [ |
+ '../gpu/gpu.gyp:gpu_ipc_win64', |
+ ], |
+ 'defines': [ |
+ '<@(nacl_win64_defines)', |
+ ], |
+ 'all_dependent_settings': { |
+ 'include_dirs': [ |
+ '..', |
+ ], |
+ }, |
+ 'configurations': { |
+ 'Common_Base': { |
+ 'msvs_target_platform': 'x64', |
+ }, |
+ }, |
+ }], |
+ }], |
+ ], |
} |