summaryrefslogtreecommitdiffstats
path: root/chrome/test/perf/perftests.scons
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/test/perf/perftests.scons')
-rw-r--r--chrome/test/perf/perftests.scons186
1 files changed, 130 insertions, 56 deletions
diff --git a/chrome/test/perf/perftests.scons b/chrome/test/perf/perftests.scons
index 2767199..b645d38 100644
--- a/chrome/test/perf/perftests.scons
+++ b/chrome/test/perf/perftests.scons
@@ -35,16 +35,6 @@ if env.Bit('posix'):
'$LIBEVENT_DIR/using_libevent.scons',
], {'env':env})
-input_files = [
- 'perftests.cc',
- 'url_parse_perftest.cc',
- '$BASE_DIR/perftimer$OBJSUFFIX',
- '$CHROME_DIR/browser/safe_browsing/database_perftest.cc',
- '$CHROME_DIR/browser/visitedlink_master$OBJSUFFIX',
- '$CHROME_DIR/browser/visitedlink_perftest.cc',
- '$CHROME_DIR/common/json_value_serializer_perftest.cc',
-]
-
if env.Bit('windows'):
env.Prepend(
LIBS = [
@@ -54,64 +44,148 @@ if env.Bit('windows'):
]
)
+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('TestVisitedLink', [
+ '$CHROME_DIR/browser/visitedlink_master$OBJSUFFIX',
+ '$CHROME_DIR/browser/visitedlink_perftest.cc',
+ ]),
+ MSVSFilter('Common', [
+ 'perftests.cc',
+ '$BASE_DIR/perftimer$OBJSUFFIX',
+ ]),
+ MSVSFilter('TestURLParser', [
+ 'url_parse_perftest.cc',
+ ]),
+ MSVSFilter('TestJSONSerializer', [
+ '$CHROME_DIR/common/json_value_serializer_perftest.cc',
+ ]),
+ MSVSFilter('TestSafeBrowsing', [
+ '$CHROME_DIR/browser/safe_browsing/database_perftest.cc',
+ ]),
+])
+
if env.Bit('linux'):
# TODO(port): Port these files.
- remove_files = [
+ input_files.Remove(
'url_parse_perftest.cc',
'$CHROME_DIR/browser/visitedlink_master$OBJSUFFIX',
'$CHROME_DIR/browser/visitedlink_perftest.cc',
- ]
- for file in remove_files:
- input_files.remove(file)
+ )
if env.Bit('mac'):
# TODO(port): Port these files.
- remove_files = [
+ input_files.Remove(
'url_parse_perftest.cc',
'$CHROME_DIR/browser/visitedlink_master$OBJSUFFIX',
'$CHROME_DIR/browser/visitedlink_perftest.cc',
- ]
- for file in remove_files:
- input_files.remove(file)
+ )
if not env.Bit('mac'):
env.ChromeTestProgram('perf_tests', input_files)
-env.ChromeMSVSProject('$CHROME_DIR/test/perf/perftests.vcproj',
- name='perf_tests',
- dependencies = [
- '$BASE_DIR/build/base.vcproj',
- '$WEBKIT_DIR/build/WebCore/WebCore.vcproj',
- '$CHROME_DIR/plugin/plugin.vcproj',
- '$LIBJPEG_DIR/libjpeg.vcproj',
- '$BZIP2_DIR/bzip2.vcproj',
- '$NET_DIR/build/net.vcproj',
- '$WEBKIT_DIR/build/JavaScriptCore/JavaScriptCore_pcre.vcproj',
- '$WEBKIT_DIR/build/port/port.vcproj',
- '$CHROME_DIR/browser/debugger/debugger.vcproj',
- '$WEBKIT_DIR/default_plugin/default_plugin.vcproj',
- '$CHROME_DIR/browser/browser.vcproj',
- '$WEBKIT_DIR/build/V8Bindings/V8Bindings.vcproj',
- '$SQLITE_DIR/sqlite.vcproj',
- '$CHROME_DIR/views/views.vcproj',
- '$MODP_B64_DIR/modp_b64.vcproj',
- '$ZLIB_DIR/zlib.vcproj',
- '$CHROME_DIR/common/common.vcproj',
- '$ICU38_DIR/build/icu.vcproj',
- '$CHROME_DIR/renderer/renderer.vcproj',
- '$BASE_DIR/build/base_gfx.vcproj',
- '$WEBKIT_DIR/build/JavaScriptCore/WTF.vcproj',
- '$TESTING_DIR/gtest.vcproj',
- '$V8_DIR/tools/visual_studio/v8_snapshot.vcproj',
- '$LIBPNG_DIR/libpng.vcproj',
- '$WEBKIT_DIR/build/glue/glue.vcproj',
- '$SKIA_DIR/skia.vcproj',
- '$CHROME_DIR/third_party/hunspell/hunspell.vcproj',
- '$GOOGLEURL_DIR/build/googleurl.vcproj',
- '$CHROME_DIR/installer/util/util.vcproj',
- '$WEBKIT_DIR/activex_shim/activex_shim.vcproj',
- '$SDCH_DIR/sdch.vcproj',
- '$CHROME_DIR/browser/views/browser_views.vcproj',
- '$LIBXSLT_DIR/build/libxslt.vcproj',
- ],
- guid='{9055E088-25C6-47FD-87D5-D9DD9FD75C9F}')
+p = env.ChromeMSVSProject('perftests.vcproj',
+ name='perf_tests',
+ dest=('$CHROME_SRC_DIR/chrome/'
+ + 'test/perf/perftests.vcproj'),
+ guid='{9055E088-25C6-47FD-87D5-D9DD9FD75C9F}',
+ keyword='Win32Proj',
+ dependencies = [
+ '$BASE_DIR/build/base.vcproj',
+ '$WEBKIT_DIR/build/WebCore/WebCore.vcproj',
+ '$CHROME_DIR/plugin/plugin.vcproj',
+ '$LIBJPEG_DIR/libjpeg.vcproj',
+ '$BZIP2_DIR/bzip2.vcproj',
+ '$NET_DIR/build/net.vcproj',
+ ('$WEBKIT_DIR/build/'
+ + 'JavaScriptCore/JavaScriptCore_pcre.vcproj'),
+ '$WEBKIT_DIR/build/port/port.vcproj',
+ '$CHROME_DIR/browser/debugger/debugger.vcproj',
+ ('$WEBKIT_DIR/default_plugin/'
+ + 'default_plugin.vcproj'),
+ '$CHROME_DIR/browser/browser.vcproj',
+ '$WEBKIT_DIR/build/V8Bindings/V8Bindings.vcproj',
+ '$SQLITE_DIR/sqlite.vcproj',
+ '$CHROME_DIR/views/views.vcproj',
+ '$MODP_B64_DIR/modp_b64.vcproj',
+ '$ZLIB_DIR/zlib.vcproj',
+ '$CHROME_DIR/common/common.vcproj',
+ '$ICU38_DIR/build/icu.vcproj',
+ '$CHROME_DIR/renderer/renderer.vcproj',
+ '$BASE_DIR/build/base_gfx.vcproj',
+ '$WEBKIT_DIR/build/JavaScriptCore/WTF.vcproj',
+ '$TESTING_DIR/gtest.vcproj',
+ '$V8_DIR/tools/visual_studio/v8_snapshot.vcproj',
+ '$LIBPNG_DIR/libpng.vcproj',
+ '$WEBKIT_DIR/build/glue/glue.vcproj',
+ '$SKIA_DIR/skia.vcproj',
+ ('$CHROME_DIR/third_party/'
+ + 'hunspell/hunspell.vcproj'),
+ '$GOOGLEURL_DIR/build/googleurl.vcproj',
+ '$CHROME_DIR/installer/util/util.vcproj',
+ '$WEBKIT_DIR/activex_shim/activex_shim.vcproj',
+ '$SDCH_DIR/sdch.vcproj',
+ '$CHROME_DIR/browser/views/browser_views.vcproj',
+ '$LIBXSLT_DIR/build/libxslt.vcproj',
+ ],
+ # TODO(sgk): when we can intuit the hierarchy
+ # from the built targets.
+ #buildtargets=TODO,
+ files=input_files,
+ local_directory_prefix='./',
+ tools=[
+ 'VCPreBuildEventTool',
+ 'VCCustomBuildTool',
+ 'VCXMLDataGeneratorTool',
+ 'VCWebServiceProxyGeneratorTool',
+ 'VCMIDLTool',
+ MSVSTool('VCCLCompilerTool',
+ PreprocessorDefinitions=[
+ 'PERF_TEST',
+ '_CRT_RAND_S',
+ ]),
+ 'VCManagedResourceCompilerTool',
+ 'VCResourceCompilerTool',
+ 'VCPreLinkEventTool',
+ MSVSTool('VCLinkerTool',
+ AdditionalDependencies=[
+ 'shlwapi.lib',
+ 'rpcrt4.lib',
+ 'winmm.lib',
+ ],
+ SubSystem='1'),
+ 'VCALinkTool',
+ 'VCManifestTool',
+ 'VCXDCMakeTool',
+ 'VCBscMakeTool',
+ 'VCFxCopTool',
+ 'VCAppVerifierTool',
+ 'VCWebDeploymentTool',
+ 'VCPostBuildEventTool',
+ ],
+ ConfigurationType='1')
+
+
+p.AddConfig('Debug|Win32',
+ InheritedPropertySheets=[
+ '$(SolutionDir)../build/common.vsprops',
+ '$(SolutionDir)../build/debug.vsprops',
+ '$(SolutionDir)../third_party/icu38/build/using_icu.vsprops',
+ ('$(SolutionDir)../'
+ + 'third_party/libxml/build/using_libxml.vsprops'),
+ '$(SolutionDir)../testing/using_gtest.vsprops',
+ '$(SolutionDir)../skia/using_skia.vsprops',
+ ])
+
+p.AddConfig('Release|Win32',
+ InheritedPropertySheets=[
+ '$(SolutionDir)../build/common.vsprops',
+ '$(SolutionDir)../build/release.vsprops',
+ '$(SolutionDir)../third_party/icu38/build/using_icu.vsprops',
+ ('$(SolutionDir)../'
+ + 'third_party/libxml/build/using_libxml.vsprops'),
+ '$(SolutionDir)../testing/using_gtest.vsprops',
+ '$(SolutionDir)../skia/using_skia.vsprops',
+ ])