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

Side by Side Diff: runtime/BUILD.gn

Issue 2924173005: [fuchsia] Prepare for setting the Dart target architecture appropriately in the host binaries. (Closed)
Patch Set: format 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: Fold back into dart_config when Fuchsia has a checked-in SDK.
zra 2017/06/12 18:12:18 Add you or me. Maybe change to "If Fuchsia has a c
rmacnak 2017/06/12 21:10:50 Done.
76 config("dart_use_target_arch_config") {
76 defines = [] 77 defines = []
77 78
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 != "") { 79 if (dart_target_arch != "") {
97 if (dart_target_arch == "arm" || dart_target_arch == "simarm") { 80 if (dart_target_arch == "arm" || dart_target_arch == "simarm") {
98 defines += [ "TARGET_ARCH_ARM" ] 81 defines += [ "TARGET_ARCH_ARM" ]
99 } else if (dart_target_arch == "armv6" || dart_target_arch == "simarmv6") { 82 } else if (dart_target_arch == "armv6" || dart_target_arch == "simarmv6") {
100 defines += [ "TARGET_ARCH_ARM" ] 83 defines += [ "TARGET_ARCH_ARM" ]
101 defines += [ "TARGET_ARCH_ARM_6" ] 84 defines += [ "TARGET_ARCH_ARM_6" ]
102 } else if (dart_target_arch == "armv5te" || 85 } else if (dart_target_arch == "armv5te" ||
103 dart_target_arch == "simarmv5te") { 86 dart_target_arch == "simarmv5te") {
104 defines += [ "TARGET_ARCH_ARM" ] 87 defines += [ "TARGET_ARCH_ARM" ]
105 defines += [ "TARGET_ARCH_ARM_5TE" ] 88 defines += [ "TARGET_ARCH_ARM_5TE" ]
106 } else if (dart_target_arch == "arm64" || dart_target_arch == "simarm64") { 89 } else if (dart_target_arch == "arm64" || dart_target_arch == "simarm64") {
107 defines += [ "TARGET_ARCH_ARM64" ] 90 defines += [ "TARGET_ARCH_ARM64" ]
108 } else if (dart_target_arch == "mips" || dart_target_arch == "simmips") { 91 } else if (dart_target_arch == "mips" || dart_target_arch == "simmips") {
109 defines += [ "TARGET_ARCH_MIPS" ] 92 defines += [ "TARGET_ARCH_MIPS" ]
110 } else if (dart_target_arch == "x64") { 93 } else if (dart_target_arch == "x64") {
111 defines += [ "TARGET_ARCH_X64" ] 94 defines += [ "TARGET_ARCH_X64" ]
112 } else if (dart_target_arch == "ia32") { 95 } else if (dart_target_arch == "ia32") {
113 defines += [ "TARGET_ARCH_IA32" ] 96 defines += [ "TARGET_ARCH_IA32" ]
114 } else if (dart_target_arch == "dbc" || dart_target_arch == "simdbc" || 97 } else if (dart_target_arch == "dbc" || dart_target_arch == "simdbc" ||
115 dart_target_arch == "simdbc64" || 98 dart_target_arch == "simdbc64" ||
116 dart_target_arch == "armsimdbc" || 99 dart_target_arch == "armsimdbc" ||
117 dart_target_arch == "armsimdbc64") { 100 dart_target_arch == "armsimdbc64") {
118 defines += [ "TARGET_ARCH_DBC" ] 101 defines += [ "TARGET_ARCH_DBC" ]
119 defines += [ "USING_SIMULATOR" ] 102 defines += [ "USING_SIMULATOR" ]
120 } else { 103 } else {
121 print("Invalid dart_target_arch: $dart_target_arch") 104 print("Invalid dart_target_arch: $dart_target_arch")
122 assert(false) 105 assert(false)
123 } 106 }
124 } 107 }
108 }
109
110 config("dart_config") {
111 defines = []
112
zra 2017/06/12 18:12:18 What happens if TARGET_ARCH_ isn't set to anything
rmacnak 2017/06/12 21:10:50 We use the architecture the C++ compiler is target
113 if (target_os == "android") {
114 defines += [ "TARGET_OS_ANDROID" ]
115 } else if (target_os == "fuchsia") {
116 defines += [ "TARGET_OS_FUCHSIA" ]
117 } else if (target_os == "ios") {
118 defines += [ "TARGET_OS_MACOS" ]
119 defines += [ "TARGET_OS_MACOS_IOS" ]
120 } else if (target_os == "linux") {
121 defines += [ "TARGET_OS_LINUX" ]
122 } else if (target_os == "mac") {
123 defines += [ "TARGET_OS_MACOS" ]
124 } else if (target_os == "win") {
125 defines += [ "TARGET_OS_WINDOWS" ]
126 } else {
127 print("Unknown target_os: $target_os")
128 assert(false)
129 }
125 130
126 if (dart_debug) { 131 if (dart_debug) {
127 defines += [ "DEBUG" ] 132 defines += [ "DEBUG" ]
128 } else { 133 } else {
129 defines += [ "NDEBUG" ] 134 defines += [ "NDEBUG" ]
130 } 135 }
131 136
132 include_dirs = [] 137 include_dirs = []
133 if (dart_use_tcmalloc) { 138 if (dart_use_tcmalloc) {
134 defines += [ "DART_USE_TCMALLOC" ] 139 defines += [ "DART_USE_TCMALLOC" ]
(...skipping 81 matching lines...) Expand 10 before | Expand all | Expand 10 after
216 "vm/debugger_api_impl.cc", 221 "vm/debugger_api_impl.cc",
217 "vm/mirrors_api_impl.cc", 222 "vm/mirrors_api_impl.cc",
218 "vm/native_api_impl.cc", 223 "vm/native_api_impl.cc",
219 "vm/version.h", 224 "vm/version.h",
220 ] 225 ]
221 defines = [ "DART_SHARED_LIB" ] 226 defines = [ "DART_SHARED_LIB" ]
222 } 227 }
223 } 228 }
224 229
225 libdart_library("libdart_jit") { 230 libdart_library("libdart_jit") {
231 extra_configs = [ ":dart_use_target_arch_config" ]
226 extra_deps = [ 232 extra_deps = [
227 "vm:libdart_lib_jit", 233 "vm:libdart_lib_jit",
228 "vm:libdart_vm_jit", 234 "vm:libdart_vm_jit",
229 ] 235 ]
230 } 236 }
231 237
232 libdart_library("libdart_precompiled_runtime") { 238 libdart_library("libdart_precompiled_runtime") {
233 extra_configs = [ ":dart_precompiled_runtime_config" ] 239 extra_configs = [
240 ":dart_precompiled_runtime_config",
241 ":dart_use_target_arch_config",
242 ]
234 extra_deps = [ 243 extra_deps = [
235 "vm:libdart_lib_precompiled_runtime", 244 "vm:libdart_lib_precompiled_runtime",
236 "vm:libdart_vm_precompiled_runtime", 245 "vm:libdart_vm_precompiled_runtime",
237 ] 246 ]
238 } 247 }
239 248
240 libdart_library("libdart_nosnapshot_with_precompiler") { 249 libdart_library("libdart_nosnapshot_with_precompiler") {
241 extra_configs = [ 250 extra_configs = [
242 ":dart_no_snapshot_config", 251 ":dart_no_snapshot_config",
243 ":dart_precompiler_config", 252 ":dart_precompiler_config",
253 ":dart_use_target_arch_config",
244 ] 254 ]
245 extra_deps = [ 255 extra_deps = [
246 "vm:libdart_lib_nosnapshot_with_precompiler", 256 "vm:libdart_lib_nosnapshot_with_precompiler",
247 "vm:libdart_vm_nosnapshot_with_precompiler", 257 "vm:libdart_vm_nosnapshot_with_precompiler",
248 ] 258 ]
249 } 259 }
250 260
261 # TODO: Remove when Fuchsia has a checked-in SDK.
zra 2017/06/12 18:12:18 ditto
rmacnak 2017/06/12 21:10:50 Done.
262 libdart_library("libdart_nosnapshot_with_precompiler_host_arch") {
263 extra_configs = [
264 ":dart_no_snapshot_config",
265 ":dart_precompiler_config",
266 ]
267 extra_deps = [
268 "vm:libdart_lib_nosnapshot_with_precompiler_host_arch",
269 "vm:libdart_vm_nosnapshot_with_precompiler_host_arch",
270 ]
271 }
272
251 libdart_library("libdart_with_precompiler") { 273 libdart_library("libdart_with_precompiler") {
252 extra_configs = [ ":dart_precompiler_config" ] 274 extra_configs = [
275 ":dart_precompiler_config",
276 ":dart_use_target_arch_config",
277 ]
253 extra_deps = [ 278 extra_deps = [
254 "vm:libdart_lib_with_precompiler", 279 "vm:libdart_lib_with_precompiler",
255 "vm:libdart_vm_with_precompiler", 280 "vm:libdart_vm_with_precompiler",
256 ] 281 ]
257 } 282 }
258 283
259 action("generate_version_cc_file") { 284 action("generate_version_cc_file") {
260 deps = [ 285 deps = [
261 ":libdart_dependency_helper", 286 ":libdart_dependency_helper",
262 ] 287 ]
(...skipping 27 matching lines...) Expand all
290 "third_party/double-conversion/src:libdouble_conversion", 315 "third_party/double-conversion/src:libdouble_conversion",
291 "vm:libdart_lib_jit", 316 "vm:libdart_lib_jit",
292 "vm:libdart_lib_nosnapshot_with_precompiler", 317 "vm:libdart_lib_nosnapshot_with_precompiler",
293 "vm:libdart_vm_jit", 318 "vm:libdart_vm_jit",
294 "vm:libdart_vm_nosnapshot_with_precompiler", 319 "vm:libdart_vm_nosnapshot_with_precompiler",
295 ] 320 ]
296 sources = [ 321 sources = [
297 "vm/libdart_dependency_helper.cc", 322 "vm/libdart_dependency_helper.cc",
298 ] 323 ]
299 } 324 }
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