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') | |
6 | |
7 env = env.Clone() | |
8 | |
9 env.ApplySConscript([ | |
10 '$BASE_DIR/using_base.scons', | |
11 '$GTEST_DIR/../using_gtest.scons', | |
12 '$ICU38_DIR/using_icu38.scons', | |
13 ]) | |
14 | |
15 env.Prepend( | |
16 CPPPATH = [ | |
17 '$CHROME_SRC_DIR', | |
18 ], | |
19 LIBS = [ | |
20 'common', | |
21 'util', | |
22 ], | |
23 ) | |
24 | |
25 if env.Bit('windows'): | |
26 env.FilterOut( | |
27 LIBS = ['DelayImp.lib'], | |
28 ) | |
29 | |
30 env.Prepend( | |
31 LINKFLAGS = [ | |
32 '/INCREMENTAL', | |
33 '/DEBUG', | |
34 | |
35 '/DELAYLOAD:"dwmapi.dll"', | |
36 '/DELAYLOAD:"uxtheme.dll"', | |
37 | |
38 '/MACHINE:X86', | |
39 '/FIXED:No', | |
40 | |
41 '/safeseh', | |
42 '/dynamicbase', | |
43 '/ignore:4199', | |
44 '/nxcompat', | |
45 ], | |
46 LIBS = [ | |
47 'comsupp', | |
48 'oleacc', | |
49 'rpcrt4', | |
50 'shlwapi', | |
51 ], | |
52 ) | |
53 | |
54 input_files = ChromeFileList([ | |
55 # TODO(sgk): violate standard indentation so we don't have to | |
56 # reindent too much when we remove the explicit MSVSFilter() calls | |
57 # in favor of generating the hierarchy to reflect the file system. | |
58 MSVSFilter('support', [ | |
59 'run_all_unittests.cc', | |
60 ]), | |
61 MSVSFilter('tests', [ | |
62 'copy_tree_work_item_unittest.cc', | |
63 'create_dir_work_item_unittest.cc', | |
64 'create_reg_key_work_item_unittest.cc', | |
65 'delete_reg_value_work_item_unittest.cc', | |
66 'delete_tree_work_item_unittest.cc', | |
67 'helper_unittest.cc', | |
68 'google_chrome_distribution_unittest.cc', | |
69 'set_reg_value_work_item_unittest.cc', | |
70 '../setup/setup_constants$OBJSUFFIX', | |
71 'work_item_list_unittest.cc', | |
72 ]), | |
73 ]) | |
74 | |
75 | |
76 # TODO(port): | |
77 if env.Bit('windows'): | |
78 env.ChromeTestProgram('installer_unittests', input_files) | |
79 | |
80 p = env.ChromeMSVSProject('installer_unittests.vcproj', | |
81 dest=('$CHROME_SRC_DIR/chrome/' | |
82 + 'installer/util/installer_unittests.vcproj'), | |
83 guid='{903F8C1E-537A-4C9E-97BE-075147CBE769}', | |
84 dependencies = [ | |
85 '$BASE_DIR/build/base.vcproj', | |
86 '$CHROME_DIR/common/common.vcproj', | |
87 '$ICU38_DIR/build/icu.vcproj', | |
88 '$TESTING_DIR/gtest.vcproj', | |
89 '$CHROME_DIR/installer/util/util.vcproj', | |
90 ], | |
91 # TODO(sgk): when we can intuit the hierarchy | |
92 # from the built targets. | |
93 #buildtargets=TODO, | |
94 files=input_files, | |
95 tools=[ | |
96 'VCPreBuildEventTool', | |
97 'VCCustomBuildTool', | |
98 'VCXMLDataGeneratorTool', | |
99 'VCWebServiceProxyGeneratorTool', | |
100 'VCMIDLTool', | |
101 'VCCLCompilerTool', | |
102 'VCManagedResourceCompilerTool', | |
103 'VCResourceCompilerTool', | |
104 'VCPreLinkEventTool', | |
105 'VCLinkerTool', | |
106 'VCALinkTool', | |
107 MSVSTool('VCManifestTool', | |
108 AdditionalManifestFiles=( | |
109 '$(SolutionDir)installer/' | |
110 + 'mini_installer/' | |
111 + 'mini_installer.exe.manifest')), | |
112 'VCXDCMakeTool', | |
113 'VCBscMakeTool', | |
114 'VCFxCopTool', | |
115 'VCAppVerifierTool', | |
116 'VCWebDeploymentTool', | |
117 'VCPostBuildEventTool', | |
118 ], | |
119 ConfigurationType='1') | |
120 | |
121 | |
122 p.AddConfig('Debug|Win32', | |
123 InheritedPropertySheets=[ | |
124 '$(SolutionDir)../build/common.vsprops', | |
125 '$(SolutionDir)../build/debug.vsprops', | |
126 '$(SolutionDir)/tools/build/win/unit_test.vsprops', | |
127 '$(SolutionDir)../testing/using_gtest.vsprops', | |
128 ]) | |
129 | |
130 p.AddConfig('Release|Win32', | |
131 InheritedPropertySheets=[ | |
132 '$(SolutionDir)../build/common.vsprops', | |
133 '$(SolutionDir)../build/release.vsprops', | |
134 '$(SolutionDir)/tools/build/win/unit_test.vsprops', | |
135 '$(SolutionDir)../testing/using_gtest.vsprops', | |
136 ]) | |
OLD | NEW |