diff options
author | tc@google.com <tc@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-02-12 01:15:32 +0000 |
---|---|---|
committer | tc@google.com <tc@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-02-12 01:15:32 +0000 |
commit | ee550e1f837209fdfdfdfdcf5384d6fb7c49608b (patch) | |
tree | 83f389b280e28751a7487b7e289f0138c96a0db2 /chrome/app/theme/SConscript | |
parent | ec25ef6654f8811266fc5fb19fd3e1bac5cd5f24 (diff) | |
download | chromium_src-ee550e1f837209fdfdfdfdcf5384d6fb7c49608b.zip chromium_src-ee550e1f837209fdfdfdfdcf5384d6fb7c49608b.tar.gz chromium_src-ee550e1f837209fdfdfdfdcf5384d6fb7c49608b.tar.bz2 |
Create a chrome_resources.vcproj that holds grd files that hold
non-string resources. Put browser_resources.grd into this vcproj.
Port theme_resources.rc/theme_resources.h to theme_resources.grd
and put it in the vcproj too.
I did a find/replace on the theme_resources include line.
Modify grit so header files go in grit_generated_resources/grit/
so the include path can be cleaner. I'll migrate the others
in follow up patches.
theme_resources.rc had a conditional include of distribution_resources.rc
so I had to add support for preprocessor defines to visual studio.
Review URL: http://codereview.chromium.org/20247
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@9631 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/app/theme/SConscript')
-rw-r--r-- | chrome/app/theme/SConscript | 145 |
1 files changed, 77 insertions, 68 deletions
diff --git a/chrome/app/theme/SConscript b/chrome/app/theme/SConscript index a70a944..34ebf75 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', + ]) |