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

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

Issue 2996903002: [infra] Translate _sources.gypi files to _sources.gni files (Closed)
Patch Set: Fix script Created 3 years, 4 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 | « runtime/BUILD.gn ('k') | runtime/bin/builtin_impl_sources.gni » ('j') | no next file with comments »
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("gypi_contents.gni") 5 import("../../build/compiled_action.gni")
6 import("../../sdk/lib/io/io_sources.gni")
6 import("../runtime_args.gni") 7 import("../runtime_args.gni")
7 import("../../build/compiled_action.gni") 8 import("../vm/vm_sources.gni")
9 import("builtin_impl_sources.gni")
10 import("builtin_sources.gni")
11 import("io_impl_sources.gni")
12 import("io_sources.gni")
13 import("vmservice/vmservice_sources.gni")
8 14
9 declare_args() { 15 declare_args() {
10 # Controls the kind of core snapshot linked into the standalone VM. Using a 16 # Controls the kind of core snapshot linked into the standalone VM. Using a
11 # core-jit snapshot breaks the ability to change various flags that affect 17 # core-jit snapshot breaks the ability to change various flags that affect
12 # code generation. 18 # code generation.
13 dart_core_snapshot_kind = "core" 19 dart_core_snapshot_kind = "core"
14 } 20 }
15 21
16 # Generate a resources.cc file for the service isolate without Observatory. 22 # Generate a resources.cc file for the service isolate without Observatory.
17 action("gen_resources_cc") { 23 action("gen_resources_cc") {
18 visibility = [ ":*" ] # Only targets in this file can see this. 24 visibility = [ ":*" ] # Only targets in this file can see this.
19 script = "../tools/create_resources.py" 25 script = "../tools/create_resources.py"
20 inputs = [ 26 inputs = [
21 "../tools/create_resources.py", 27 "../tools/create_resources.py",
22 ] 28 ]
23 29
24 # The path below is hard coded for the Mojo and Flutter trees. When moving 30 # The path below is hard coded for the Mojo and Flutter trees. When moving
25 # the Dart runtime to gn, this path might need to be updated. 31 # the Dart runtime to gn, this path might need to be updated.
26 sources = rebase_path(resources_sources_gypi, "", "../bin/vmservice/") 32 sources = rebase_path(vmservice_sources, "", "../bin/vmservice/")
27 outputs = [ 33 outputs = [
28 "$target_gen_dir/resources_gen.cc", 34 "$target_gen_dir/resources_gen.cc",
29 ] 35 ]
30 args = [ 36 args = [
31 "--output", 37 "--output",
32 rebase_path("$target_gen_dir/resources_gen.cc", root_build_dir), 38 rebase_path("$target_gen_dir/resources_gen.cc", root_build_dir),
33 "--outer_namespace", 39 "--outer_namespace",
34 "dart", 40 "dart",
35 "--inner_namespace", 41 "--inner_namespace",
36 "bin", 42 "bin",
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after
71 "dart::bin::Builtin::${name}_${kind}_paths_", 77 "dart::bin::Builtin::${name}_${kind}_paths_",
72 "--library_name", 78 "--library_name",
73 library_name, 79 library_name,
74 ] + rebase_path(invoker.sources, root_build_dir) 80 ] + rebase_path(invoker.sources, root_build_dir)
75 } 81 }
76 } 82 }
77 83
78 gen_library_src_path("generate_builtin_cc_file") { 84 gen_library_src_path("generate_builtin_cc_file") {
79 name = "_builtin" 85 name = "_builtin"
80 kind = "source" 86 kind = "source"
81 sources = builtin_sources_gypi 87 sources = builtin_sources
82 output = "$target_gen_dir/builtin_gen.cc" 88 output = "$target_gen_dir/builtin_gen.cc"
83 } 89 }
84 90
85 sdk_io_sources_gypi = 91 rebased_io_sdk_sources = rebase_path(io_sdk_sources, ".", "../../sdk/lib/io")
86 exec_script("../../tools/gypi_to_gn.py",
87 [ rebase_path("../../sdk/lib/io/io_sources.gypi") ],
88 "scope",
89 [ "../../sdk/lib/io/io_sources.gypi" ])
90 sdk_io_sources =
91 rebase_path(sdk_io_sources_gypi.sources, ".", "../../sdk/lib/io")
92 92
93 gen_library_src_path("generate_io_cc_file") { 93 gen_library_src_path("generate_io_cc_file") {
94 name = "io" 94 name = "io"
95 kind = "source" 95 kind = "source"
96 sources = [ "../../sdk/lib/io/io.dart" ] + sdk_io_sources 96 sources = [ "../../sdk/lib/io/io.dart" ] + rebased_io_sdk_sources
97 output = "$target_gen_dir/io_gen.cc" 97 output = "$target_gen_dir/io_gen.cc"
98 } 98 }
99 99
100 gen_library_src_path("generate_io_patch_cc_file") { 100 gen_library_src_path("generate_io_patch_cc_file") {
101 name = "io" 101 name = "io"
102 kind = "patch" 102 kind = "patch"
103 sources = io_sources_gypi 103 sources = io_runtime_sources
104 output = "$target_gen_dir/io_patch_gen.cc" 104 output = "$target_gen_dir/io_patch_gen.cc"
105 } 105 }
106 106
107 gen_library_src_path("generate_html_cc_file") { 107 gen_library_src_path("generate_html_cc_file") {
108 name = "html" 108 name = "html"
109 kind = "source" 109 kind = "source"
110 sources = [ 110 sources = [
111 "../../sdk/lib/html/dartium/html_dartium.dart", 111 "../../sdk/lib/html/dartium/html_dartium.dart",
112 ] 112 ]
113 output = "$target_gen_dir/html_gen.cc" 113 output = "$target_gen_dir/html_gen.cc"
(...skipping 150 matching lines...) Expand 10 before | Expand all | Expand 10 after
264 set_sources_assignment_filter([ 264 set_sources_assignment_filter([
265 "*_test.cc", 265 "*_test.cc",
266 "*_test.h", 266 "*_test.h",
267 ]) 267 ])
268 sources = [ 268 sources = [
269 "log_android.cc", 269 "log_android.cc",
270 "log_fuchsia.cc", 270 "log_fuchsia.cc",
271 "log_linux.cc", 271 "log_linux.cc",
272 "log_macos.cc", 272 "log_macos.cc",
273 "log_win.cc", 273 "log_win.cc",
274 ] + builtin_impl_sources_gypi 274 ] + builtin_impl_sources
275 } 275 }
276 } 276 }
277 277
278 build_libdart_builtin("libdart_builtin") { 278 build_libdart_builtin("libdart_builtin") {
279 extra_configs = [ "..:dart_maybe_product_config" ] 279 extra_configs = [ "..:dart_maybe_product_config" ]
280 } 280 }
281 281
282 build_libdart_builtin("libdart_builtin_product") { 282 build_libdart_builtin("libdart_builtin_product") {
283 extra_configs = [ "..:dart_product_config" ] 283 extra_configs = [ "..:dart_product_config" ]
284 } 284 }
(...skipping 127 matching lines...) Expand 10 before | Expand all | Expand 10 after
412 # Dart tree uses *_macos.* instead of *_mac.* 412 # Dart tree uses *_macos.* instead of *_mac.*
413 custom_sources_filter += [ 413 custom_sources_filter += [
414 "*_macos.h", 414 "*_macos.h",
415 "*_macos.cc", 415 "*_macos.cc",
416 ] 416 ]
417 } 417 }
418 set_sources_assignment_filter(custom_sources_filter) 418 set_sources_assignment_filter(custom_sources_filter)
419 419
420 defines = [ "DART_IO_SECURE_SOCKET_DISABLED" ] 420 defines = [ "DART_IO_SECURE_SOCKET_DISABLED" ]
421 421
422 sources = io_impl_sources_gypi + builtin_impl_sources_gypi 422 sources = io_impl_sources + builtin_impl_sources
423 sources += [ 423 sources += [
424 "io_natives.cc", 424 "io_natives.cc",
425 "io_natives.h", 425 "io_natives.h",
426 ] 426 ]
427 427
428 include_dirs = [ 428 include_dirs = [
429 "..", 429 "..",
430 "//third_party", 430 "//third_party",
431 ] 431 ]
432 } 432 }
(...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after
484 libs += [ "CoreServices.framework" ] 484 libs += [ "CoreServices.framework" ]
485 } 485 }
486 } 486 }
487 487
488 deps += [ "//third_party/boringssl" ] 488 deps += [ "//third_party/boringssl" ]
489 489
490 if (is_fuchsia) { 490 if (is_fuchsia) {
491 libs = [ "launchpad" ] 491 libs = [ "launchpad" ]
492 } 492 }
493 493
494 sources = io_impl_sources_gypi + builtin_impl_sources_gypi 494 sources = io_impl_sources + builtin_impl_sources
495 sources += [ 495 sources += [
496 "builtin_natives.cc", 496 "builtin_natives.cc",
497 "io_natives.cc", 497 "io_natives.cc",
498 "io_natives.h", 498 "io_natives.h",
499 "log_android.cc", 499 "log_android.cc",
500 "log_linux.cc", 500 "log_linux.cc",
501 "log_macos.cc", 501 "log_macos.cc",
502 "log_win.cc", 502 "log_win.cc",
503 "log.h", 503 "log.h",
504 ] + extra_sources 504 ] + extra_sources
(...skipping 469 matching lines...) Expand 10 before | Expand all | Expand 10 after
974 deps += [ "//third_party/tcmalloc" ] 974 deps += [ "//third_party/tcmalloc" ]
975 defines += [ "DART_USE_TCMALLOC" ] 975 defines += [ "DART_USE_TCMALLOC" ]
976 } 976 }
977 977
978 if (is_fuchsia) { 978 if (is_fuchsia) {
979 deps += [ "//apps/tracing/lib/trace" ] 979 deps += [ "//apps/tracing/lib/trace" ]
980 } 980 }
981 981
982 # The VM sources are already included in libdart, so we just want to add in 982 # The VM sources are already included in libdart, so we just want to add in
983 # the tests here. 983 # the tests here.
984 vm_tests = rebase_path(vm_tests_list, ".", "../vm") 984 vm_tests = rebase_path(vm_sources_tests, ".", "../vm")
985 985
986 sources = [ 986 sources = [
987 "error_exit.cc", 987 "error_exit.cc",
988 "error_exit.h", 988 "error_exit.h",
989 "snapshot_utils.cc", 989 "snapshot_utils.cc",
990 "snapshot_utils.h", 990 "snapshot_utils.h",
991 "builtin_nolib.cc", 991 "builtin_nolib.cc",
992 "run_vm_tests.cc", 992 "run_vm_tests.cc",
993 "dfe.cc", 993 "dfe.cc",
994 "dfe.h", 994 "dfe.h",
995 ] + builtin_impl_tests_list + vm_tests 995 ] + builtin_impl_tests + vm_tests
996 996
997 if (!is_win) { 997 if (!is_win) {
998 ldflags = [ "-rdynamic" ] 998 ldflags = [ "-rdynamic" ]
999 } 999 }
1000 1000
1001 if (is_win) { 1001 if (is_win) {
1002 libs = [ 1002 libs = [
1003 "iphlpapi.lib", 1003 "iphlpapi.lib",
1004 "psapi.lib", 1004 "psapi.lib",
1005 "ws2_32.lib", 1005 "ws2_32.lib",
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after
1047 ] 1047 ]
1048 if (is_linux || is_android) { 1048 if (is_linux || is_android) {
1049 cflags = [ "-fPIC" ] 1049 cflags = [ "-fPIC" ]
1050 } 1050 }
1051 if (is_win) { 1051 if (is_win) {
1052 libs = [ "dart.lib" ] 1052 libs = [ "dart.lib" ]
1053 abs_root_out_dir = rebase_path(root_out_dir) 1053 abs_root_out_dir = rebase_path(root_out_dir)
1054 ldflags = [ "/LIBPATH:$abs_root_out_dir" ] 1054 ldflags = [ "/LIBPATH:$abs_root_out_dir" ]
1055 } 1055 }
1056 } 1056 }
OLDNEW
« no previous file with comments | « runtime/BUILD.gn ('k') | runtime/bin/builtin_impl_sources.gni » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698