Index: ppapi/ppapi_tests.gypi |
diff --git a/ppapi/ppapi_tests.gypi b/ppapi/ppapi_tests.gypi |
index 352cfd1feac718e5921ceda667f0a05378bb3767..53e766254dcdf9a2107ef4f9b8a2b539899a43b2 100644 |
--- a/ppapi/ppapi_tests.gypi |
+++ b/ppapi/ppapi_tests.gypi |
@@ -244,6 +244,15 @@ |
}], |
['OS=="mac"', { |
'type': 'loadable_module', |
+ 'mac_bundle': 1, |
+ 'product_extension': 'plugin', |
+ 'xcode_settings': { |
+ 'OTHER_LDFLAGS': [ |
+ # Not to strip important symbols by -Wl,-dead_strip. |
+ '-Wl,-exported_symbol,_PPP_GetInterface', |
+ '-Wl,-exported_symbol,_PPP_InitializeModule', |
+ '-Wl,-exported_symbol,_PPP_ShutdownModule' |
+ ]}, |
}], |
], |
}, |
@@ -258,155 +267,147 @@ |
'examples/mouse_lock/mouse_lock.cc', |
], |
}, |
- ], |
- 'conditions': [ |
- # NOTE: the PPAPI examples fail to build on mac & windows. |
- # http://code.google.com/p/chromium/issues/detail?id=54005 tracks mac. |
- ['OS!="mac"', { |
- 'targets': [ |
- { |
- 'target_name': 'ppapi_example_c_stub', |
- 'dependencies': [ |
- 'ppapi_example_skeleton', |
- 'ppapi.gyp:ppapi_c', |
- ], |
- 'sources': [ |
- 'examples/stub/stub.c', |
- ], |
- }, |
- { |
- 'target_name': 'ppapi_example_cc_stub', |
- 'dependencies': [ |
- 'ppapi_example_skeleton', |
- 'ppapi.gyp:ppapi_cpp', |
- ], |
- 'sources': [ |
- 'examples/stub/stub.cc', |
- ], |
- }, |
- { |
- 'target_name': 'ppapi_example_audio', |
- 'dependencies': [ |
- 'ppapi_example_skeleton', |
- 'ppapi.gyp:ppapi_cpp', |
- ], |
- 'sources': [ |
- 'examples/audio/audio.cc', |
- ], |
- }, |
- { |
- 'target_name': 'ppapi_example_file_chooser', |
- 'dependencies': [ |
- 'ppapi_example_skeleton', |
- 'ppapi.gyp:ppapi_cpp', |
- ], |
- 'sources': [ |
- 'examples/file_chooser/file_chooser.cc', |
- ], |
- }, |
- { |
- 'target_name': 'ppapi_example_graphics_2d', |
- 'dependencies': [ |
- 'ppapi_example_skeleton', |
- 'ppapi.gyp:ppapi_c', |
- ], |
- 'sources': [ |
- 'examples/2d/graphics_2d_example.c', |
- ], |
- }, |
- { |
- 'target_name': 'ppapi_example_ime', |
- 'dependencies': [ |
- 'ppapi_example_skeleton', |
- 'ppapi.gyp:ppapi_cpp', |
- ], |
- 'sources': [ |
- 'examples/ime/ime.cc', |
- ], |
- }, |
- { |
- 'target_name': 'ppapi_example_paint_manager', |
- 'dependencies': [ |
- 'ppapi_example_skeleton', |
- 'ppapi.gyp:ppapi_cpp', |
- ], |
- 'sources': [ |
- 'examples/2d/paint_manager_example.cc', |
- ], |
- }, |
- { |
- 'target_name': 'ppapi_example_post_message', |
- 'dependencies': [ |
- 'ppapi_example_skeleton', |
- 'ppapi.gyp:ppapi_cpp', |
- ], |
- 'sources': [ |
- 'examples/scripting/post_message.cc', |
- ], |
- }, |
- { |
- 'target_name': 'ppapi_example_scroll', |
- 'dependencies': [ |
- 'ppapi_example_skeleton', |
- 'ppapi.gyp:ppapi_cpp', |
- ], |
- 'sources': [ |
- 'examples/2d/scroll.cc', |
- ], |
- }, |
- { |
- 'target_name': 'ppapi_example_simple_font', |
- 'dependencies': [ |
- 'ppapi_example_skeleton', |
- 'ppapi.gyp:ppapi_cpp', |
- ], |
- 'sources': [ |
- 'examples/font/simple_font.cc', |
- ], |
- }, |
- { |
- 'target_name': 'ppapi_example_url_loader', |
- 'dependencies': [ |
- 'ppapi_example_skeleton', |
- 'ppapi.gyp:ppapi_cpp', |
- ], |
- 'sources': [ |
- 'examples/url_loader/streaming.cc', |
- ], |
- }, |
- { |
- 'target_name': 'ppapi_example_gles2', |
- 'dependencies': [ |
- 'ppapi_example_skeleton', |
- 'ppapi.gyp:ppapi_cpp', |
- 'ppapi.gyp:ppapi_gles2', |
- 'ppapi.gyp:ppapi_egl', |
- ], |
- 'include_dirs': [ |
- 'lib/gl/include', |
- ], |
- 'sources': [ |
- 'examples/gles2/gles2.cc', |
- 'examples/gles2/testdata.h', |
- ], |
- }, |
- { |
- 'target_name': 'ppapi_example_vc', |
- 'dependencies': [ |
- 'ppapi_example_skeleton', |
- 'ppapi.gyp:ppapi_cpp', |
- 'ppapi.gyp:ppapi_gles2', |
- 'ppapi.gyp:ppapi_egl', |
- ], |
- 'include_dirs': [ |
- 'lib/gl/include', |
- ], |
- 'sources': [ |
- 'examples/video_capture/video_capture.cc', |
- ], |
- }, |
+ { |
+ 'target_name': 'ppapi_example_c_stub', |
+ 'dependencies': [ |
+ 'ppapi_example_skeleton', |
+ 'ppapi.gyp:ppapi_c', |
+ ], |
+ 'sources': [ |
+ 'examples/stub/stub.c', |
+ ], |
+ }, |
+ { |
+ 'target_name': 'ppapi_example_cc_stub', |
+ 'dependencies': [ |
+ 'ppapi_example_skeleton', |
+ 'ppapi.gyp:ppapi_cpp', |
+ ], |
+ 'sources': [ |
+ 'examples/stub/stub.cc', |
+ ], |
+ }, |
+ { |
+ 'target_name': 'ppapi_example_audio', |
+ 'dependencies': [ |
+ 'ppapi_example_skeleton', |
+ 'ppapi.gyp:ppapi_cpp', |
+ ], |
+ 'sources': [ |
+ 'examples/audio/audio.cc', |
+ ], |
+ }, |
+ { |
+ 'target_name': 'ppapi_example_file_chooser', |
+ 'dependencies': [ |
+ 'ppapi_example_skeleton', |
+ 'ppapi.gyp:ppapi_cpp', |
+ ], |
+ 'sources': [ |
+ 'examples/file_chooser/file_chooser.cc', |
+ ], |
+ }, |
+ { |
+ 'target_name': 'ppapi_example_graphics_2d', |
+ 'dependencies': [ |
+ 'ppapi_example_skeleton', |
+ 'ppapi.gyp:ppapi_c', |
+ ], |
+ 'sources': [ |
+ 'examples/2d/graphics_2d_example.c', |
+ ], |
+ }, |
+ { |
+ 'target_name': 'ppapi_example_ime', |
+ 'dependencies': [ |
+ 'ppapi_example_skeleton', |
+ 'ppapi.gyp:ppapi_cpp', |
+ ], |
+ 'sources': [ |
+ 'examples/ime/ime.cc', |
+ ], |
+ }, |
+ { |
+ 'target_name': 'ppapi_example_paint_manager', |
+ 'dependencies': [ |
+ 'ppapi_example_skeleton', |
+ 'ppapi.gyp:ppapi_cpp', |
+ ], |
+ 'sources': [ |
+ 'examples/2d/paint_manager_example.cc', |
], |
- }] |
- ] |
+ }, |
+ { |
+ 'target_name': 'ppapi_example_post_message', |
+ 'dependencies': [ |
+ 'ppapi_example_skeleton', |
+ 'ppapi.gyp:ppapi_cpp', |
+ ], |
+ 'sources': [ |
+ 'examples/scripting/post_message.cc', |
+ ], |
+ }, |
+ { |
+ 'target_name': 'ppapi_example_scroll', |
+ 'dependencies': [ |
+ 'ppapi_example_skeleton', |
+ 'ppapi.gyp:ppapi_cpp', |
+ ], |
+ 'sources': [ |
+ 'examples/2d/scroll.cc', |
+ ], |
+ }, |
+ { |
+ 'target_name': 'ppapi_example_simple_font', |
+ 'dependencies': [ |
+ 'ppapi_example_skeleton', |
+ 'ppapi.gyp:ppapi_cpp', |
+ ], |
+ 'sources': [ |
+ 'examples/font/simple_font.cc', |
+ ], |
+ }, |
+ { |
+ 'target_name': 'ppapi_example_url_loader', |
+ 'dependencies': [ |
+ 'ppapi_example_skeleton', |
+ 'ppapi.gyp:ppapi_cpp', |
+ ], |
+ 'sources': [ |
+ 'examples/url_loader/streaming.cc', |
+ ], |
+ }, |
+ { |
+ 'target_name': 'ppapi_example_gles2', |
+ 'dependencies': [ |
+ 'ppapi_example_skeleton', |
+ 'ppapi.gyp:ppapi_cpp', |
+ 'ppapi.gyp:ppapi_gles2', |
+ 'ppapi.gyp:ppapi_egl', |
+ ], |
+ 'include_dirs': [ |
+ 'lib/gl/include', |
+ ], |
+ 'sources': [ |
+ 'examples/gles2/gles2.cc', |
+ 'examples/gles2/testdata.h', |
+ ], |
+ }, |
+ { |
+ 'target_name': 'ppapi_example_vc', |
+ 'dependencies': [ |
+ 'ppapi_example_skeleton', |
+ 'ppapi.gyp:ppapi_cpp', |
+ 'ppapi.gyp:ppapi_gles2', |
+ 'ppapi.gyp:ppapi_egl', |
+ ], |
+ 'include_dirs': [ |
+ 'lib/gl/include', |
+ ], |
+ 'sources': [ |
+ 'examples/video_capture/video_capture.cc', |
+ ], |
+ }, |
+ ], |
} |