| OLD | NEW |
| 1 # Copyright 2011 the V8 project authors. All rights reserved. | 1 # Copyright 2011 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 135 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 146 'unalignedaccesses:off' : { | 146 'unalignedaccesses:off' : { |
| 147 'CPPDEFINES' : ['CAN_USE_UNALIGNED_ACCESSES=0'] | 147 'CPPDEFINES' : ['CAN_USE_UNALIGNED_ACCESSES=0'] |
| 148 }, | 148 }, |
| 149 'armeabi:soft' : { | 149 'armeabi:soft' : { |
| 150 'CPPDEFINES' : ['USE_EABI_HARDFLOAT=0'], | 150 'CPPDEFINES' : ['USE_EABI_HARDFLOAT=0'], |
| 151 'simulator:none': { | 151 'simulator:none': { |
| 152 'CCFLAGS': ['-mfloat-abi=soft'], | 152 'CCFLAGS': ['-mfloat-abi=soft'], |
| 153 } | 153 } |
| 154 }, | 154 }, |
| 155 'armeabi:softfp' : { | 155 'armeabi:softfp' : { |
| 156 'CPPDEFINES' : ['USE_EABI_HARDFLOAT=0', 'CAN_USE_VFP_INSTRUCTIONS'], | 156 'CPPDEFINES' : ['USE_EABI_HARDFLOAT=0'], |
| 157 'vfp3:on': { |
| 158 'CPPDEFINES' : ['CAN_USE_VFP_INSTRUCTIONS'] |
| 159 }, |
| 157 'simulator:none': { | 160 'simulator:none': { |
| 158 'CCFLAGS': ['-mfloat-abi=softfp'], | 161 'CCFLAGS': ['-mfloat-abi=softfp'], |
| 159 } | 162 } |
| 160 }, | 163 }, |
| 161 'armeabi:hard' : { | 164 'armeabi:hard' : { |
| 162 'CPPDEFINES' : ['USE_EABI_HARDFLOAT=1', 'CAN_USE_VFP_INSTRUCTIONS'], | 165 'CPPDEFINES' : ['USE_EABI_HARDFLOAT=1'], |
| 166 'vfp3:on': { |
| 167 'CPPDEFINES' : ['CAN_USE_VFP_INSTRUCTIONS'] |
| 168 }, |
| 163 'simulator:none': { | 169 'simulator:none': { |
| 164 'CCFLAGS': ['-mfloat-abi=hard'], | 170 'CCFLAGS': ['-mfloat-abi=hard'], |
| 165 } | 171 } |
| 166 } | 172 } |
| 167 }, | 173 }, |
| 168 'simulator:arm': { | 174 'simulator:arm': { |
| 169 'CCFLAGS': ['-m32'], | 175 'CCFLAGS': ['-m32'], |
| 170 'LINKFLAGS': ['-m32'], | 176 'LINKFLAGS': ['-m32'], |
| 171 }, | 177 }, |
| 172 'arch:mips': { | 178 'arch:mips': { |
| (...skipping 316 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 489 'CCFLAGS': ['-mfloat-abi=soft'], | 495 'CCFLAGS': ['-mfloat-abi=soft'], |
| 490 } | 496 } |
| 491 }, | 497 }, |
| 492 'armeabi:softfp' : { | 498 'armeabi:softfp' : { |
| 493 'CPPDEFINES' : ['USE_EABI_HARDFLOAT=0'], | 499 'CPPDEFINES' : ['USE_EABI_HARDFLOAT=0'], |
| 494 'simulator:none': { | 500 'simulator:none': { |
| 495 'CCFLAGS': ['-mfloat-abi=softfp'], | 501 'CCFLAGS': ['-mfloat-abi=softfp'], |
| 496 } | 502 } |
| 497 }, | 503 }, |
| 498 'armeabi:hard' : { | 504 'armeabi:hard' : { |
| 499 'CPPDEFINES' : ['USE_EABI_HARDFLOAT=1', 'CAN_USE_VFP_INSTRUCTIONS'], | 505 'CPPDEFINES' : ['USE_EABI_HARDFLOAT=1'], |
| 506 'vfp3:on': { |
| 507 'CPPDEFINES' : ['CAN_USE_VFP_INSTRUCTIONS'] |
| 508 }, |
| 500 'simulator:none': { | 509 'simulator:none': { |
| 501 'CCFLAGS': ['-mfloat-abi=hard'], | 510 'CCFLAGS': ['-mfloat-abi=hard'], |
| 502 } | 511 } |
| 503 } | 512 } |
| 504 }, | 513 }, |
| 505 'arch:ia32': { | 514 'arch:ia32': { |
| 506 'CCFLAGS': ['-m32'], | 515 'CCFLAGS': ['-m32'], |
| 507 'LINKFLAGS': ['-m32'] | 516 'LINKFLAGS': ['-m32'] |
| 508 }, | 517 }, |
| 509 'arch:x64': { | 518 'arch:x64': { |
| (...skipping 522 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1032 'mips_arch_variant': { | 1041 'mips_arch_variant': { |
| 1033 'values': ['mips32r2', 'mips32r1'], | 1042 'values': ['mips32r2', 'mips32r1'], |
| 1034 'default': 'mips32r2', | 1043 'default': 'mips32r2', |
| 1035 'help': 'mips variant' | 1044 'help': 'mips variant' |
| 1036 }, | 1045 }, |
| 1037 'compress_startup_data': { | 1046 'compress_startup_data': { |
| 1038 'values': ['off', 'bz2'], | 1047 'values': ['off', 'bz2'], |
| 1039 'default': 'off', | 1048 'default': 'off', |
| 1040 'help': 'compress startup data (snapshot) [Linux only]' | 1049 'help': 'compress startup data (snapshot) [Linux only]' |
| 1041 }, | 1050 }, |
| 1051 'vfp3': { |
| 1052 'values': ['on', 'off'], |
| 1053 'default': 'on', |
| 1054 'help': 'use vfp3 instructions when building the snapshot [Arm only]' |
| 1055 }, |
| 1056 |
| 1042 } | 1057 } |
| 1043 | 1058 |
| 1044 ALL_OPTIONS = dict(PLATFORM_OPTIONS, **SIMPLE_OPTIONS) | 1059 ALL_OPTIONS = dict(PLATFORM_OPTIONS, **SIMPLE_OPTIONS) |
| 1045 | 1060 |
| 1046 | 1061 |
| 1047 def AddOptions(options, result): | 1062 def AddOptions(options, result): |
| 1048 guess_env = Environment(options=result) | 1063 guess_env = Environment(options=result) |
| 1049 for (name, option) in options.iteritems(): | 1064 for (name, option) in options.iteritems(): |
| 1050 if 'guess' in option: | 1065 if 'guess' in option: |
| 1051 # Option has a guess function | 1066 # Option has a guess function |
| (...skipping 424 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1476 # version of scons. Also, there's a bug in some revisions that | 1491 # version of scons. Also, there's a bug in some revisions that |
| 1477 # doesn't allow this flag to be set, so we swallow any exceptions. | 1492 # doesn't allow this flag to be set, so we swallow any exceptions. |
| 1478 # Lovely. | 1493 # Lovely. |
| 1479 try: | 1494 try: |
| 1480 SetOption('warn', 'no-deprecated') | 1495 SetOption('warn', 'no-deprecated') |
| 1481 except: | 1496 except: |
| 1482 pass | 1497 pass |
| 1483 | 1498 |
| 1484 | 1499 |
| 1485 Build() | 1500 Build() |
| OLD | NEW |