summaryrefslogtreecommitdiffstats
path: root/chrome/installer/mini_installer/mini_installer.scons
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/installer/mini_installer/mini_installer.scons')
-rw-r--r--chrome/installer/mini_installer/mini_installer.scons193
1 files changed, 121 insertions, 72 deletions
diff --git a/chrome/installer/mini_installer/mini_installer.scons b/chrome/installer/mini_installer/mini_installer.scons
index 0fefbe1..c4c4ae8 100644
--- a/chrome/installer/mini_installer/mini_installer.scons
+++ b/chrome/installer/mini_installer/mini_installer.scons
@@ -75,21 +75,33 @@ if env.Bit('windows'):
],
)
-input_files = [
- "mini_installer.cc",
- "pe_resource.cc",
-]
+input_files = ChromeFileList([
+ # TODO(sgk): violate standard indentation so we don't have to
+ # reindent too much when we remove the explicit MSVSFilter() calls
+ # in favor of generating the hierarchy to reflect the file system.
+ MSVSFilter('resources', [
+ 'mini_installer.ico',
+ 'mini_installer.rc',
+ 'mini_installer_exe_version.rc.version',
+ 'mini_installer_resource.h',
+ ]),
+ 'chrome.release',
+ 'mini_installer.cc',
+ 'mini_installer.h',
+ 'pe_resource.cc',
+ 'pe_resource.h',
+])
if env.Bit('windows'):
- input_files.extend([
+ additional_dependencies = [
"$VISUAL_STUDIO/VC/crt/src/intel/mt_lib/memset.obj",
"$VISUAL_STUDIO/VC/crt/src/intel/mt_lib/P4_memset.obj",
- ])
- input_files.extend(resources)
+ ]
# TODO(port):
if env.Bit('windows'):
- env.ChromeProgram('mini_installer', input_files)
+ env.ChromeProgram('mini_installer',
+ input_files + additional_dependencies + resources)
env.AppendENVPath('PATH', r'C:\WINDOWS\system32')
@@ -97,7 +109,8 @@ env.AppendENVPath('PATH', r'C:\WINDOWS\system32')
# TODO(port):
if env.Bit('windows'):
packed = env.Command('$DESTINATION_ROOT/packed_files.txt',
- ['$CHROME_DIR/tools/build/win/create_installer_archive.py',
+ [('$CHROME_DIR/tools/'
+ + 'build/win/create_installer_archive.py'),
'$CHROME_DIR/installer/mini_installer/chrome.release'],
('$PYTHON ${SOURCES[0]}'
' --output_dir=${TARGET.dir}'
@@ -118,66 +131,102 @@ if env.Bit('windows'):
# TODO(sgk): implicit dependency should be picked up automatically
env_res.Depends(resources, exe_version_rc)
-env.ChromeMSVSProject('$CHROME_DIR/installer/mini_installer/mini_installer.vcproj',
- dependencies = [
- '$CHROME_DIR/app/locales/et.vcproj',
- '$CHROME_DIR/app/locales/pt-PT.vcproj',
- '$CHROME_DIR/app/locales/fr.vcproj',
- '$CHROME_DIR/app/locales/uk.vcproj',
- '$CHROME_DIR/installer/setup/setup.vcproj',
- '$CHROME_DIR/app/locales/th.vcproj',
- '$CHROME_DIR/app/locales/hi.vcproj',
- '$CHROME_DIR/app/locales/gu.vcproj',
- '$CHROME_DIR/app/locales/it.vcproj',
- '$CHROME_DIR/app/locales/pt-BR.vcproj',
- '$CHROME_DIR/app/locales/sr.vcproj',
- '$CHROME_DIR/app/locales/ko.vcproj',
- '$CHROME_DIR/app/locales/en-GB.vcproj',
- '$CHROME_DIR/app/locales/fil.vcproj',
- '$CHROME_DIR/app/locales/ar.vcproj',
- '$CHROME_DIR/app/locales/kn.vcproj',
- '$CHROME_DIR/app/locales/bn.vcproj',
- '$CHROME_DIR/app/locales/es.vcproj',
- '$CHROME_DIR/app/locales/bg.vcproj',
- '$CHROME_DIR/app/locales/nl.vcproj',
- '$CHROME_DIR/app/locales/fi.vcproj',
- '$CHROME_DIR/app/locales/tr.vcproj',
- '$CHROME_DIR/app/locales/ta.vcproj',
- '$CHROME_DIR/app/chrome_exe.vcproj',
- '$CHROME_DIR/app/locales/ru.vcproj',
- '$CHROME_DIR/app/locales/cs.vcproj',
- '$CHROME_DIR/app/locales/lt.vcproj',
- '$CHROME_DIR/app/locales/sk.vcproj',
- ('$CHROME_DIR/tools/crash_service/' +
- 'crash_service.vcproj'),
- '$CHROME_DIR/app/locales/te.vcproj',
- '$CHROME_DIR/app/locales/pl.vcproj',
- '$ICU38_DIR/build/icudt.vcproj',
- '$CHROME_DIR/app/locales/he.vcproj',
- '$CHROME_DIR/app/locales/mr.vcproj',
- '$CHROME_DIR/app/locales/da.vcproj',
- '$CHROME_DIR/app/locales/lv.vcproj',
- '$CHROME_DIR/app/locales/hu.vcproj',
- '$CHROME_DIR/app/locales/sv.vcproj',
- '$CHROME_DIR/app/locales/ja.vcproj',
- '$CHROME_DIR/app/locales/nb.vcproj',
- '$CHROME_DIR/app/locales/de.vcproj',
- '$RLZ_DIR/rlz.vcproj',
- '$CHROME_DIR/app/chrome_dll.vcproj',
- '$CHROME_DIR/app/locales/zh-CN.vcproj',
- '$CHROME_DIR/app/locales/sl.vcproj',
- '$CHROME_DIR/app/locales/ro.vcproj',
- '$CHROME_DIR/app/locales/ml.vcproj',
- '$CHROME_DIR/app/locales/en-US.vcproj',
- '$CHROME_DIR/app/locales/hr.vcproj',
- '$CHROME_DIR/app/locales/el.vcproj',
- '$CHROME_DIR/app/locales/vi.vcproj',
- '$CHROME_DIR/app/locales/or.vcproj',
- '$BSDIFF_DIR/bsdiff.vcproj',
- '$CHROME_DIR/app/locales/id.vcproj',
- '$CHROME_DIR/app/locales/zh-TW.vcproj',
- '$CHROME_DIR/app/locales/ca.vcproj',
- '$CHROME_DIR/app/locales/es-419.vcproj',
- '$CHROME_DIR/app/theme/theme_dll.vcproj',
- ],
- guid='{24A5AC7C-280B-4899-9153-6BA570A081E7}')
+p = env.ChromeMSVSProject('mini_installer.vcproj',
+ dest=('$CHROME_SRC_DIR/chrome/installer/'
+ + 'mini_installer/mini_installer.vcproj'),
+ guid='{24A5AC7C-280B-4899-9153-6BA570A081E7}',
+ keyword='Win32Proj',
+ dependencies = [
+ '$CHROME_DIR/app/locales/et.vcproj',
+ '$CHROME_DIR/app/locales/pt-PT.vcproj',
+ '$CHROME_DIR/app/locales/fr.vcproj',
+ '$CHROME_DIR/app/locales/uk.vcproj',
+ '$CHROME_DIR/installer/setup/setup.vcproj',
+ '$CHROME_DIR/app/locales/th.vcproj',
+ '$CHROME_DIR/app/locales/hi.vcproj',
+ '$CHROME_DIR/app/locales/gu.vcproj',
+ '$CHROME_DIR/app/locales/it.vcproj',
+ '$CHROME_DIR/app/locales/pt-BR.vcproj',
+ '$CHROME_DIR/app/locales/sr.vcproj',
+ '$CHROME_DIR/app/locales/ko.vcproj',
+ '$CHROME_DIR/app/locales/en-GB.vcproj',
+ '$CHROME_DIR/app/locales/fil.vcproj',
+ '$CHROME_DIR/app/locales/ar.vcproj',
+ '$CHROME_DIR/app/locales/kn.vcproj',
+ '$CHROME_DIR/app/locales/bn.vcproj',
+ '$CHROME_DIR/app/locales/es.vcproj',
+ '$CHROME_DIR/app/locales/bg.vcproj',
+ '$CHROME_DIR/app/locales/nl.vcproj',
+ '$CHROME_DIR/app/locales/fi.vcproj',
+ '$CHROME_DIR/app/locales/tr.vcproj',
+ '$CHROME_DIR/app/locales/ta.vcproj',
+ '$CHROME_DIR/app/chrome_exe.vcproj',
+ '$CHROME_DIR/app/locales/ru.vcproj',
+ '$CHROME_DIR/app/locales/cs.vcproj',
+ '$CHROME_DIR/app/locales/lt.vcproj',
+ '$CHROME_DIR/app/locales/sk.vcproj',
+ ('$CHROME_DIR/tools/crash_service/' +
+ 'crash_service.vcproj'),
+ '$CHROME_DIR/app/locales/te.vcproj',
+ '$CHROME_DIR/app/locales/pl.vcproj',
+ '$ICU38_DIR/build/icudt.vcproj',
+ '$CHROME_DIR/app/locales/he.vcproj',
+ '$CHROME_DIR/app/locales/mr.vcproj',
+ '$CHROME_DIR/app/locales/da.vcproj',
+ '$CHROME_DIR/app/locales/lv.vcproj',
+ '$CHROME_DIR/app/locales/hu.vcproj',
+ '$CHROME_DIR/app/locales/sv.vcproj',
+ '$CHROME_DIR/app/locales/ja.vcproj',
+ '$CHROME_DIR/app/locales/nb.vcproj',
+ '$CHROME_DIR/app/locales/de.vcproj',
+ '$RLZ_DIR/rlz.vcproj',
+ '$CHROME_DIR/app/chrome_dll.vcproj',
+ '$CHROME_DIR/app/locales/zh-CN.vcproj',
+ '$CHROME_DIR/app/locales/sl.vcproj',
+ '$CHROME_DIR/app/locales/ro.vcproj',
+ '$CHROME_DIR/app/locales/ml.vcproj',
+ '$CHROME_DIR/app/locales/en-US.vcproj',
+ '$CHROME_DIR/app/locales/hr.vcproj',
+ '$CHROME_DIR/app/locales/el.vcproj',
+ '$CHROME_DIR/app/locales/vi.vcproj',
+ '$CHROME_DIR/app/locales/or.vcproj',
+ '$BSDIFF_DIR/bsdiff.vcproj',
+ '$CHROME_DIR/app/locales/id.vcproj',
+ '$CHROME_DIR/app/locales/zh-TW.vcproj',
+ '$CHROME_DIR/app/locales/ca.vcproj',
+ '$CHROME_DIR/app/locales/es-419.vcproj',
+ '$CHROME_DIR/app/theme/theme_dll.vcproj',
+ ],
+ # TODO(sgk): when we can intuit the hierarchy
+ # from the built targets.
+ #buildtargets=TODO,
+ files=input_files,
+ relative_path_prefix='./',
+ tools=[
+ MSVSTool('create installer archive',
+ LastChromeInstaller='$(LAST_CHROME_INSTALLER)',
+ LastChromeVersion='$(LAST_CHROME_VERSION)',
+ SkipRebuildArchive='$(SKIP_REBUILD_CHROME_ARCHIVE)'
+ ),
+ 'Version',
+ 'VCCLCompilerTool',
+ 'VCResourceCompilerTool',
+ 'VCLinkerTool',
+ 'VCManifestTool',
+ ],
+ ConfigurationType='1')
+
+p.AddToolFile('$CHROME_DIR/tools/build/win/release.rules')
+p.AddToolFile('$CHROME_DIR/tools/build/win/version.rules')
+
+p.AddConfig('Debug|Win32',
+ InheritedPropertySheets=[
+ './mini_installer_debug.vsprops',
+ '$(SolutionDir)../testing/using_gtest.vsprops',
+ ])
+
+p.AddConfig('Release|Win32',
+ InheritedPropertySheets=[
+ './mini_installer_release.vsprops',
+ '$(SolutionDir)../testing/using_gtest.vsprops',
+ ])