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

Side by Side Diff: runtime/bin/BUILD.gn

Issue 2350583002: Starting work on full GN build (Closed)
Patch Set: Cleanup Created 4 years, 3 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
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 declare_args() {
6 dart_io_include_root_certs = false
7
8 dart_zlib_path = "//third_party/zlib"
9
10 dart_include_observatory = false
11 }
12
13
5 resources_sources_gypi = 14 resources_sources_gypi =
6 exec_script("../../tools/gypi_to_gn.py", 15 exec_script("../../tools/gypi_to_gn.py",
7 [rebase_path("vmservice/vmservice_sources.gypi")], 16 [rebase_path("vmservice/vmservice_sources.gypi")],
8 "scope", 17 "scope",
9 ["vmservice/vmservice_sources.gypi"]) 18 ["vmservice/vmservice_sources.gypi"])
10 19
11 # Generate a resources.cc file for the service isolate without Observatory. 20 # Generate a resources.cc file for the service isolate without Observatory.
12 action("gen_resources_cc") { 21 action("gen_resources_cc") {
13 visibility = [ ":*" ] # Only targets in this file can see this. 22 visibility = [ ":*" ] # Only targets in this file can see this.
14 script = "../tools/create_resources.py" 23 script = "../tools/create_resources.py"
(...skipping 23 matching lines...) Expand all
38 action(target_name) { 47 action(target_name) {
39 visibility = [ ":*" ] # Only targets in this file can see this. 48 visibility = [ ":*" ] # Only targets in this file can see this.
40 script = "../tools/gen_library_src_paths.py" 49 script = "../tools/gen_library_src_paths.py"
41 inputs = [ 50 inputs = [
42 "../tools/gen_library_src_paths.py", 51 "../tools/gen_library_src_paths.py",
43 "builtin_in.cc", 52 "builtin_in.cc",
44 ] + invoker.sources 53 ] + invoker.sources
45 outputs = [ invoker.output, ] 54 outputs = [ invoker.output, ]
46 name = invoker.name 55 name = invoker.name
47 kind = invoker.kind 56 kind = invoker.kind
57 library_name = "dart:${name}"
58 if (defined(invoker.library_name)) {
59 library_name = invoker.library_name
60 }
48 args = [ 61 args = [
49 "--output", rebase_path(invoker.output, root_build_dir), 62 "--output", rebase_path(invoker.output, root_build_dir),
50 "--input_cc", rebase_path("builtin_in.cc", root_build_dir), 63 "--input_cc", rebase_path("builtin_in.cc", root_build_dir),
51 "--include", "bin/builtin.h", 64 "--include", "bin/builtin.h",
52 "--var_name", "dart::bin::Builtin::${name}_${kind}_paths_", 65 "--var_name", "dart::bin::Builtin::${name}_${kind}_paths_",
53 "--library_name", "dart:${name}",] + 66 "--library_name", library_name,] +
54 rebase_path(invoker.sources, root_build_dir) 67 rebase_path(invoker.sources, root_build_dir)
55 } 68 }
56 } 69 }
57 70
58 71
59 builtin_sources_gypi = 72 builtin_sources_gypi =
60 exec_script("../../tools/gypi_to_gn.py", 73 exec_script("../../tools/gypi_to_gn.py",
61 [rebase_path("builtin_sources.gypi")], 74 [rebase_path("builtin_sources.gypi")],
62 "scope", 75 "scope",
63 ["builtin_sources.gypi"]) 76 ["builtin_sources.gypi"])
(...skipping 28 matching lines...) Expand all
92 ["io_sources.gypi"]) 105 ["io_sources.gypi"])
93 106
94 gen_library_src_path("generate_io_patch_cc_file") { 107 gen_library_src_path("generate_io_patch_cc_file") {
95 name = "io" 108 name = "io"
96 kind = "patch" 109 kind = "patch"
97 sources = io_sources_gypi.sources 110 sources = io_sources_gypi.sources
98 output = "$target_gen_dir/io_patch_gen.cc" 111 output = "$target_gen_dir/io_patch_gen.cc"
99 } 112 }
100 113
101 114
115 gen_library_src_path("generate_html_cc_file") {
116 name = "html"
117 kind = "source"
118 sources = ["../../sdk/lib/html/dartium/html_dartium.dart"]
119 output = "$target_gen_dir/html_gen.cc"
120 }
121
122 gen_library_src_path("generate_html_common_cc_file") {
123 name = "html_common"
124 kind = "source"
125 sources = [
126 "../../sdk/lib/html/html_common/html_common.dart",
127 "../../sdk/lib/html/html_common/css_class_set.dart",
128 "../../sdk/lib/html/html_common/device.dart",
129 "../../sdk/lib/html/html_common/filtered_element_list.dart",
130 "../../sdk/lib/html/html_common/lists.dart",
131 "../../sdk/lib/html/html_common/conversions.dart",
132 "../../sdk/lib/html/html_common/conversions_dartium.dart",
133 ]
134 output = "$target_gen_dir/html_common_gen.cc"
135 }
136
137 gen_library_src_path("generate_js_cc_file") {
138 name = "js"
139 kind = "source"
140 sources = ["../../sdk/lib/js/dartium/js_dartium.dart"]
141 output = "$target_gen_dir/js_gen.cc"
142 }
143
144 gen_library_src_path("generate_blink_cc_file") {
145 name = "_blink"
146 kind = "source"
147 sources = ["../../sdk/lib/_blink/dartium/_blink_dartium.dart"]
148 output = "$target_gen_dir/blink_gen.cc"
149 }
150
151 gen_library_src_path("generate_indexed_db_cc_file") {
152 name = "indexed_db"
153 kind = "source"
154 sources = ["../../sdk/lib/indexed_db/dartium/indexed_db_dartium.dart"]
155 output = "$target_gen_dir/indexed_db_gen.cc"
156 }
157
158 gen_library_src_path("generate_cached_patches_cc_file") {
159 name = "cached_patches"
160 library_name = "cached_patches.dart"
161 kind = "sources"
162 sources = ["../../sdk/lib/js/dartium/cached_patches.dart"]
163 output = "$target_gen_dir/cached_patches_gen.cc"
164 }
165
166 gen_library_src_path("generate_web_gl_cc_file") {
167 name = "web_gl"
168 kind = "source"
169 sources = ["../../sdk/lib/web_gl/dartium/web_gl_dartium.dart"]
170 output = "$target_gen_dir/web_gl_gen.cc"
171 }
172
173 gen_library_src_path("generate_metadata_cc_file") {
174 name = "metadata"
175 library_name = "metadata.dart"
176 kind = "source"
177 sources = ["../../sdk/lib/html/html_common/metadata.dart"]
178 output = "$target_gen_dir/metadata_gen.cc"
179 }
180
181 gen_library_src_path("generate_web_sql_cc_file") {
182 name = "web_sql"
183 kind = "source"
184 sources = ["../../sdk/lib/web_sql/dartium/web_sql_dartium.dart"]
185 output = "$target_gen_dir/web_sql_gen.cc"
186 }
187
188 gen_library_src_path("generate_svg_cc_file") {
189 name = "svg"
190 kind = "source"
191 sources = ["../../sdk/lib/svg/dartium/svg_dartium.dart"]
192 output = "$target_gen_dir/svg_gen.cc"
193 }
194
195 gen_library_src_path("generate_web_audio_cc_file") {
196 name = "web_audio"
197 kind = "source"
198 sources = ["../../sdk/lib/web_audio/dartium/web_audio_dartium.dart"]
199 output = "$target_gen_dir/web_audio_gen.cc"
200 }
201
102 config("libdart_builtin_config") { 202 config("libdart_builtin_config") {
103 libs = [ 203 libs = [
104 "dl", 204 "dl",
105 ] 205 ]
206 if (is_android) {
207 libs += [
208 "android",
209 "log",
210 ]
211 }
106 } 212 }
107 213
108 214
109 builtin_impl_sources_gypi = 215 builtin_impl_sources_gypi =
110 exec_script("../../tools/gypi_to_gn.py", 216 exec_script("../../tools/gypi_to_gn.py",
111 [rebase_path("builtin_impl_sources.gypi")], 217 [rebase_path("builtin_impl_sources.gypi")],
112 "scope", 218 "scope",
113 ["builtin_impl_sources.gypi"]) 219 ["builtin_impl_sources.gypi"])
114 220
115 static_library("libdart_builtin") { 221 static_library("libdart_builtin") {
116 configs += ["..:dart_config", "..:dart_product_config"] 222 configs += ["..:dart_config", "..:dart_product_config"]
117 public_configs = [":libdart_builtin_config"] 223 public_configs = [":libdart_builtin_config"]
118 deps = [ 224 deps = [
119 ":generate_builtin_cc_file", 225 ":generate_builtin_cc_file",
120 ":generate_io_cc_file", 226 ":generate_io_cc_file",
121 ":generate_io_patch_cc_file", 227 ":generate_io_patch_cc_file",
228 ":generate_html_cc_file",
229 ":generate_html_common_cc_file",
230 ":generate_js_cc_file",
231 ":generate_blink_cc_file",
232 ":generate_indexed_db_cc_file",
233 ":generate_cached_patches_cc_file",
234 ":generate_web_gl_cc_file",
235 ":generate_metadata_cc_file",
236 ":generate_web_sql_cc_file",
237 ":generate_svg_cc_file",
238 ":generate_web_audio_cc_file",
122 ] 239 ]
123 include_dirs = [ 240 include_dirs = [
124 "..", 241 "..",
125 ] 242 ]
126 set_sources_assignment_filter(["*_test.cc", "*_test.h"]) 243 set_sources_assignment_filter(["*_test.cc", "*_test.h"])
127 sources = [ 244 sources = [
128 "log_android.cc", 245 "log_android.cc",
129 "log_fuchsia.cc", 246 "log_fuchsia.cc",
130 "log_linux.cc", 247 "log_linux.cc",
131 "log_macos.cc", 248 "log_macos.cc",
132 "log_win.cc", 249 "log_win.cc",
133 ] + builtin_impl_sources_gypi.sources 250 ] + builtin_impl_sources_gypi.sources
134 } 251 }
135 252
136 253
137 static_library("libdart_nosnapshot") { 254 static_library("libdart_nosnapshot") {
Cutch 2016/09/21 23:26:27 same comment here about a template to avoid the du
zra 2016/09/22 06:08:17 Done.
138 configs += ["..:dart_config", 255 configs += ["..:dart_config",
139 "..:dart_product_config", 256 "..:dart_product_config"]
140 "..:dart_precompiled_runtime_config"]
141 deps = [ 257 deps = [
142 "../vm:libdart_lib_nosnapshot", 258 "../vm:libdart_lib_nosnapshot",
143 "../vm:libdart_vm_nosnapshot", 259 "../vm:libdart_vm_nosnapshot",
144 "../vm:libdart_platform", 260 "../vm:libdart_platform",
145 "../third_party/double-conversion/src:libdouble_conversion", 261 "../third_party/double-conversion/src:libdouble_conversion",
146 "..:generate_version_cc_file", 262 "..:generate_version_cc_file",
263 ]
264
265 sources = [
266 "../include/dart_api.h",
267 "../include/dart_mirrors_api.h",
268 "../include/dart_native_api.h",
269 "../include/dart_tools_api.h",
270 "../vm/dart_api_impl.cc",
271 "../vm/debugger_api_impl.cc",
272 "../vm/mirrors_api_impl.cc",
273 "../vm/native_api_impl.cc",
274 "$target_gen_dir/../version.cc",
275 ]
276
277 include_dirs = [
278 "..",
279 ]
280
281 defines = [
282 "DART_SHARED_LIB",
283 ]
284 }
285
286
287 static_library("libdart_nosnapshot_precompiled_runtime") {
288 configs += ["..:dart_config",
289 "..:dart_product_config",
290 "..:dart_precompiled_runtime_config"]
291 deps = [
292 "../vm:libdart_lib_nosnapshot",
293 "../vm:libdart_vm_nosnapshot_precompiled_runtime",
294 "../vm:libdart_platform",
295 "../third_party/double-conversion/src:libdouble_conversion",
296 "..:generate_version_cc_file",
147 ] 297 ]
148 298
149 sources = [ 299 sources = [
150 "../include/dart_api.h", 300 "../include/dart_api.h",
151 "../include/dart_mirrors_api.h", 301 "../include/dart_mirrors_api.h",
152 "../include/dart_native_api.h", 302 "../include/dart_native_api.h",
153 "../include/dart_tools_api.h", 303 "../include/dart_tools_api.h",
154 "../vm/dart_api_impl.cc", 304 "../vm/dart_api_impl.cc",
155 "../vm/debugger_api_impl.cc", 305 "../vm/debugger_api_impl.cc",
156 "../vm/mirrors_api_impl.cc", 306 "../vm/mirrors_api_impl.cc",
(...skipping 94 matching lines...) Expand 10 before | Expand all | Expand 10 after
251 } 401 }
252 402
253 # A source set for the implementation of 'dart:io' library 403 # A source set for the implementation of 'dart:io' library
254 # (without secure sockets) suitable for linking with gen_snapshot. 404 # (without secure sockets) suitable for linking with gen_snapshot.
255 source_set("gen_snapshot_dart_io") { 405 source_set("gen_snapshot_dart_io") {
256 configs += ["..:dart_config", 406 configs += ["..:dart_config",
257 "..:dart_product_config", 407 "..:dart_product_config",
258 "..:dart_precompiler_config"] 408 "..:dart_precompiler_config"]
259 409
260 deps = [ 410 deps = [
261 "//third_party/zlib", 411 "$dart_zlib_path",
262 ] 412 ]
263 413
264 custom_sources_filter = [ 414 custom_sources_filter = [
265 "*_test.cc", 415 "*_test.cc",
266 "*_test.h", 416 "*_test.h",
267 "builtin.cc", 417 "builtin.cc",
268 "builtin_common.cc", 418 "builtin_common.cc",
269 "builtin_gen_snapshot.cc", 419 "builtin_gen_snapshot.cc",
270 ] 420 ]
271 if (!is_mac && !is_ios) { 421 if (!is_mac && !is_ios) {
(...skipping 14 matching lines...) Expand all
286 ] 436 ]
287 437
288 include_dirs = [ 438 include_dirs = [
289 "..", 439 "..",
290 "//third_party" 440 "//third_party"
291 ] 441 ]
292 } 442 }
293 443
294 source_set("libdart_embedder_noio") { 444 source_set("libdart_embedder_noio") {
295 configs += ["..:dart_config", 445 configs += ["..:dart_config",
296 "..:dart_product_config", 446 "..:dart_product_config"]
297 "..:dart_precompiled_runtime_config"]
298 deps = [ 447 deps = [
299 "..:libdart", 448 "..:libdart",
300 "../vm:libdart_platform", 449 "../vm:libdart_platform",
301 ] 450 ]
302 } 451 }
303 452
453 # add argument set to false for including root_certificates.cc
304 454
305 # A source set for the implementation of 'dart:io' library 455
306 # (without secure sockets). 456 # A source set for the implementation of 'dart:io' library.
307 source_set("embedded_dart_io") { 457 source_set("embedded_dart_io") {
308 configs += ["..:dart_config", 458 configs += ["..:dart_config",
309 "..:dart_product_config", 459 "..:dart_product_config"]
310 "..:dart_precompiled_runtime_config"]
311
312 custom_sources_filter = [ 460 custom_sources_filter = [
313 "*_test.cc", 461 "*_test.cc",
314 "*_test.h", 462 "*_test.h",
315 "builtin.cc", 463 "builtin.cc",
316 "builtin_gen_snapshot.cc", 464 "builtin_gen_snapshot.cc",
317 ] 465 ]
318 if (!is_mac && !is_ios) { 466 if (!is_mac && !is_ios) {
319 # Dart tree uses *_macos.* instead of *_mac.* 467 # Dart tree uses *_macos.* instead of *_mac.*
320 custom_sources_filter += [ 468 custom_sources_filter += [
321 "*_macos.h", 469 "*_macos.h",
322 "*_macos.cc", 470 "*_macos.cc",
323 ] 471 ]
324 } 472 }
325 set_sources_assignment_filter(custom_sources_filter) 473 set_sources_assignment_filter(custom_sources_filter)
326 474
475 defines = []
327 if (is_mac || is_ios) { 476 if (is_mac || is_ios) {
328 libs = [ 477 libs = [
329 "Security.framework", 478 "Security.framework",
330 ] 479 ]
331 } else if (defined(is_fuchsia) && is_fuchsia) { 480 } else if (defined(is_fuchsia) && is_fuchsia) {
332 defines = [ 481 defines = [
Cutch 2016/09/21 23:26:27 just for consistency here: defines += ...
zra 2016/09/22 06:08:17 Done.
333 "DART_IO_SECURE_SOCKET_DISABLED" 482 "DART_IO_SECURE_SOCKET_DISABLED"
334 ] 483 ]
335 } else { 484 } else {
336 deps = [ 485 deps = [
337 "//third_party/boringssl", 486 "//third_party/boringssl",
338 ] 487 ]
339 } 488 }
340 489
341 sources = io_impl_sources_gypi.sources + builtin_impl_sources_gypi.sources 490 sources = io_impl_sources_gypi.sources + builtin_impl_sources_gypi.sources
342 sources += [ 491 sources += [
343 "builtin_nolib.cc", 492 "builtin_nolib.cc",
344 "builtin_natives.cc", 493 "builtin_natives.cc",
345 "io_natives.cc", 494 "io_natives.cc",
346 "io_natives.h", 495 "io_natives.h",
347 "embedded_dart_io.cc", 496 "embedded_dart_io.cc",
348 "embedded_dart_io.h", 497 "embedded_dart_io.h",
349 "log_android.cc", 498 "log_android.cc",
350 "log_linux.cc", 499 "log_linux.cc",
351 "log_macos.cc", 500 "log_macos.cc",
352 "log_win.cc", 501 "log_win.cc",
353 "log.h", 502 "log.h",
354 ] 503 ]
504
355 if (is_linux) { 505 if (is_linux) {
356 sources += [ "../../third_party/root_certificates/root_certificates.cc"] 506 if (dart_io_include_root_certs) {
507 sources += [ "../../third_party/root_certificates/root_certificates.cc"]
508 } else {
509 defines += [
510 "DART_IO_ROOT_CERTS_DISABLED",
511 ]
512 }
357 } 513 }
358 514
359 include_dirs = [ 515 include_dirs = [
360 "..", 516 "..",
361 "//third_party" 517 "//third_party"
362 ] 518 ]
363 } 519 }
364 520
365 521
366 action("generate_snapshot_bin") { 522 action("generate_snapshot_bin") {
(...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after
430 source_set("dart_snapshot_cc") { 586 source_set("dart_snapshot_cc") {
431 sources = [ 587 sources = [
432 "$root_gen_dir/dart_snapshot.cc", 588 "$root_gen_dir/dart_snapshot.cc",
433 ] 589 ]
434 590
435 deps = [ 591 deps = [
436 ":generate_snapshot_file", 592 ":generate_snapshot_file",
437 ] 593 ]
438 } 594 }
439 595
596
597 executable("dart") {
598 configs += ["..:dart_config",
599 "..:dart_product_config"]
600 deps = [
601 ":gen_resources_cc",
602 ":embedded_dart_io",
603 ":libdart_builtin",
604 "../vm:libdart_platform",
605 "..:libdart",
606 ":dart_snapshot_cc",
607 "$dart_zlib_path",
608 ]
609
610 sources = [
611 "main.cc",
612 "vmservice_impl.cc",
613 "vmservice_impl.h",
614 "$target_gen_dir/resources_gen.cc",
615 ]
616
617 if (!dart_include_observatory) {
618 defines = [
619 "NO_OBSERVATORY",
620 ]
621 sources += [
622 "observatory_assets_empty.cc",
623 ]
624 } else {
625 deps += [
626 "../observatory:standalone_observatory_archive",
627 ]
628 }
629
630 include_dirs = [
631 "..",
632 "//third_party",
633 ]
634
635 ldflags = [
636 "-rdynamic",
637 ]
638 }
639
640 executable("dart_precompiled_runtime") {
Cutch 2016/09/21 23:26:27 This is identical to the executable "dart' above.
zra 2016/09/22 06:08:17 Done.
641 configs += ["..:dart_config",
642 "..:dart_product_config"]
643 deps = [
644 ":gen_resources_cc",
645 ":embedded_dart_io",
646 ":libdart_builtin",
647 "../vm:libdart_platform",
648 "..:libdart",
649 ":dart_snapshot_cc",
650 "$dart_zlib_path",
651 ]
652
653 sources = [
654 "main.cc",
655 "vmservice_impl.cc",
656 "vmservice_impl.h",
657 "$target_gen_dir/resources_gen.cc",
658 ]
659
660 if (!dart_include_observatory) {
661 defines = [
662 "NO_OBSERVATORY",
663 ]
664 sources += [
665 "observatory_assets_empty.cc",
666 ]
667 } else {
668 deps += [
669 "../observatory:standalone_observatory_archive",
670 ]
671 }
672
673 include_dirs = [
674 "..",
675 "//third_party",
676 ]
677
678 ldflags = [
679 "-rdynamic",
680 ]
681 }
682
683 executable("dart_bootstrap") {
684 configs += ["..:dart_config",
685 "..:dart_product_config",
686 "..:dart_precompiler_config",
687 "..:dart_no_snapshot_config",]
688 deps = [
689 ":gen_resources_cc",
690 ":embedded_dart_io",
691 ":libdart_builtin",
692 "../vm:libdart_platform",
693 "..:libdart",
694 "$dart_zlib_path",
695 ]
696
697 sources = [
698 "main.cc",
699 "vmservice_impl.cc",
700 "vmservice_impl.h",
701 "observatory_assets_empty.cc",
702 "snapshot_empty.cc",
703 "$target_gen_dir/resources_gen.cc",
704 ]
705
706 include_dirs = [
707 "..",
708 "//third_party",
709 ]
710
711 ldflags = [
712 "-rdynamic",
713 ]
714 }
715
716 executable("process_test") {
717 sources = [
718 "process_test.cc",
719 ]
720 }
721
722 action("generate_snapshot_test_dat_file") {
723 snapshot_test_dat_file = "$root_gen_dir/snapshot_test.dat"
724 snapshot_test_in_dat_file = "../vm/snapshot_test_in.dat"
725 snapshot_test_dart_file = "../vm/snapshot_test.dart"
726 inputs = [
727 "../tools/create_string_literal.py",
728 snapshot_test_in_dat_file,
729 snapshot_test_dart_file,
730 ]
731
732 outputs = [
733 snapshot_test_dat_file,
734 ]
735
736 script = "../tools/create_string_literal.py"
737 args = [
738 "--output",
739 rebase_path(snapshot_test_dat_file),
740 "--input_cc",
741 rebase_path(snapshot_test_in_dat_file),
742 "--include",
743 "INTENTIONALLY_LEFT_BLANK",
744 "--var_name",
745 "INTENTIONALLY_LEFT_BLANK_TOO",
746 rebase_path(snapshot_test_dart_file),
747 ]
748 }
749
750 executable("run_vm_tests") {
751 configs += ["..:dart_config",
752 "..:dart_product_config"]
753 deps = [
754 "..:libdart",
755 ":libdart_builtin",
756 ":embedded_dart_io",
757 ":dart_snapshot_cc",
758 ":generate_snapshot_test_dat_file",
759 "../vm:libdart_platform",
760 "$dart_zlib_path",
761 ]
762 include_dirs = [
763 "..",
764 "$target_gen_dir",
765 ]
766 defines = [
767 "TESTING",
768 ]
769
770 vm_tests_list = exec_script("../../tools/gypi_to_gn.py",
771 [rebase_path("../vm/vm_sources.gypi"),
772 "--keep_only=_test.cc",
773 "--keep_only=_test.h",],
774 "scope",
775 ["../vm/vm_sources.gypi"])
776 vm_tests = rebase_path(vm_tests_list.sources, ".", "../vm")
777
778 builtin_impl_tests_list =
779 exec_script("../../tools/gypi_to_gn.py",
780 [rebase_path("builtin_impl_sources.gypi"),
781 "--keep_only=_test.cc",
782 "--keep_only=_test.h",],
783 "scope",
784 ["builtin_impl_sources.gypi"])
785
786 sources = [
787 "run_vm_tests.cc",
788 ] + builtin_impl_tests_list.sources + vm_tests
789
790 ldflags = [
791 "-rdynamic",
792 ]
793 }
794
795
796 shared_library("test_extension") {
797 deps = [
798 ":dart",
799 ]
800 sources = [
801 "test_extension.c",
802 "test_extension_dllmain_win.cc",
803 ]
804 include_dirs = [
805 "..",
806 ]
807 defines = [
808 # The only effect of DART_SHARED_LIB is to export the Dart API.
809 "DART_SHARED_LIB",
810 ]
811 }
812
813
814 shared_library("sample_extension") {
815 deps = [
816 ":dart",
817 ]
818 sources = [
819 "../../samples/sample_extension/sample_extension.cc",
820 "../../samples/sample_extension/sample_extension_dllmain_win.cc",
821 ]
822 include_dirs = [
823 "..",
824 ]
825 defines = [
826 # The only effect of DART_SHARED_LIB is to export the Dart API.
827 "DART_SHARED_LIB",
828 ]
829 }
830
831
440 if (defined(is_fuchsia) && is_fuchsia) { 832 if (defined(is_fuchsia) && is_fuchsia) {
441 copy("hello_fuchsia") { 833 copy("hello_fuchsia") {
442 sources = [ "../tests/vm/dart/hello_fuchsia_test.dart" ] 834 sources = [ "../tests/vm/dart/hello_fuchsia_test.dart" ]
443 outputs = [ "$root_out_dir/hello_fuchsia.dart" ] 835 outputs = [ "$root_out_dir/hello_fuchsia.dart" ]
444 } 836 }
445 837
446 executable("dart_no_observatory") { 838 executable("dart_no_observatory") {
447 configs += ["..:dart_config", 839 configs += ["..:dart_config",
448 "..:dart_product_config", 840 "..:dart_product_config"]
449 "..:dart_precompiled_runtime_config",]
450 deps = [ 841 deps = [
451 ":hello_fuchsia", 842 ":hello_fuchsia",
452 ":gen_resources_cc", 843 ":gen_resources_cc",
453 ":embedded_dart_io", 844 ":embedded_dart_io",
454 ":libdart_builtin", 845 ":libdart_builtin",
455 "../vm:libdart_platform", 846 "../vm:libdart_platform",
456 "..:libdart", 847 "..:libdart",
457 ":dart_snapshot_cc", 848 ":dart_snapshot_cc",
458 "//third_party/zlib", 849 "$dart_zlib_path",
459 ] 850 ]
460 851
461 defines = [ 852 defines = [
462 "NO_OBSERVATORY", 853 "NO_OBSERVATORY",
463 ] 854 ]
464 855
465 sources = [ 856 sources = [
466 "main.cc", 857 "main.cc",
467 "observatory_assets_empty.cc", 858 "observatory_assets_empty.cc",
468 "vmservice_impl.cc", 859 "vmservice_impl.cc",
469 "vmservice_impl.h", 860 "vmservice_impl.h",
470 "$target_gen_dir/resources_gen.cc", 861 "$target_gen_dir/resources_gen.cc",
471 ] 862 ]
472 863
473 include_dirs = [ 864 include_dirs = [
474 "..", 865 "..",
475 "//third_party", 866 "//third_party",
476 ] 867 ]
477 } 868 }
478 869
479 action("generate_snapshot_test_dat_file") {
480 snapshot_test_dat_file = "$root_gen_dir/snapshot_test.dat"
481 snapshot_test_in_dat_file = "../vm/snapshot_test_in.dat"
482 snapshot_test_dart_file = "../vm/snapshot_test.dart"
483 inputs = [
484 "../tools/create_string_literal.py",
485 snapshot_test_in_dat_file,
486 snapshot_test_dart_file,
487 ]
488
489 outputs = [
490 snapshot_test_dat_file,
491 ]
492
493 script = "../tools/create_string_literal.py"
494 args = [
495 "--output",
496 rebase_path(snapshot_test_dat_file),
497 "--input_cc",
498 rebase_path(snapshot_test_in_dat_file),
499 "--include",
500 "INTENTIONALLY_LEFT_BLANK",
501 "--var_name",
502 "INTENTIONALLY_LEFT_BLANK_TOO",
503 rebase_path(snapshot_test_dart_file),
504 ]
505 }
506
507 executable("run_vm_tests") {
508 testonly = true
509 configs += ["..:dart_config",
510 "..:dart_product_config",
511 "..:dart_precompiled_runtime_config",]
512 deps = [
513 "..:libdart",
514 ":libdart_builtin",
515 ":embedded_dart_io",
516 ":dart_snapshot_cc",
517 ":generate_snapshot_test_dat_file",
518 "../vm:libdart_platform",
519 "//third_party/zlib",
520 ]
521 include_dirs = [
522 "..",
523 "$target_gen_dir",
524 ]
525 defines = [
526 "TESTING",
527 ]
528
529 vm_tests_list = exec_script("../../tools/gypi_to_gn.py",
530 [rebase_path("../vm/vm_sources.gypi"),
531 "--keep_only=_test.cc",
532 "--keep_only=_test.h",],
533 "scope",
534 ["../vm/vm_sources.gypi"])
535 vm_tests = rebase_path(vm_tests_list.sources, ".", "../vm")
536
537 builtin_impl_tests_list =
538 exec_script("../../tools/gypi_to_gn.py",
539 [rebase_path("builtin_impl_sources.gypi"),
540 "--keep_only=_test.cc",
541 "--keep_only=_test.h",],
542 "scope",
543 ["builtin_impl_sources.gypi"])
544
545 sources = [
546 "run_vm_tests.cc",
547 ] + builtin_impl_tests_list.sources + vm_tests
548 }
549
550 executable("run_vm_tests_fuchsia") { 870 executable("run_vm_tests_fuchsia") {
551 testonly = true 871 testonly = true
552 configs += ["..:dart_config"] 872 configs += ["..:dart_config"]
553 sources = [ 873 sources = [
554 "run_vm_tests_fuchsia.cc" 874 "run_vm_tests_fuchsia.cc"
555 ] 875 ]
556 libs = [ 876 libs = [
557 "launchpad", 877 "launchpad",
558 "magenta", 878 "magenta",
559 "runtime", 879 "runtime",
560 ] 880 ]
561 } 881 }
562 } # defined(is_fuchsia) && is_fuchsia 882 } # defined(is_fuchsia) && is_fuchsia
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698