Index: chrome/app/theme/SConscript |
diff --git a/chrome/app/theme/SConscript b/chrome/app/theme/SConscript |
index a70a944fd429155b59e17bd13db19cc31ce8ea75..34ebf75704f594371923ac36e00caf29bd727d4f 100644 |
--- a/chrome/app/theme/SConscript |
+++ b/chrome/app/theme/SConscript |
@@ -12,83 +12,92 @@ env_res.Append( |
'.', |
'$CHROME_SRC_DIR', |
], |
- RCFLAGS = [ |
- ['/l', '0x409'], |
- ], |
) |
+if env.Bit('windows'): |
+ env_res.Append( |
+ RCFLAGS = [ |
+ ['/l', '0x409'], |
+ ], |
+ ) |
-env.Append( |
- LINKFLAGS = [ |
- '/INCREMENTAL:NO', |
- '/DELAYLOAD:"dwmapi.dll"', |
- '/DELAYLOAD:"uxtheme.dll"', |
+ env.Append( |
+ LINKFLAGS = [ |
+ '/INCREMENTAL:NO', |
+ '/DELAYLOAD:"dwmapi.dll"', |
+ '/DELAYLOAD:"uxtheme.dll"', |
- '/NOENTRY', |
- '/BASE:"0x3CE00000"', |
- '/MACHINE:X86', |
- '/FIXED:No', |
+ '/NOENTRY', |
+ '/BASE:"0x3CE00000"', |
+ '/MACHINE:X86', |
+ '/FIXED:No', |
- '/safeseh', |
- '/dynamicbase', |
- '/ignore:4199', |
- '/nxcompat', |
- ], |
-) |
+ '/safeseh', |
+ '/dynamicbase', |
+ '/ignore:4199', |
+ '/nxcompat', |
+ ], |
+ ) |
+ |
+# TODO(tc): We need to pass in a preprocessor define for official builds. |
+generated = env.GRIT( |
+ '$TARGET_ROOT/grit_derived_sources/fake_theme_target', |
+ '$CHROME_SRC_DIR/chrome/app/theme/theme_resources.grd') |
-input_files = ChromeFileList([ |
- 'theme_resources.h', |
- 'theme_resources.rc', |
- 'distribution_resources.rc', |
-]) |
+if env.Bit('windows'): |
+ input_files = ChromeFileList([ |
+ '$TARGET_ROOT/grit_derived_sources/theme_resources.rc', |
+ ]) |
-res = [] |
-res.extend(env_res.RES('theme_resources.rc')) |
-res.extend(env_res.RES('distribution_resources.rc')) |
+ # TODO(tc): This causes scons to die because the regular expression that |
+ # scans .rc files for dependencies overflows (see |
+ # SCons/Tool/Scanner/RC.py). Disable it for now because it's only for the |
+ # Windows build. |
+ #res = env.RES('$TARGET_ROOT/grit_derived_sources/theme_resources.rc') |
-themes_default = env.ChromeSharedLibrary("default", res) |
-env.Install("$DESTINATION_ROOT/themes", themes_default) |
+ #themes_default = env.ChromeSharedLibrary("default", res) |
+ #env.Install("$DESTINATION_ROOT/themes", themes_default) |
-p = env.ChromeMSVSProject('theme_dll.vcproj', |
- dest=('$CHROME_SRC_DIR/chrome/' |
- + 'app/theme/theme_dll.vcproj'), |
- guid='{FD683DD6-D9BF-4B1B-AB6D-A3AC03EDAA4D}', |
- keyword='Win32Proj', |
- # TODO(sgk): when we can intuit the hierarchy |
- # from the built targets. |
- #buildtargets=TODO, |
- files=input_files, |
- tools=[ |
- 'VCPreBuildEventTool', |
- 'VCCustomBuildTool', |
- 'VCXMLDataGeneratorTool', |
- 'VCWebServiceProxyGeneratorTool', |
- 'VCMIDLTool', |
- 'VCCLCompilerTool', |
- 'VCManagedResourceCompilerTool', |
- 'VCResourceCompilerTool', |
- 'VCPreLinkEventTool', |
- 'VCLinkerTool', |
- 'VCALinkTool', |
- 'VCManifestTool', |
- 'VCXDCMakeTool', |
- 'VCBscMakeTool', |
- 'VCFxCopTool', |
- 'VCAppVerifierTool', |
- 'VCWebDeploymentTool', |
- 'VCPostBuildEventTool', |
- ], |
- ConfigurationType='2') |
+ p = env.ChromeMSVSProject('theme_dll.vcproj', |
+ dest=('$CHROME_SRC_DIR/chrome/' |
+ + 'app/theme/theme_dll.vcproj'), |
+ guid='{FD683DD6-D9BF-4B1B-AB6D-A3AC03EDAA4D}', |
+ keyword='Win32Proj', |
+ # TODO(sgk): when we can intuit the hierarchy |
+ # from the built targets. |
+ #buildtargets=TODO, |
+ files=input_files, |
+ tools=[ |
+ 'VCPreBuildEventTool', |
+ 'VCCustomBuildTool', |
+ 'VCXMLDataGeneratorTool', |
+ 'VCWebServiceProxyGeneratorTool', |
+ 'VCMIDLTool', |
+ 'VCCLCompilerTool', |
+ 'VCManagedResourceCompilerTool', |
+ 'VCResourceCompilerTool', |
+ 'VCPreLinkEventTool', |
+ 'VCLinkerTool', |
+ 'VCALinkTool', |
+ 'VCManifestTool', |
+ 'VCXDCMakeTool', |
+ 'VCBscMakeTool', |
+ 'VCFxCopTool', |
+ 'VCAppVerifierTool', |
+ 'VCWebDeploymentTool', |
+ 'VCPostBuildEventTool', |
+ ], |
+ ConfigurationType='2') |
-p.AddConfig('Debug|Win32', |
- InheritedPropertySheets=[ |
- '$(SolutionDir)../build/debug.vsprops', |
- './theme_dll.vsprops', |
- ]) |
+ p.AddConfig('Debug|Win32', |
+ InheritedPropertySheets=[ |
+ '$(SolutionDir)../build/debug.vsprops', |
+ './theme_dll.vsprops', |
+ ]) |
-p.AddConfig('Release|Win32', |
- InheritedPropertySheets=[ |
- '$(SolutionDir)../build/release.vsprops', |
- './theme_dll.vsprops', |
- ]) |
+ p.AddConfig('Release|Win32', |
+ InheritedPropertySheets=[ |
+ '$(SolutionDir)../build/release.vsprops', |
+ './theme_dll.vsprops', |
+ ]) |