| OLD | NEW |
| 1 # Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file | 1 # Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file |
| 2 # for details. All rights reserved. Use of this source code is governed by a | 2 # for details. All rights reserved. Use of this source code is governed by a |
| 3 # BSD-style license that can be found in the LICENSE file. | 3 # BSD-style license that can be found in the LICENSE file. |
| 4 | 4 |
| 5 # TODO(zra): These build arguments should likely be moved to a gni file that is | 5 # TODO(zra): These build arguments should likely be moved to a gni file that is |
| 6 # included in BUILD.gn files that care about the values of the flags. For now, | 6 # included in BUILD.gn files that care about the values of the flags. For now, |
| 7 # since the GN build only happens as part of a Mojo build there is no need for | 7 # since the GN build only happens as part of a Mojo build there is no need for |
| 8 # the indirection. | 8 # the indirection. |
| 9 declare_args() { | 9 declare_args() { |
| 10 # Instead of using is_debug, we introduce a different flag for specifying a | 10 # Instead of using is_debug, we introduce a different flag for specifying a |
| 11 # Debug build of Dart so that clients can still use a Release build of Dart | 11 # Debug build of Dart so that clients can still use a Release build of Dart |
| 12 # while themselves doing a Debug build. | 12 # while themselves doing a Debug build. |
| 13 dart_debug = false | 13 dart_debug = false |
| 14 | 14 |
| 15 # Set the runtime mode. This affects how the runtime is built and what | 15 # Set the runtime mode. This affects how the runtime is built and what |
| 16 # features it has. Valid values are: | 16 # features it has. Valid values are: |
| 17 # 'develop' (the default) - VM is built to run as a JIT with all development | 17 # 'develop' (the default) - VM is built to run as a JIT with all development |
| 18 # features enabled. | 18 # features enabled. |
| 19 # 'profile' - The VM is built to run with AOT compiled code with only the | 19 # 'profile' - The VM is built to run with AOT compiled code with only the |
| 20 # CPU profiling features enabled. | 20 # CPU profiling features enabled. |
| 21 # 'release' - The VM is built to run with AOT compiled code with no developer | 21 # 'release' - The VM is built to run with AOT compiled code with no developer |
| 22 # features enabled. | 22 # features enabled. |
| 23 dart_runtime_mode = "develop" | 23 dart_runtime_mode = "develop" |
| 24 | 24 |
| 25 # Explicitly set the target architecture in case of precompilation. Leaving | 25 # Explicitly set the target architecture in case of precompilation. Leaving |
| 26 # this unspecified results in automatic target architecture detection. | 26 # this unspecified results in automatic target architecture detection. |
| 27 # Available options are: arm, arm64, mips, x64 and ia32 | 27 # Available options are: arm, arm64, mips, x64 and ia32 |
| 28 dart_target_arch = "" | 28 dart_target_arch = "" |
| 29 |
| 30 dart_experimental_interpreter = false |
| 29 } | 31 } |
| 30 | 32 |
| 31 config("dart_public_config") { | 33 config("dart_public_config") { |
| 32 include_dirs = [ | 34 include_dirs = [ |
| 33 ".", | 35 ".", |
| 34 ] | 36 ] |
| 35 } | 37 } |
| 36 | 38 |
| 37 # Controls PRODUCT #define. | 39 # Controls PRODUCT #define. |
| 38 config("dart_product_config") { | 40 config("dart_product_config") { |
| (...skipping 24 matching lines...) Expand all Loading... |
| 63 (dart_runtime_mode != "release")) { | 65 (dart_runtime_mode != "release")) { |
| 64 print("Invalid |dart_runtime_mode|") | 66 print("Invalid |dart_runtime_mode|") |
| 65 assert(false) | 67 assert(false) |
| 66 } | 68 } |
| 67 | 69 |
| 68 if (dart_runtime_mode == "release") { | 70 if (dart_runtime_mode == "release") { |
| 69 if (dart_debug) { | 71 if (dart_debug) { |
| 70 print("Debug and release mode are mutually exclusive.") | 72 print("Debug and release mode are mutually exclusive.") |
| 71 } | 73 } |
| 72 assert(!dart_debug) | 74 assert(!dart_debug) |
| 73 defines += ["DART_PRECOMPILED_RUNTIME"] | 75 |
| 76 if (!dart_experimental_interpreter) { |
| 77 defines += ["DART_PRECOMPILED_RUNTIME"] |
| 78 } |
| 74 } else if (dart_runtime_mode == "profile") { | 79 } else if (dart_runtime_mode == "profile") { |
| 75 if (dart_debug) { | 80 if (dart_debug) { |
| 76 print("Debug and profile mode are mutually exclusive.") | 81 print("Debug and profile mode are mutually exclusive.") |
| 77 } | 82 } |
| 78 assert(!dart_debug) | 83 assert(!dart_debug) |
| 79 defines += ["DART_PRECOMPILED_RUNTIME"] | 84 |
| 85 if (!dart_experimental_interpreter) { |
| 86 defines += ["DART_PRECOMPILED_RUNTIME"] |
| 87 } |
| 80 } | 88 } |
| 81 } | 89 } |
| 82 | 90 |
| 83 # Controls DART_PRECOMPILER #define. | 91 # Controls DART_PRECOMPILER #define. |
| 84 config("dart_precompiler_config") { | 92 config("dart_precompiler_config") { |
| 85 defines = [] | 93 defines = [] |
| 86 defines += ["DART_PRECOMPILER"] | 94 defines += ["DART_PRECOMPILER"] |
| 87 } | 95 } |
| 88 | 96 |
| 89 config("dart_config") { | 97 config("dart_config") { |
| 90 defines = [] | 98 defines = [] |
| 91 | 99 |
| 100 if (dart_experimental_interpreter) { |
| 101 dart_target_arch = "dbc" |
| 102 } |
| 103 |
| 92 if (dart_target_arch != "") { | 104 if (dart_target_arch != "") { |
| 93 if (dart_target_arch == "arm") { | 105 if (dart_target_arch == "arm") { |
| 94 defines += [ "TARGET_ARCH_ARM" ] | 106 defines += [ "TARGET_ARCH_ARM" ] |
| 95 } else if (dart_target_arch == "arm64") { | 107 } else if (dart_target_arch == "arm64") { |
| 96 defines += [ "TARGET_ARCH_ARM64" ] | 108 defines += [ "TARGET_ARCH_ARM64" ] |
| 97 } else if (dart_target_arch == "mips") { | 109 } else if (dart_target_arch == "mips") { |
| 98 defines += [ "TARGET_ARCH_MIPS" ] | 110 defines += [ "TARGET_ARCH_MIPS" ] |
| 99 } else if (dart_target_arch == "x64") { | 111 } else if (dart_target_arch == "x64") { |
| 100 defines += [ "TARGET_ARCH_X64" ] | 112 defines += [ "TARGET_ARCH_X64" ] |
| 101 } else if (dart_target_arch == "ia32") { | 113 } else if (dart_target_arch == "ia32") { |
| (...skipping 104 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 206 "vm:libdart_lib_nosnapshot", | 218 "vm:libdart_lib_nosnapshot", |
| 207 "vm:libdart_lib", | 219 "vm:libdart_lib", |
| 208 "vm:libdart_vm", | 220 "vm:libdart_vm", |
| 209 "vm:libdart_platform", | 221 "vm:libdart_platform", |
| 210 "third_party/double-conversion/src:libdouble_conversion", | 222 "third_party/double-conversion/src:libdouble_conversion", |
| 211 ] | 223 ] |
| 212 sources = [ | 224 sources = [ |
| 213 "vm/libdart_dependency_helper.cc", | 225 "vm/libdart_dependency_helper.cc", |
| 214 ] | 226 ] |
| 215 } | 227 } |
| OLD | NEW |