OLD | NEW |
1 # Copyright 2010 the V8 project authors. All rights reserved. | 1 # Copyright 2010 the V8 project authors. All rights reserved. |
2 # Redistribution and use in source and binary forms, with or without | 2 # Redistribution and use in source and binary forms, with or without |
3 # modification, are permitted provided that the following conditions are | 3 # modification, are permitted provided that the following conditions are |
4 # met: | 4 # met: |
5 # | 5 # |
6 # * Redistributions of source code must retain the above copyright | 6 # * Redistributions of source code must retain the above copyright |
7 # notice, this list of conditions and the following disclaimer. | 7 # notice, this list of conditions and the following disclaimer. |
8 # * Redistributions in binary form must reproduce the above | 8 # * Redistributions in binary form must reproduce the above |
9 # copyright notice, this list of conditions and the following | 9 # copyright notice, this list of conditions and the following |
10 # disclaimer in the documentation and/or other materials provided | 10 # disclaimer in the documentation and/or other materials provided |
(...skipping 109 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
120 'CPPDEFINES': ['ENABLE_VMSTATE_TRACKING', 'ENABLE_HEAP_PROTECTION'], | 120 'CPPDEFINES': ['ENABLE_VMSTATE_TRACKING', 'ENABLE_HEAP_PROTECTION'], |
121 }, | 121 }, |
122 'profilingsupport:on': { | 122 'profilingsupport:on': { |
123 'CPPDEFINES': ['ENABLE_VMSTATE_TRACKING', 'ENABLE_LOGGING_AND_PROFILING'
], | 123 'CPPDEFINES': ['ENABLE_VMSTATE_TRACKING', 'ENABLE_LOGGING_AND_PROFILING'
], |
124 }, | 124 }, |
125 'debuggersupport:on': { | 125 'debuggersupport:on': { |
126 'CPPDEFINES': ['ENABLE_DEBUGGER_SUPPORT'], | 126 'CPPDEFINES': ['ENABLE_DEBUGGER_SUPPORT'], |
127 }, | 127 }, |
128 'inspector:on': { | 128 'inspector:on': { |
129 'CPPDEFINES': ['INSPECTOR'], | 129 'CPPDEFINES': ['INSPECTOR'], |
| 130 }, |
| 131 'liveobjectlist:on': { |
| 132 'CPPDEFINES': ['ENABLE_DEBUGGER_SUPPORT', 'INSPECTOR', |
| 133 'LIVE_OBJECT_LIST', 'OBJECT_PRINT'], |
130 } | 134 } |
131 }, | 135 }, |
132 'gcc': { | 136 'gcc': { |
133 'all': { | 137 'all': { |
134 'CCFLAGS': ['$DIALECTFLAGS', '$WARNINGFLAGS'], | 138 'CCFLAGS': ['$DIALECTFLAGS', '$WARNINGFLAGS'], |
135 'CXXFLAGS': ['$CCFLAGS', '-fno-rtti', '-fno-exceptions'], | 139 'CXXFLAGS': ['$CCFLAGS', '-fno-rtti', '-fno-exceptions'], |
136 }, | 140 }, |
137 'visibility:hidden': { | 141 'visibility:hidden': { |
138 # Use visibility=default to disable this. | 142 # Use visibility=default to disable this. |
139 'CXXFLAGS': ['-fvisibility=hidden'] | 143 'CXXFLAGS': ['-fvisibility=hidden'] |
(...skipping 605 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
745 'debuggersupport': { | 749 'debuggersupport': { |
746 'values': ['on', 'off'], | 750 'values': ['on', 'off'], |
747 'default': 'on', | 751 'default': 'on', |
748 'help': 'enable debugging of JavaScript code' | 752 'help': 'enable debugging of JavaScript code' |
749 }, | 753 }, |
750 'inspector': { | 754 'inspector': { |
751 'values': ['on', 'off'], | 755 'values': ['on', 'off'], |
752 'default': 'off', | 756 'default': 'off', |
753 'help': 'enable inspector features' | 757 'help': 'enable inspector features' |
754 }, | 758 }, |
| 759 'liveobjectlist': { |
| 760 'values': ['on', 'off'], |
| 761 'default': 'off', |
| 762 'help': 'enable live object list features in the debugger' |
| 763 }, |
755 'soname': { | 764 'soname': { |
756 'values': ['on', 'off'], | 765 'values': ['on', 'off'], |
757 'default': 'off', | 766 'default': 'off', |
758 'help': 'turn on setting soname for Linux shared library' | 767 'help': 'turn on setting soname for Linux shared library' |
759 }, | 768 }, |
760 'msvcrt': { | 769 'msvcrt': { |
761 'values': ['static', 'shared'], | 770 'values': ['static', 'shared'], |
762 'default': 'static', | 771 'default': 'static', |
763 'help': 'the type of Microsoft Visual C++ runtime library to use' | 772 'help': 'the type of Microsoft Visual C++ runtime library to use' |
764 }, | 773 }, |
(...skipping 237 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1002 options['profilingsupport'] = 'on' | 1011 options['profilingsupport'] = 'on' |
1003 if os == 'win32' and options['pgo'] != 'off' and options['msvcltcg'] == 'off': | 1012 if os == 'win32' and options['pgo'] != 'off' and options['msvcltcg'] == 'off': |
1004 if 'msvcltcg' in ARGUMENTS: | 1013 if 'msvcltcg' in ARGUMENTS: |
1005 print "Warning: forcing msvcltcg on as it is required for pgo (%s)" % opti
ons['pgo'] | 1014 print "Warning: forcing msvcltcg on as it is required for pgo (%s)" % opti
ons['pgo'] |
1006 options['msvcltcg'] = 'on' | 1015 options['msvcltcg'] = 'on' |
1007 if options['arch'] == 'mips': | 1016 if options['arch'] == 'mips': |
1008 if ('regexp' in ARGUMENTS) and options['regexp'] == 'native': | 1017 if ('regexp' in ARGUMENTS) and options['regexp'] == 'native': |
1009 # Print a warning if native regexp is specified for mips | 1018 # Print a warning if native regexp is specified for mips |
1010 print "Warning: forcing regexp to interpreted for mips" | 1019 print "Warning: forcing regexp to interpreted for mips" |
1011 options['regexp'] = 'interpreted' | 1020 options['regexp'] = 'interpreted' |
| 1021 if options['liveobjectlist'] == 'on': |
| 1022 if (options['debuggersupport'] != 'on') or (options['mode'] == 'release'): |
| 1023 # Print a warning that liveobjectlist will implicitly enable the debugger |
| 1024 print "Warning: forcing debuggersupport on for liveobjectlist" |
| 1025 options['debuggersupport'] = 'on' |
1012 | 1026 |
1013 | 1027 |
1014 def ParseEnvOverrides(arg, imports): | 1028 def ParseEnvOverrides(arg, imports): |
1015 # The environment overrides are in the format NAME0:value0,NAME1:value1,... | 1029 # The environment overrides are in the format NAME0:value0,NAME1:value1,... |
1016 # The environment imports are in the format NAME0,NAME1,... | 1030 # The environment imports are in the format NAME0,NAME1,... |
1017 overrides = {} | 1031 overrides = {} |
1018 for var in imports.split(','): | 1032 for var in imports.split(','): |
1019 if var in os.environ: | 1033 if var in os.environ: |
1020 overrides[var] = os.environ[var] | 1034 overrides[var] = os.environ[var] |
1021 for override in arg.split(','): | 1035 for override in arg.split(','): |
(...skipping 154 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1176 # version of scons. Also, there's a bug in some revisions that | 1190 # version of scons. Also, there's a bug in some revisions that |
1177 # doesn't allow this flag to be set, so we swallow any exceptions. | 1191 # doesn't allow this flag to be set, so we swallow any exceptions. |
1178 # Lovely. | 1192 # Lovely. |
1179 try: | 1193 try: |
1180 SetOption('warn', 'no-deprecated') | 1194 SetOption('warn', 'no-deprecated') |
1181 except: | 1195 except: |
1182 pass | 1196 pass |
1183 | 1197 |
1184 | 1198 |
1185 Build() | 1199 Build() |
OLD | NEW |