| Index: SConstruct
|
| diff --git a/SConstruct b/SConstruct
|
| index e178a918fe405469fb626e0a3ce55a3afcbdfb6e..5f8616a6b8531f44ca0cfaa59f224527ffb69b20 100644
|
| --- a/SConstruct
|
| +++ b/SConstruct
|
| @@ -1157,6 +1157,11 @@ SIMPLE_OPTIONS = {
|
| 'default': 'on',
|
| 'help': 'use fpu instructions when building the snapshot [MIPS only]'
|
| },
|
| + 'I_know_I_should_build_with_GYP': {
|
| + 'values': ['yes', 'no'],
|
| + 'default': 'no',
|
| + 'help': 'grace period: temporarily override SCons deprecation'
|
| + }
|
|
|
| }
|
|
|
| @@ -1257,7 +1262,35 @@ def IsLegal(env, option, values):
|
| return True
|
|
|
|
|
| +def WarnAboutDeprecation():
|
| + print """
|
| + #####################################################################
|
| + # #
|
| + # LAST WARNING: Building V8 with SCons is deprecated. #
|
| + # #
|
| + # This only works because you have overridden the kill switch. #
|
| + # #
|
| + # MIGRATE TO THE GYP-BASED BUILD NOW! #
|
| + # #
|
| + # Instructions: http://code.google.com/p/v8/wiki/BuildingWithGYP. #
|
| + # #
|
| + #####################################################################
|
| + """
|
| +
|
| +
|
| def VerifyOptions(env):
|
| + if env['I_know_I_should_build_with_GYP'] != 'yes':
|
| + Abort("Building V8 with SCons is no longer supported. Please use GYP "
|
| + "instead; you can find instructions are at "
|
| + "http://code.google.com/p/v8/wiki/BuildingWithGYP.\n\n"
|
| + "Quitting.\n\n"
|
| + "For a limited grace period, you can specify "
|
| + "\"I_know_I_should_build_with_GYP=yes\" to override.")
|
| + else:
|
| + WarnAboutDeprecation()
|
| + import atexit
|
| + atexit.register(WarnAboutDeprecation)
|
| +
|
| if not IsLegal(env, 'mode', ['debug', 'release']):
|
| return False
|
| if not IsLegal(env, 'sample', ["shell", "process", "lineprocessor"]):
|
| @@ -1600,18 +1633,4 @@ try:
|
| except:
|
| pass
|
|
|
| -
|
| -def WarnAboutDeprecation():
|
| - print """
|
| -#######################################################
|
| -# WARNING: Building V8 with SCons is deprecated and #
|
| -# will not work much longer. Please switch to using #
|
| -# the GYP-based build now. Instructions are at #
|
| -# http://code.google.com/p/v8/wiki/BuildingWithGYP. #
|
| -#######################################################
|
| - """
|
| -
|
| -WarnAboutDeprecation()
|
| -import atexit
|
| -atexit.register(WarnAboutDeprecation)
|
| Build()
|
|
|