From 9156ed9e043784876f5071696608866f2b38fecd Mon Sep 17 00:00:00 2001 From: "lrn@chromium.org" Date: Thu, 30 Apr 2009 07:21:54 +0000 Subject: [PATCH] Added architecture properties to Windows Scons build. Made scons build work on windows. Review URL: http://codereview.chromium.org/100175 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@1822 ce2b1a6d-e550-0410-aec6-3dcde31c8c00 --- SConstruct | 14 ++++++++++---- test/cctest/test-regexp.cc | 12 ++++++++---- 2 files changed, 18 insertions(+), 8 deletions(-) diff --git a/SConstruct b/SConstruct index 4365aa8..028bcfe 100644 --- a/SConstruct +++ b/SConstruct @@ -172,6 +172,9 @@ LIBRARY_FLAGS = { 'ARFLAGS': ['/NOLOGO'], 'CCPDBFLAGS': ['/Zi'] }, + 'arch:ia32': { + 'CPPDEFINES': ['V8_ARCH_IA32'] + }, 'mode:debug': { 'CCFLAGS': ['/Od', '/Gm'], 'CPPDEFINES': ['_DEBUG', 'ENABLE_DISASSEMBLER', 'DEBUG'], @@ -209,9 +212,6 @@ V8_EXTRA_FLAGS = { 'WARNINGFLAGS': ['-Wall', '-Werror', '-W', '-Wno-unused-parameter'] }, - 'arch:arm': { - 'CPPDEFINES': ['ARM'] - }, 'os:win32': { 'WARNINGFLAGS': ['-pedantic', '-Wno-long-long'] }, @@ -234,7 +234,7 @@ V8_EXTRA_FLAGS = { 'LIBS': ['winmm', 'ws2_32'] }, 'arch:arm': { - 'CPPDEFINES': ['ARM'], + 'CPPDEFINES': ['V8_ARCH_ARM'], # /wd4996 is to silence the warning about sscanf # used by the arm simulator. 'WARNINGFLAGS': ['/wd4996'] @@ -341,6 +341,9 @@ CCTEST_EXTRA_FLAGS = { }, 'library:shared': { 'CPPDEFINES': ['USING_V8_SHARED'] + }, + 'arch:ia32': { + 'CPPDEFINES': ['V8_ARCH_IA32'] } } } @@ -433,6 +436,9 @@ SAMPLE_FLAGS = { 'LINKFLAGS': ['/LTCG'], } }, + 'arch:ia32': { + 'CPPDEFINES': ['V8_ARCH_IA32'] + }, 'mode:debug': { 'CCFLAGS': ['/Od'], 'LINKFLAGS': ['/DEBUG'], diff --git a/test/cctest/test-regexp.cc b/test/cctest/test-regexp.cc index 25f5a09..ac75999 100644 --- a/test/cctest/test-regexp.cc +++ b/test/cctest/test-regexp.cc @@ -1,4 +1,4 @@ -// Copyright 2008 the V8 project authors. All rights reserved. +/// Copyright 2008 the V8 project authors. All rights reserved. // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are // met: @@ -38,9 +38,13 @@ #include "jsregexp-inl.h" #include "regexp-macro-assembler.h" #include "regexp-macro-assembler-irregexp.h" -#ifdef ARM +#ifdef V8_ARCH_ARM #include "arm/regexp-macro-assembler-arm.h" -#else // IA32 +#endif +#ifdef V8_ARCH_X64 +// No X64-implementation yet. +#endif +#ifdef V8_ARCH_IA32 #include "ia32/macro-assembler-ia32.h" #include "ia32/regexp-macro-assembler-ia32.h" #endif @@ -657,7 +661,7 @@ TEST(MacroAssembler) { } -#ifndef ARM // IA32 only tests. +#ifdef V8_ARCH_IA32 // IA32 only tests. class ContextInitializer { public: -- 2.7.4