Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1865)

Unified Diff: chrome_frame/chrome_frame.gyp

Issue 4563001: Adding a privileged callback used in IE CF to check whether to show... (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: '' Created 10 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « ceee/testing/utils/test_utils.gyp ('k') | chrome_frame/chrome_frame_activex.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome_frame/chrome_frame.gyp
===================================================================
--- chrome_frame/chrome_frame.gyp (revision 65052)
+++ chrome_frame/chrome_frame.gyp (working copy)
@@ -27,7 +27,7 @@
'<(xul_sdk_dir)/include/string',
'<(xul_sdk_dir)/include/xpcom',
'<(xul_sdk_dir)/include/xpconnect',
- ],
+ ],
'conditions': [
['OS=="win"', {
'python': [
@@ -88,18 +88,73 @@
],
},
{
+ # Builds our IDL file to the shared intermediate directory.
+ 'target_name': 'chrome_tab_idl',
+ 'type': 'none',
+ 'msvs_settings': {
+ 'VCMIDLTool': {
+ 'OutputDirectory': '<(SHARED_INTERMEDIATE_DIR)',
+ },
+ },
+ 'sources': [
+ 'chrome_tab.idl',
+ ],
+ # Add the output dir for those who depend on us.
+ 'direct_dependent_settings': {
+ 'include_dirs': ['<(SHARED_INTERMEDIATE_DIR)'],
+ },
+ },
+ {
+ 'target_name': 'chrome_frame_privileged_mock',
+ 'type': 'none',
+ 'dependencies': [
+ 'chrome_tab_idl',
+ ],
+ 'sources': [
+ '../ceee/testing/utils/com_mock.py',
+ '<(SHARED_INTERMEDIATE_DIR)/chrome_tab.h',
+ ],
+ 'actions': [
+ {
+ 'action_name': 'make_chrome_frame_privileged_mock',
+ 'msvs_cygwin_shell': 0,
+ 'msvs_quote_cmd': 0,
+ 'inputs': [
+ '../ceee/testing/utils/com_mock.py',
+ ],
+ 'outputs': [
+ '<(SHARED_INTERMEDIATE_DIR)/mock_ichromeframeprivileged.gen',
+ ],
+ 'action': [
+ '<@(python)',
+ '../ceee/testing/utils/com_mock.py',
+ 'IChromeFramePrivileged',
+ '<(SHARED_INTERMEDIATE_DIR)/chrome_tab.h',
+ '> "<(SHARED_INTERMEDIATE_DIR)/mock_ichromeframeprivileged.gen"',
+ ],
+ },
+ ],
+ # All who use this need to be able to find the .gen file we generate.
+ 'all_dependent_settings': {
+ 'include_dirs': ['<(SHARED_INTERMEDIATE_DIR)'],
+ },
+ },
+ {
'target_name': 'chrome_frame_unittests',
'type': 'executable',
'dependencies': [
'../base/base.gyp:test_support_base',
+ '../ceee/ie/common/common.gyp:ie_common',
+ '../ceee/testing/utils/test_utils.gyp:test_utils',
'../testing/gmock.gyp:gmock',
'../testing/gtest.gyp:gtest',
'chrome_frame_ie',
+ 'chrome_frame_privileged_mock',
'chrome_frame_strings',
+ 'chrome_tab_idl',
],
'sources': [
'chrome_tab.h',
- 'chrome_tab.idl',
'chrome_frame_histograms.h',
'chrome_frame_histograms.cc',
'chrome_frame_unittest_main.cc',
@@ -108,6 +163,8 @@
'chrome_launcher_unittest.cc',
'function_stub_unittest.cc',
'renderer_glue.cc',
+ 'test/chrome_frame_activex_unittest.cc',
+ 'test/chrome_tab_mocks.h',
'test/chrome_frame_test_utils.h',
'test/chrome_frame_test_utils.cc',
'test/com_message_event_unittest.cc',
@@ -128,10 +185,6 @@
'urlmon_upload_data_stream_unittest.cc',
'vtable_patch_manager_unittest.cc',
],
- 'include_dirs': [
- # To allow including "chrome_tab.h"
- '<(INTERMEDIATE_DIR)',
- ],
'resource_include_dirs': [
'<(INTERMEDIATE_DIR)',
'<(SHARED_INTERMEDIATE_DIR)',
@@ -161,7 +214,7 @@
'../chrome/chrome.gyp:automation',
],
}],
- ],
+ ],
}],
['OS=="win"', {
'link_settings': {
@@ -213,6 +266,7 @@
'chrome_frame_npapi',
'chrome_frame_strings',
'chrome_frame_utils',
+ 'chrome_tab_idl',
'npchrome_frame',
'xulrunner_sdk',
],
@@ -257,15 +311,12 @@
'test/win_event_receiver.h',
'chrome_launcher_version.rc',
'chrome_tab.h',
- 'chrome_tab.idl',
'test_utils.cc',
'test_utils.h',
],
'include_dirs': [
'<@(xul_include_directories)',
'<(DEPTH)/third_party/wtl/include',
- # To allow including "chrome_tab.h"
- '<(INTERMEDIATE_DIR)',
],
'resource_include_dirs': [
'<(INTERMEDIATE_DIR)',
@@ -329,6 +380,7 @@
'chrome_frame_npapi',
'chrome_frame_strings',
'chrome_frame_utils',
+ 'chrome_tab_idl',
'npchrome_frame',
'xulrunner_sdk',
],
@@ -340,7 +392,6 @@
'../chrome/test/chrome_process_util.h',
'../chrome/test/ui/ui_test.cc',
'chrome_tab.h',
- 'chrome_tab.idl',
'test/chrome_frame_test_utils.cc',
'test/chrome_frame_test_utils.h',
'test/perf/chrome_frame_perftest.cc',
@@ -357,8 +408,6 @@
'include_dirs': [
'<@(xul_include_directories)',
'<(DEPTH)/third_party/wtl/include',
- # To allow including "chrome_tab.h"
- '<(INTERMEDIATE_DIR)',
],
'conditions': [
['OS=="win"', {
@@ -408,6 +457,7 @@
'../third_party/icu/icu.gyp:icuuc',
'chrome_frame_npapi',
'chrome_frame_ie',
+ 'chrome_tab_idl',
'npchrome_frame',
],
'sources': [
@@ -430,12 +480,7 @@
'test/net/test_automation_resource_message_filter.cc',
'test/net/test_automation_resource_message_filter.h',
'chrome_tab.h',
- 'chrome_tab.idl',
],
- 'include_dirs': [
- # To allow including "chrome_tab.h"
- '<(INTERMEDIATE_DIR)',
- ],
'conditions': [
['OS=="win"', {
'link_settings': {
@@ -485,6 +530,7 @@
'chrome_frame_ie',
'chrome_frame_npapi',
'chrome_frame_strings',
+ 'chrome_tab_idl',
],
'sources': [
'test/reliability/run_all_unittests.cc',
@@ -502,7 +548,6 @@
'test/win_event_receiver.cc',
'test/win_event_receiver.h',
'chrome_tab.h',
- 'chrome_tab.idl',
'../base/test/test_file_util_win.cc',
'../chrome/test/ui/ui_test.cc',
'../chrome/test/ui/ui_test_suite.cc',
@@ -510,10 +555,6 @@
'../chrome/test/chrome_process_util.cc',
'../chrome/test/chrome_process_util.h',
],
- 'include_dirs': [
- # To allow including "chrome_tab.h"
- '<(INTERMEDIATE_DIR)',
- ],
'resource_include_dirs': [
'<(INTERMEDIATE_DIR)',
],
@@ -542,12 +583,23 @@
}],
],
},
-
{
+ 'target_name': 'chrome_frame_npapi_core',
+ 'type': 'static_library',
+ 'dependencies': [
+ '../base/base.gyp:base',
+ ],
+ 'sources': [
+ 'np_browser_functions.cc',
+ 'np_browser_functions.h',
+ ],
+ },
+ {
'target_name': 'chrome_frame_npapi',
'type': 'static_library',
'dependencies': [
'chrome_frame_common',
+ 'chrome_frame_npapi_core',
'chrome_frame_strings',
'chrome_frame_utils',
'../chrome/chrome.gyp:common',
@@ -558,8 +610,6 @@
'chrome_frame_npapi.h',
'ff_30_privilege_check.cc',
'ff_privilege_check.h',
- 'np_browser_functions.cc',
- 'np_browser_functions.h',
'np_event_listener.cc',
'np_event_listener.h',
'np_proxy_service.cc',
@@ -590,7 +640,7 @@
'<(SHARED_INTERMEDIATE_DIR)/chrome_frame/grit/<(RULE_INPUT_ROOT).h',
'<(SHARED_INTERMEDIATE_DIR)/chrome_frame/<(RULE_INPUT_ROOT).pak',
],
- 'action': ['python', '<@(_inputs)', '-i',
+ 'action': ['python', '<@(_inputs)', '-i',
'<(RULE_INPUT_PATH)',
'build', '-o', '<(grit_out_dir)'
],
@@ -623,7 +673,7 @@
'../chrome/chrome.gyp:chrome_version_header',
],
'include_dirs': [
- # To allow including "chrome_tab.h"
+ # To allow including "version.h"
'<(SHARED_INTERMEDIATE_DIR)',
],
'sources': [
@@ -640,6 +690,7 @@
'chrome_frame_common',
'chrome_frame_strings',
'chrome_frame_utils',
+ 'chrome_tab_idl',
'../chrome/chrome.gyp:common',
'../chrome/chrome.gyp:utility',
'../build/temp_gyp/googleurl.gyp:googleurl',
@@ -670,7 +721,6 @@
'chrome_protocol.h',
'chrome_protocol.rgs',
'chrome_tab.h',
- 'chrome_tab.idl',
'com_message_event.cc',
'com_message_event.h',
'com_type_info_holder.cc',
@@ -718,8 +768,6 @@
'vtable_patch_manager.h',
],
'include_dirs': [
- # To allow including "chrome_tab.h"
- '<(INTERMEDIATE_DIR)',
'<(INTERMEDIATE_DIR)/../chrome_frame',
'<(DEPTH)/third_party/wtl/include',
],
@@ -807,6 +855,7 @@
'chrome_frame_npapi',
'chrome_frame_strings',
'chrome_frame_utils',
+ 'chrome_tab_idl',
'xulrunner_sdk',
'chrome_frame_launcher.gyp:chrome_launcher',
'../build/temp_gyp/googleurl.gyp:googleurl',
@@ -827,7 +876,6 @@
'chrome_tab.cc',
'chrome_tab.def',
'chrome_tab.h',
- 'chrome_tab.idl',
# FIXME(slightlyoff): For chrome_tab.tlb. Giant hack until we can
# figure out something more gyp-ish.
'resources/tlb_resource.rc',
@@ -837,8 +885,6 @@
'resource.h',
],
'include_dirs': [
- # To allow including "chrome_tab.h"
- '<(INTERMEDIATE_DIR)',
'<(INTERMEDIATE_DIR)/../npchrome_frame',
],
'conditions': [
@@ -935,7 +981,7 @@
# TODO(mad): FIX THIS!
#'chrome_frame_net_tests',
#'chrome_frame_reliability_tests',
-
+
# Other tests depend on Chrome bins being available when they run.
# Those should be re-enabled as soon as we setup the build slave to
# also build (or download an archive of) Chrome, even it it isn't
« no previous file with comments | « ceee/testing/utils/test_utils.gyp ('k') | chrome_frame/chrome_frame_activex.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698