Fullscreen support for Lion.
[chromium-blink-merge.git] / chrome_frame / chrome_frame_launcher.gyp
blob030f40583de15ffd3e00641b7126902a764787a2
1 # Copyright (c) 2011 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.
6   'variables': {
7     'chromium_code': 1,
9     # Keep the archive builder happy.
10     'chrome_personalization%': 1,
11     'use_syncapi_stub%': 0,
13     'variables': {
14       'version_py_path': '../tools/build/version.py',
15       'version_path': 'VERSION',
16     },
17     'version_py_path': '<(version_py_path) -f',
18     'version_path': '<(version_path)',
20     'conditions': [
21       ['OS=="win"', {
22         'python': [
23           '<(DEPTH)\\third_party\\python_26\\setup_env.bat && python'
24         ],
25       }, { # OS != win
26         'python': [
27           'python'
28         ],
29       }],
30     ],
31   },
32   'target_defaults': {
33     'include_dirs': [
34       # all our own includes are relative to src/
35       '..',
36     ],
37     'configurations': {
38       'Release_Base': {
39         # Set flags to unconditionally optimize chrome_frame_launcher.exe
40         # for release builds.
41         'msvs_settings': {
42           'VCLinkerTool': {
43             'LinkTimeCodeGeneration': '1',
44           },
45           'VCCLCompilerTool': {
46             'Optimization': '3',
47             'InlineFunctionExpansion': '2',
48             'EnableIntrinsicFunctions': 'true',
49             'FavorSizeOrSpeed': '2',
50             'OmitFramePointers': 'true',
51             'EnableFiberSafeOptimizations': 'true',
52             'WholeProgramOptimization': 'true',
53           },
54           'VCLibrarianTool': {
55             'AdditionalOptions': ['/ltcg', '/expectedoutputsize:120000000'],
56           },
57         },
58       },
59     },
60   },
61   'targets': [
62     {
63       'target_name': 'chrome_launcher',
64       'type': 'executable',
65       'dependencies': [
66         '../breakpad/breakpad.gyp:breakpad_handler',
67         '../chrome/chrome.gyp:chrome_version_header',
68         '../google_update/google_update.gyp:google_update',
69         'chrome_frame.gyp:chrome_frame_utils',
70       ],
71       'resource_include_dirs': [
72         '<(INTERMEDIATE_DIR)',
73         '<(SHARED_INTERMEDIATE_DIR)',
74       ],
75       'sources': [
76         'chrome_launcher_main.cc',
77         'chrome_launcher_version.rc',
78         'chrome_launcher.cc',
79         'chrome_launcher.h',
80         'update_launcher.cc',
81         'update_launcher.h'
82       ],
83       'msvs_settings': {
84         'VCLinkerTool': {
85           'OutputFile':
86               '$(OutDir)\\servers\\$(ProjectName).exe',
87           # Set /SUBSYSTEM:WINDOWS since this is not a command-line program.
88           'SubSystem': '2',
89           'AdditionalDependencies': [
90             'shlwapi.lib',
91           ],
92         },
93       },
94     },
95     {
96       'target_name': 'chrome_frame_helper',
97       'type': 'executable',
98       'dependencies': [
99         '../breakpad/breakpad.gyp:breakpad_handler',
100         '../chrome/chrome.gyp:chrome_version_header',
101         'chrome_frame.gyp:chrome_frame_utils',
102         'chrome_frame_helper_dll',
103         'chrome_frame_helper_lib',
104       ],
105       'resource_include_dirs': [
106         '<(INTERMEDIATE_DIR)',
107         '<(SHARED_INTERMEDIATE_DIR)',
108       ],
109       'include_dirs': [
110         # To allow including "chrome_tab.h"
111         '<(INTERMEDIATE_DIR)',
112         '<(INTERMEDIATE_DIR)/../chrome_frame',
113       ],
114       'sources': [
115         'chrome_frame_helper_main.cc',
116         'chrome_frame_helper_version.rc',
117       ],
118       'msvs_settings': {
119         'VCLinkerTool': {
120           'OutputFile':
121               '$(OutDir)\\$(ProjectName).exe',
122           # Set /SUBSYSTEM:WINDOWS since this is not a command-line program.
123           'SubSystem': '2',
124         },
125       },
126     },
127     {
128       'target_name': 'chrome_frame_helper_dll',
129       'type': 'shared_library',
130       'dependencies': [
131         '../chrome/chrome.gyp:chrome_version_header',
132         'chrome_frame_helper_lib',
133       ],
134       'resource_include_dirs': [
135         '<(INTERMEDIATE_DIR)',
136         '<(SHARED_INTERMEDIATE_DIR)',
137       ],
138       'include_dirs': [
139         # To allow including "chrome_tab.h"
140         '<(INTERMEDIATE_DIR)',
141         '<(INTERMEDIATE_DIR)/../chrome_frame',
142       ],
143       'sources': [
144         'bho_loader.cc',
145         'bho_loader.h',
146         'chrome_frame_helper_dll.cc',
147         'chrome_frame_helper_dll.def',
148         'chrome_frame_helper_version.rc',
149         '<(SHARED_INTERMEDIATE_DIR)/chrome_tab.h',
150         'chrome_tab.idl',
151         'event_hooker.cc',
152         'event_hooker.h',
153         'iids.cc',
154       ],
155       'msvs_settings': {
156         'VCLinkerTool': {
157           'OutputFile': '$(OutDir)\\chrome_frame_helper.dll',
158           'ProgramDatabaseFile': '$(OutDir)\\chrome_frame_helper_dll.pdb',
159           # Set /SUBSYSTEM:WINDOWS since this is not a command-line program.
160           'SubSystem': '2',
161         },
162       },
163     },
164     {
165       'target_name': 'chrome_frame_helper_lib',
166       'type': 'static_library',
167       'dependencies': [
168         '../chrome/chrome.gyp:chrome_version_header',
169       ],
170       'resource_include_dirs': [
171         '<(INTERMEDIATE_DIR)',
172         '<(SHARED_INTERMEDIATE_DIR)',
173       ],
174       'include_dirs': [
175         # To allow including "chrome_tab.h"
176         '<(INTERMEDIATE_DIR)',
177         '<(INTERMEDIATE_DIR)/../chrome_frame',
178       ],
179       'sources': [
180         'chrome_frame_helper_util.cc',
181         'chrome_frame_helper_util.h',
182         'registry_watcher.cc',
183         'registry_watcher.h',
184         '<(SHARED_INTERMEDIATE_DIR)/chrome_tab.h',
185         'chrome_tab.idl',
186         'iids.cc',
187       ],
188       'msvs_settings': {
189         'VCLinkerTool': {
190           'AdditionalDependencies': [
191             'shlwapi.lib',
192           ],
193         },
194       },
195     },
196   ],