Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 # Copyright 2014 The Chromium Authors. All rights reserved. | 1 # Copyright 2014 The Chromium Authors. All rights reserved. |
| 2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
| 3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
| 4 | 4 |
| 5 import("//build/config/android/config.gni") | 5 import("//build/config/android/config.gni") |
| 6 import("//build/config/arm.gni") | 6 import("//build/config/arm.gni") |
| 7 import("//build/config/dcheck_always_on.gni") | 7 import("//build/config/dcheck_always_on.gni") |
| 8 import("//build/config/mips.gni") | 8 import("//build/config/mips.gni") |
| 9 import("//build/config/sanitizers/sanitizers.gni") | 9 import("//build/config/sanitizers/sanitizers.gni") |
| 10 | 10 |
| (...skipping 89 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 100 | 100 |
| 101 # Like v8_extra_library_files but for experimental features. | 101 # Like v8_extra_library_files but for experimental features. |
| 102 # | 102 # |
| 103 # This default is used by cctests. Projects using V8 will want to override. | 103 # This default is used by cctests. Projects using V8 will want to override. |
| 104 v8_experimental_extra_library_files = | 104 v8_experimental_extra_library_files = |
| 105 [ "//test/cctest/test-experimental-extra.js" ] | 105 [ "//test/cctest/test-experimental-extra.js" ] |
| 106 | 106 |
| 107 v8_enable_gdbjit = ((v8_current_cpu == "x86" || v8_current_cpu == "x64" || | 107 v8_enable_gdbjit = ((v8_current_cpu == "x86" || v8_current_cpu == "x64" || |
| 108 v8_current_cpu == "x87") && (is_linux || is_mac)) || | 108 v8_current_cpu == "x87") && (is_linux || is_mac)) || |
| 109 (v8_current_cpu == "ppc64" && is_linux) | 109 (v8_current_cpu == "ppc64" && is_linux) |
| 110 | |
| 111 # Set v8_host_byteorder | |
| 112 v8_host_byteorder = "little" | |
| 113 | |
| 114 # ppc64 can be either BE or LE | |
| 115 if (host_cpu == "ppc64") { | |
| 116 v8_host_byteorder = | |
| 117 exec_script("//tools/get_byteorder.py", [], "trim string") | |
| 118 } | |
| 119 if (host_cpu == "ppc" || host_cpu == "s390" || host_cpu == "s390x" || | |
| 120 host_cpu == "mips" || host_cpu == "mips64") { | |
| 121 v8_host_byteorder = "big" | |
| 122 } | |
|
Dirk Pranke
2017/04/18 20:31:35
I think we should leave this here, at least until
rayb
2017/04/25 00:39:06
As per the discussion on the other CL, we now use
| |
| 123 } | 110 } |
| 124 | 111 |
| 125 # Derived defaults. | 112 # Derived defaults. |
| 126 if (v8_enable_verify_heap == "") { | 113 if (v8_enable_verify_heap == "") { |
| 127 v8_enable_verify_heap = is_debug | 114 v8_enable_verify_heap = is_debug |
| 128 } | 115 } |
| 129 if (v8_enable_object_print == "") { | 116 if (v8_enable_object_print == "") { |
| 130 v8_enable_object_print = is_debug | 117 v8_enable_object_print = is_debug |
| 131 } | 118 } |
| 132 if (v8_enable_disassembler == "") { | 119 if (v8_enable_disassembler == "") { |
| (...skipping 239 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 372 defines += [ "_MIPS_ARCH_MIPS64R6" ] | 359 defines += [ "_MIPS_ARCH_MIPS64R6" ] |
| 373 } else if (mips_arch_variant == "r2") { | 360 } else if (mips_arch_variant == "r2") { |
| 374 defines += [ "_MIPS_ARCH_MIPS64R2" ] | 361 defines += [ "_MIPS_ARCH_MIPS64R2" ] |
| 375 } | 362 } |
| 376 } | 363 } |
| 377 if (v8_current_cpu == "s390" || v8_current_cpu == "s390x") { | 364 if (v8_current_cpu == "s390" || v8_current_cpu == "s390x") { |
| 378 defines += [ "V8_TARGET_ARCH_S390" ] | 365 defines += [ "V8_TARGET_ARCH_S390" ] |
| 379 if (v8_current_cpu == "s390x") { | 366 if (v8_current_cpu == "s390x") { |
| 380 defines += [ "V8_TARGET_ARCH_S390X" ] | 367 defines += [ "V8_TARGET_ARCH_S390X" ] |
| 381 } | 368 } |
| 382 if (v8_host_byteorder == "little") { | 369 if (host_byteorder == "little") { |
| 383 defines += [ "V8_TARGET_ARCH_S390_LE_SIM" ] | 370 defines += [ "V8_TARGET_ARCH_S390_LE_SIM" ] |
| 384 } else { | 371 } else { |
| 385 cflags += [ "-march=z196" ] | 372 cflags += [ "-march=z196" ] |
| 386 } | 373 } |
| 387 } | 374 } |
| 388 if (v8_current_cpu == "ppc" || v8_current_cpu == "ppc64") { | 375 if (v8_current_cpu == "ppc" || v8_current_cpu == "ppc64") { |
| 389 defines += [ "V8_TARGET_ARCH_PPC" ] | 376 defines += [ "V8_TARGET_ARCH_PPC" ] |
| 390 if (v8_current_cpu == "ppc64") { | 377 if (v8_current_cpu == "ppc64") { |
| 391 defines += [ "V8_TARGET_ARCH_PPC64" ] | 378 defines += [ "V8_TARGET_ARCH_PPC64" ] |
| 392 } | 379 } |
| 393 if (v8_host_byteorder == "little") { | 380 if (host_byteorder == "little") { |
| 394 defines += [ "V8_TARGET_ARCH_PPC_LE" ] | 381 defines += [ "V8_TARGET_ARCH_PPC_LE" ] |
| 395 } else if (v8_host_byteorder == "big") { | 382 } else if (host_byteorder == "big") { |
| 396 defines += [ "V8_TARGET_ARCH_PPC_BE" ] | 383 defines += [ "V8_TARGET_ARCH_PPC_BE" ] |
| 397 if (current_os == "aix") { | 384 if (current_os == "aix") { |
| 398 cflags += [ | 385 cflags += [ |
| 399 # Work around AIX ceil, trunc and round oddities. | 386 # Work around AIX ceil, trunc and round oddities. |
| 400 "-mcpu=power5+", | 387 "-mcpu=power5+", |
| 401 "-mfprnd", | 388 "-mfprnd", |
| 402 | 389 |
| 403 # Work around AIX assembler popcntb bug. | 390 # Work around AIX assembler popcntb bug. |
| 404 "-mno-popcntb", | 391 "-mno-popcntb", |
| 405 ] | 392 ] |
| 406 } | 393 } |
| 407 } | 394 } |
| 408 } | 395 } |
| 396 | |
| 409 if (v8_current_cpu == "x86") { | 397 if (v8_current_cpu == "x86") { |
| 410 defines += [ "V8_TARGET_ARCH_IA32" ] | 398 defines += [ "V8_TARGET_ARCH_IA32" ] |
| 411 if (is_win) { | 399 if (is_win) { |
| 412 # Ensure no surprising artifacts from 80bit double math with x86. | 400 # Ensure no surprising artifacts from 80bit double math with x86. |
| 413 cflags += [ "/arch:SSE2" ] | 401 cflags += [ "/arch:SSE2" ] |
| 414 } | 402 } |
| 415 } | 403 } |
| 416 if (v8_current_cpu == "x64") { | 404 if (v8_current_cpu == "x64") { |
| 417 defines += [ "V8_TARGET_ARCH_X64" ] | 405 defines += [ "V8_TARGET_ARCH_X64" ] |
| 418 if (is_win) { | 406 if (is_win) { |
| (...skipping 2039 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 2458 if (is_linux) { | 2446 if (is_linux) { |
| 2459 sources += [ | 2447 sources += [ |
| 2460 "src/base/debug/stack_trace_posix.cc", | 2448 "src/base/debug/stack_trace_posix.cc", |
| 2461 "src/base/platform/platform-linux.cc", | 2449 "src/base/platform/platform-linux.cc", |
| 2462 ] | 2450 ] |
| 2463 | 2451 |
| 2464 libs = [ | 2452 libs = [ |
| 2465 "dl", | 2453 "dl", |
| 2466 "rt", | 2454 "rt", |
| 2467 ] | 2455 ] |
| 2456 } else if (current_os == "aix") { | |
| 2457 sources += [ | |
| 2458 "src/base/debug/stack_trace_posix.cc", | |
| 2459 "src/base/platform/platform-aix.cc", | |
| 2460 ] | |
| 2461 | |
| 2462 libs = [ | |
| 2463 "dl", | |
| 2464 "rt", | |
| 2465 ] | |
| 2468 } else if (is_android) { | 2466 } else if (is_android) { |
| 2469 if (current_toolchain == host_toolchain) { | 2467 if (current_toolchain == host_toolchain) { |
| 2470 libs = [ | 2468 libs = [ |
| 2471 "dl", | 2469 "dl", |
| 2472 "rt", | 2470 "rt", |
| 2473 ] | 2471 ] |
| 2474 if (host_os == "mac") { | 2472 if (host_os == "mac") { |
| 2475 sources += [ | 2473 sources += [ |
| 2476 "src/base/debug/stack_trace_posix.cc", | 2474 "src/base/debug/stack_trace_posix.cc", |
| 2477 "src/base/platform/platform-macos.cc", | 2475 "src/base/platform/platform-macos.cc", |
| (...skipping 715 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 3193 ] | 3191 ] |
| 3194 | 3192 |
| 3195 configs = [ | 3193 configs = [ |
| 3196 ":external_config", | 3194 ":external_config", |
| 3197 ":internal_config_base", | 3195 ":internal_config_base", |
| 3198 ] | 3196 ] |
| 3199 } | 3197 } |
| 3200 | 3198 |
| 3201 v8_fuzzer("wasm_compile_fuzzer") { | 3199 v8_fuzzer("wasm_compile_fuzzer") { |
| 3202 } | 3200 } |
| OLD | NEW |