| OLD | NEW | 
 | (Empty) | 
|    1 # Copyright (c) 2006-2008 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. |  | 
|    4  |  | 
|    5 Import('env', 'env_res', 'env_test') |  | 
|    6  |  | 
|    7  |  | 
|    8 env = env.Clone() |  | 
|    9  |  | 
|   10 env['LIBS'].remove('DelayImp.lib') |  | 
|   11  |  | 
|   12 env_res = env_res.Clone() |  | 
|   13 env_test = env_test.Clone() |  | 
|   14  |  | 
|   15  |  | 
|   16 env_res.Append( |  | 
|   17     CPPPATH = [ |  | 
|   18         "$TARGET_ROOT", |  | 
|   19         ".", |  | 
|   20         "$CHROME_SRC_DIR", |  | 
|   21     ], |  | 
|   22     RCFLAGS = [ |  | 
|   23         ["/l", "0x409"], |  | 
|   24     ], |  | 
|   25 ) |  | 
|   26  |  | 
|   27 resources = env_res.RES('mini_installer.rc') |  | 
|   28  |  | 
|   29  |  | 
|   30 env.Prepend( |  | 
|   31     CPPPATH = [ |  | 
|   32         '$GTEST_DIR/include', |  | 
|   33         '$GTEST_DIR', |  | 
|   34         '$CHROME_SRC_DIR', |  | 
|   35     ], |  | 
|   36     CCFLAGS = [ |  | 
|   37         '/TP', |  | 
|   38         '/GS-',         # because we link with /NODEFAULTLIB |  | 
|   39     ], |  | 
|   40     LINKFLAGS = [ |  | 
|   41         '/INCREMENTAL', |  | 
|   42         '/NODEFAULTLIB', |  | 
|   43         '/DEBUG', |  | 
|   44         '/SUBSYSTEM:WINDOWS', |  | 
|   45         '/OPT:NOWIN98', |  | 
|   46         '/ENTRY:"MainEntryPoint"', |  | 
|   47         '/MACHINE:X86', |  | 
|   48         '/FIXED:No', |  | 
|   49  |  | 
|   50         '/SAFESEH:NO', |  | 
|   51         '/NXCOMPAT', |  | 
|   52         '/DYNAMICBASE:NO', |  | 
|   53  |  | 
|   54         '/PDB:${TARGETS[1]}', |  | 
|   55         #'/MAP:${TARGETS[2]}', |  | 
|   56     ], |  | 
|   57     LIBS = [ |  | 
|   58         'shlwapi.lib', |  | 
|   59     ], |  | 
|   60 ) |  | 
|   61  |  | 
|   62 env['CCFLAGS'].remove('/RTC1') |  | 
|   63  |  | 
|   64 components = [ |  | 
|   65     "$VISUAL_STUDIO/VC/crt/src/intel/mt_lib/memset.obj", |  | 
|   66     "$VISUAL_STUDIO/VC/crt/src/intel/mt_lib/P4_memset.obj", |  | 
|   67     #"$TARGET_ROOT/chrome_dll.lib", |  | 
|   68     "$TARGET_ROOT/chrome.lib", |  | 
|   69 ] |  | 
|   70  |  | 
|   71 input_files = [ |  | 
|   72     "mini_installer.cc", |  | 
|   73     "pe_resource.cc", |  | 
|   74 ] |  | 
|   75  |  | 
|   76 exe = env.ChromeProgram('mini_installer', components + resources + input_files) |  | 
|   77 i = env.Install('$TARGET_ROOT', exe) |  | 
|   78 env.Alias('chrome', i) |  | 
|   79  |  | 
|   80  |  | 
|   81 env.AppendENVPath('PATH', r'C:\WINDOWS\system32') |  | 
|   82  |  | 
|   83 packed = env.Command('$TARGET_ROOT/packed_files.txt', |  | 
|   84                      ['$CHROME_DIR/tools/build/win/create_installer_archive.py', |  | 
|   85                       '$CHROME_DIR/installer/mini_installer/chrome.release'], |  | 
|   86                      ('$PYTHON ${SOURCES[0]}' |  | 
|   87                       ' --output_dir=${TARGET.dir}' |  | 
|   88                       ' --input_file=${SOURCES[1]}')) |  | 
|   89 env.Depends(packed, '$TARGET_ROOT/setup.exe') |  | 
|   90  |  | 
|   91  |  | 
|   92 env.ChromeVersionRC('mini_installer_exe_version.rc', |  | 
|   93                     'mini_installer_exe_version.rc.version', |  | 
|   94                     PWD=Dir('.')) |  | 
|   95  |  | 
|   96  |  | 
|   97 env_test.Prepend( |  | 
|   98     CPPDEFINES = [ |  | 
|   99         'UNIT_TEST', |  | 
|  100     ], |  | 
|  101     CPPPATH = [ |  | 
|  102         '$GTEST_DIR/include', |  | 
|  103         '$GTEST_DIR', |  | 
|  104         '$CHROME_SRC_DIR', |  | 
|  105     ], |  | 
|  106     LIBS = [ |  | 
|  107         'gtest', |  | 
|  108         env_test['ICU_LIBS'],  # TODO(sgk):  '$ICU_LIBS' when scons is fixed |  | 
|  109         'common', |  | 
|  110         'base', |  | 
|  111     ], |  | 
|  112 ) |  | 
|  113  |  | 
|  114 env_test.Prepend( |  | 
|  115     LINKFLAGS = [ |  | 
|  116         '/INCREMENTAL', |  | 
|  117         '/DEBUG', |  | 
|  118  |  | 
|  119         '/DELAYLOAD:"dwmapi.dll"', |  | 
|  120         '/DELAYLOAD:"uxtheme.dll"', |  | 
|  121  |  | 
|  122         '/MACHINE:X86', |  | 
|  123         '/FIXED:No', |  | 
|  124  |  | 
|  125         '/safeseh', |  | 
|  126         '/dynamicbase', |  | 
|  127         '/ignore:4199', |  | 
|  128         '/nxcompat', |  | 
|  129     ], |  | 
|  130     LIBS = [ |  | 
|  131         'comsupp.lib', |  | 
|  132         'oleacc.lib', |  | 
|  133         'rpcrt4.lib', |  | 
|  134         'shlwapi.lib', |  | 
|  135     ], |  | 
|  136 ) |  | 
|  137  |  | 
|  138 input_files = [ |  | 
|  139     '../setup/setup_constants$OBJSUFFIX', |  | 
|  140     '../util/copy_tree_work_item_unittest.cc', |  | 
|  141     '../util/create_dir_work_item_unittest.cc', |  | 
|  142     '../util/create_reg_key_work_item_unittest.cc', |  | 
|  143     '../util/delete_reg_value_work_item_unittest.cc', |  | 
|  144     '../util/delete_tree_work_item_unittest.cc', |  | 
|  145     '../util/google_chrome_distribution_unittest.cc', |  | 
|  146     '../util/helper_unittest.cc', |  | 
|  147     '../util/run_all_unittests.cc', |  | 
|  148     '../util/set_reg_value_work_item_unittest.cc', |  | 
|  149     '../util/work_item_list_unittest.cc', |  | 
|  150 ] |  | 
|  151  |  | 
|  152 libs = [ |  | 
|  153     '../util/util.lib', |  | 
|  154 ] |  | 
|  155  |  | 
|  156 exe = env_test.ChromeTestProgram('installer_unittests', input_files + libs) |  | 
|  157 i = env_test.Install('$TARGET_ROOT', exe) |  | 
|  158  |  | 
|  159 env.Alias('chrome', i) |  | 
|  160  |  | 
| OLD | NEW |