Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(327)

Side by Side Diff: runtime/BUILD.gn

Issue 2937503003: Reapply "[fuchsia] Prepare for setting the Dart target architecture appropriately in the host binar… (Closed)
Patch Set: Created 3 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « no previous file | runtime/bin/BUILD.gn » ('j') | runtime/bin/BUILD.gn » ('J')
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 import("runtime_args.gni") 5 import("runtime_args.gni")
6 6
7 declare_args() { 7 declare_args() {
8 # Instead of using is_debug, we introduce a different flag for specifying a 8 # Instead of using is_debug, we introduce a different flag for specifying a
9 # Debug build of Dart so that clients can still use a Release build of Dart 9 # Debug build of Dart so that clients can still use a Release build of Dart
10 # while themselves doing a Debug build. 10 # while themselves doing a Debug build.
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after
65 config("dart_precompiler_config") { 65 config("dart_precompiler_config") {
66 defines = [] 66 defines = []
67 defines += [ "DART_PRECOMPILER" ] 67 defines += [ "DART_PRECOMPILER" ]
68 } 68 }
69 69
70 config("dart_no_snapshot_config") { 70 config("dart_no_snapshot_config") {
71 defines = [] 71 defines = []
72 defines += [ "DART_NO_SNAPSHOT" ] 72 defines += [ "DART_NO_SNAPSHOT" ]
73 } 73 }
74 74
75 config("dart_config") { 75 # TODO(rmacnak): If Fuchsia adds a checked-in SDK, this should be folded back
76 # into dart_config
77 config("dart_use_target_arch_config") {
76 defines = [] 78 defines = []
77 79
78 if (target_os == "android") {
79 defines += [ "TARGET_OS_ANDROID" ]
80 } else if (target_os == "fuchsia") {
81 defines += [ "TARGET_OS_FUCHSIA" ]
82 } else if (target_os == "ios") {
83 defines += [ "TARGET_OS_MACOS" ]
84 defines += [ "TARGET_OS_MACOS_IOS" ]
85 } else if (target_os == "linux") {
86 defines += [ "TARGET_OS_LINUX" ]
87 } else if (target_os == "mac") {
88 defines += [ "TARGET_OS_MACOS" ]
89 } else if (target_os == "win") {
90 defines += [ "TARGET_OS_WINDOWS" ]
91 } else {
92 print("Unknown target_os: $target_os")
93 assert(false)
94 }
95
96 if (dart_target_arch != "") { 80 if (dart_target_arch != "") {
97 if (dart_target_arch == "arm" || dart_target_arch == "simarm") { 81 if (dart_target_arch == "arm" || dart_target_arch == "simarm") {
98 defines += [ "TARGET_ARCH_ARM" ] 82 defines += [ "TARGET_ARCH_ARM" ]
99 } else if (dart_target_arch == "armv6" || dart_target_arch == "simarmv6") { 83 } else if (dart_target_arch == "armv6" || dart_target_arch == "simarmv6") {
100 defines += [ "TARGET_ARCH_ARM" ] 84 defines += [ "TARGET_ARCH_ARM" ]
101 defines += [ "TARGET_ARCH_ARM_6" ] 85 defines += [ "TARGET_ARCH_ARM_6" ]
102 } else if (dart_target_arch == "armv5te" || 86 } else if (dart_target_arch == "armv5te" ||
103 dart_target_arch == "simarmv5te") { 87 dart_target_arch == "simarmv5te") {
104 defines += [ "TARGET_ARCH_ARM" ] 88 defines += [ "TARGET_ARCH_ARM" ]
105 defines += [ "TARGET_ARCH_ARM_5TE" ] 89 defines += [ "TARGET_ARCH_ARM_5TE" ]
106 } else if (dart_target_arch == "arm64" || dart_target_arch == "simarm64") { 90 } else if (dart_target_arch == "arm64" || dart_target_arch == "simarm64") {
107 defines += [ "TARGET_ARCH_ARM64" ] 91 defines += [ "TARGET_ARCH_ARM64" ]
108 } else if (dart_target_arch == "mips" || dart_target_arch == "simmips") { 92 } else if (dart_target_arch == "mips" || dart_target_arch == "simmips") {
109 defines += [ "TARGET_ARCH_MIPS" ] 93 defines += [ "TARGET_ARCH_MIPS" ]
110 } else if (dart_target_arch == "x64") { 94 } else if (dart_target_arch == "x64") {
111 defines += [ "TARGET_ARCH_X64" ] 95 defines += [ "TARGET_ARCH_X64" ]
112 } else if (dart_target_arch == "ia32") { 96 } else if (dart_target_arch == "ia32") {
113 defines += [ "TARGET_ARCH_IA32" ] 97 defines += [ "TARGET_ARCH_IA32" ]
114 } else if (dart_target_arch == "dbc" || dart_target_arch == "simdbc" || 98 } else if (dart_target_arch == "dbc" || dart_target_arch == "simdbc" ||
115 dart_target_arch == "simdbc64" || 99 dart_target_arch == "simdbc64" ||
116 dart_target_arch == "armsimdbc" || 100 dart_target_arch == "armsimdbc" ||
117 dart_target_arch == "armsimdbc64") { 101 dart_target_arch == "armsimdbc64") {
118 defines += [ "TARGET_ARCH_DBC" ] 102 defines += [ "TARGET_ARCH_DBC" ]
119 defines += [ "USING_SIMULATOR" ] 103 defines += [ "USING_SIMULATOR" ]
120 } else { 104 } else {
121 print("Invalid dart_target_arch: $dart_target_arch") 105 print("Invalid dart_target_arch: $dart_target_arch")
122 assert(false) 106 assert(false)
123 } 107 }
124 } 108 }
109 }
110
111 config("dart_config") {
112 defines = []
113
114 if (target_os == "android") {
115 defines += [ "TARGET_OS_ANDROID" ]
116 } else if (target_os == "fuchsia") {
117 defines += [ "TARGET_OS_FUCHSIA" ]
118 } else if (target_os == "ios") {
119 defines += [ "TARGET_OS_MACOS" ]
120 defines += [ "TARGET_OS_MACOS_IOS" ]
121 } else if (target_os == "linux") {
122 defines += [ "TARGET_OS_LINUX" ]
123 } else if (target_os == "mac") {
124 defines += [ "TARGET_OS_MACOS" ]
125 } else if (target_os == "win") {
126 defines += [ "TARGET_OS_WINDOWS" ]
127 } else {
128 print("Unknown target_os: $target_os")
129 assert(false)
130 }
125 131
126 if (dart_debug) { 132 if (dart_debug) {
127 defines += [ "DEBUG" ] 133 defines += [ "DEBUG" ]
128 } else { 134 } else {
129 defines += [ "NDEBUG" ] 135 defines += [ "NDEBUG" ]
130 } 136 }
131 137
132 include_dirs = [] 138 include_dirs = []
133 if (dart_use_tcmalloc) { 139 if (dart_use_tcmalloc) {
134 defines += [ "DART_USE_TCMALLOC" ] 140 defines += [ "DART_USE_TCMALLOC" ]
(...skipping 81 matching lines...) Expand 10 before | Expand all | Expand 10 after
216 "vm/debugger_api_impl.cc", 222 "vm/debugger_api_impl.cc",
217 "vm/mirrors_api_impl.cc", 223 "vm/mirrors_api_impl.cc",
218 "vm/native_api_impl.cc", 224 "vm/native_api_impl.cc",
219 "vm/version.h", 225 "vm/version.h",
220 ] 226 ]
221 defines = [ "DART_SHARED_LIB" ] 227 defines = [ "DART_SHARED_LIB" ]
222 } 228 }
223 } 229 }
224 230
225 libdart_library("libdart_jit") { 231 libdart_library("libdart_jit") {
232 extra_configs = [ ":dart_use_target_arch_config" ]
226 extra_deps = [ 233 extra_deps = [
227 "vm:libdart_lib_jit", 234 "vm:libdart_lib_jit",
228 "vm:libdart_vm_jit", 235 "vm:libdart_vm_jit",
229 ] 236 ]
230 } 237 }
231 238
232 libdart_library("libdart_precompiled_runtime") { 239 libdart_library("libdart_precompiled_runtime") {
233 extra_configs = [ ":dart_precompiled_runtime_config" ] 240 extra_configs = [
241 ":dart_precompiled_runtime_config",
242 ":dart_use_target_arch_config",
243 ]
234 extra_deps = [ 244 extra_deps = [
235 "vm:libdart_lib_precompiled_runtime", 245 "vm:libdart_lib_precompiled_runtime",
236 "vm:libdart_vm_precompiled_runtime", 246 "vm:libdart_vm_precompiled_runtime",
237 ] 247 ]
238 } 248 }
239 249
240 libdart_library("libdart_nosnapshot_with_precompiler") { 250 libdart_library("libdart_nosnapshot_with_precompiler") {
241 extra_configs = [ 251 extra_configs = [
242 ":dart_no_snapshot_config", 252 ":dart_no_snapshot_config",
243 ":dart_precompiler_config", 253 ":dart_precompiler_config",
254 ":dart_use_target_arch_config",
244 ] 255 ]
245 extra_deps = [ 256 extra_deps = [
246 "vm:libdart_lib_nosnapshot_with_precompiler", 257 "vm:libdart_lib_nosnapshot_with_precompiler",
247 "vm:libdart_vm_nosnapshot_with_precompiler", 258 "vm:libdart_vm_nosnapshot_with_precompiler",
248 ] 259 ]
249 } 260 }
250 261
262 # TODO(rmacnak): Remove if Fuchsia adds a checked-in SDK.
263 libdart_library("libdart_nosnapshot_with_precompiler_host_arch") {
264 extra_configs = [
265 ":dart_no_snapshot_config",
266 ":dart_precompiler_config",
267 ]
268 extra_deps = [
269 "vm:libdart_lib_nosnapshot_with_precompiler_host_arch",
270 "vm:libdart_vm_nosnapshot_with_precompiler_host_arch",
271 ]
272 }
273
251 libdart_library("libdart_with_precompiler") { 274 libdart_library("libdart_with_precompiler") {
252 extra_configs = [ ":dart_precompiler_config" ] 275 extra_configs = [
276 ":dart_precompiler_config",
277 ":dart_use_target_arch_config",
278 ]
253 extra_deps = [ 279 extra_deps = [
254 "vm:libdart_lib_with_precompiler", 280 "vm:libdart_lib_with_precompiler",
255 "vm:libdart_vm_with_precompiler", 281 "vm:libdart_vm_with_precompiler",
256 ] 282 ]
257 } 283 }
258 284
259 action("generate_version_cc_file") { 285 action("generate_version_cc_file") {
260 deps = [ 286 deps = [
261 ":libdart_dependency_helper", 287 ":libdart_dependency_helper",
262 ] 288 ]
(...skipping 27 matching lines...) Expand all
290 "third_party/double-conversion/src:libdouble_conversion", 316 "third_party/double-conversion/src:libdouble_conversion",
291 "vm:libdart_lib_jit", 317 "vm:libdart_lib_jit",
292 "vm:libdart_lib_nosnapshot_with_precompiler", 318 "vm:libdart_lib_nosnapshot_with_precompiler",
293 "vm:libdart_vm_jit", 319 "vm:libdart_vm_jit",
294 "vm:libdart_vm_nosnapshot_with_precompiler", 320 "vm:libdart_vm_nosnapshot_with_precompiler",
295 ] 321 ]
296 sources = [ 322 sources = [
297 "vm/libdart_dependency_helper.cc", 323 "vm/libdart_dependency_helper.cc",
298 ] 324 ]
299 } 325 }
OLDNEW
« no previous file with comments | « no previous file | runtime/bin/BUILD.gn » ('j') | runtime/bin/BUILD.gn » ('J')

Powered by Google App Engine
This is Rietveld 408576698