| 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 config("libdart_vm_config") { | 5 config("libdart_vm_config") { |
| 6 libs = [ | 6 libs = [ |
| 7 "dl", | 7 "dl", |
| 8 ] | 8 ] |
| 9 | 9 |
| 10 if (!is_android) { | 10 if (!is_android) { |
| (...skipping 29 matching lines...) Expand all Loading... |
| 40 sources = platform_headers + platform_sources | 40 sources = platform_headers + platform_sources |
| 41 include_dirs = [ | 41 include_dirs = [ |
| 42 "..", | 42 "..", |
| 43 ] | 43 ] |
| 44 } | 44 } |
| 45 | 45 |
| 46 | 46 |
| 47 static_library("libdart_vm") { | 47 static_library("libdart_vm") { |
| 48 configs += ["..:dart_config"] | 48 configs += ["..:dart_config"] |
| 49 public_configs = [":libdart_vm_config"] | 49 public_configs = [":libdart_vm_config"] |
| 50 deps = [ ":generate_service_cc_file", ] | |
| 51 | 50 |
| 52 vm_sources_list = exec_script("../../tools/gypi_to_gn.py", | 51 vm_sources_list = exec_script("../../tools/gypi_to_gn.py", |
| 53 [rebase_path("vm_sources.gypi")], | 52 [rebase_path("vm_sources.gypi")], |
| 54 "scope", | 53 "scope", |
| 55 ["vm_sources.gypi"]) | 54 ["vm_sources.gypi"]) |
| 56 | 55 |
| 57 set_sources_assignment_filter(["*_test.cc", "*_test.h"]) | 56 set_sources_assignment_filter(["*_test.cc", "*_test.h"]) |
| 58 sources = vm_sources_list.sources | 57 sources = vm_sources_list.sources |
| 59 + ["$target_gen_dir/service_gen.cc",] | |
| 60 - ["vtune.cc", "vtune.h"] | 58 - ["vtune.cc", "vtune.h"] |
| 61 include_dirs = [ | 59 include_dirs = [ |
| 62 "..", | 60 "..", |
| 63 ] | 61 ] |
| 64 } | 62 } |
| 65 | 63 |
| 66 | 64 |
| 67 static_library("libdart_vm_nosnapshot") { | 65 static_library("libdart_vm_nosnapshot") { |
| 68 configs += ["..:dart_config"] | 66 configs += ["..:dart_config"] |
| 69 public_configs = [":libdart_vm_config"] | 67 public_configs = [":libdart_vm_config"] |
| 70 deps = [ ":generate_service_cc_file", ] | |
| 71 defines = [ "DART_NO_SNAPSHOT" ] | 68 defines = [ "DART_NO_SNAPSHOT" ] |
| 72 vm_sources_list = exec_script("../../tools/gypi_to_gn.py", | 69 vm_sources_list = exec_script("../../tools/gypi_to_gn.py", |
| 73 [rebase_path("vm_sources.gypi")], | 70 [rebase_path("vm_sources.gypi")], |
| 74 "scope", | 71 "scope", |
| 75 ["vm_sources.gypi"]) | 72 ["vm_sources.gypi"]) |
| 76 | 73 |
| 77 set_sources_assignment_filter(["*_test.cc", "*_test.h"]) | 74 set_sources_assignment_filter(["*_test.cc", "*_test.h"]) |
| 78 sources = vm_sources_list.sources | 75 sources = vm_sources_list.sources |
| 79 + ["$target_gen_dir/service_gen.cc",] | |
| 80 - ["vtune.cc", "vtune.h"] | 76 - ["vtune.cc", "vtune.h"] |
| 81 include_dirs = [ | 77 include_dirs = [ |
| 82 "..", | 78 "..", |
| 83 ] | 79 ] |
| 84 } | 80 } |
| 85 | 81 |
| 86 | 82 |
| 87 template("generate_library_source") { | 83 template("generate_library_source") { |
| 88 assert(defined(invoker.libname), "Need libname in $target_name") | 84 assert(defined(invoker.libname), "Need libname in $target_name") |
| 89 assert(defined(invoker.filename), "Need a filename in $target_name") | 85 assert(defined(invoker.filename), "Need a filename in $target_name") |
| (...skipping 101 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 191 ["async", "async"], | 187 ["async", "async"], |
| 192 ["core", "core"], | 188 ["core", "core"], |
| 193 ["collection", "collection"], | 189 ["collection", "collection"], |
| 194 ["convert", "convert"], | 190 ["convert", "convert"], |
| 195 ["developer", "developer"], | 191 ["developer", "developer"], |
| 196 ["_internal", "internal"], | 192 ["_internal", "internal"], |
| 197 ["isolate", "isolate"], | 193 ["isolate", "isolate"], |
| 198 ["math", "math"], | 194 ["math", "math"], |
| 199 ["mirrors", "mirrors"], | 195 ["mirrors", "mirrors"], |
| 200 ["typed_data", "typed_data"], | 196 ["typed_data", "typed_data"], |
| 197 ["_vmservice", "vmservice"], |
| 201 ] | 198 ] |
| 202 } | 199 } |
| 203 | |
| 204 | |
| 205 action("generate_service_cc_file") { | |
| 206 visibility = [ ":*" ] # Only targets in this file can see this. | |
| 207 script = "../tools/create_resources.py" | |
| 208 sources = [ | |
| 209 "service/client.dart", | |
| 210 "service/constants.dart", | |
| 211 "service/message.dart", | |
| 212 "service/message_router.dart", | |
| 213 "service/running_isolate.dart", | |
| 214 "service/running_isolates.dart", | |
| 215 "service/vmservice.dart", | |
| 216 ] | |
| 217 | |
| 218 output = "$target_gen_dir/service_gen.cc" | |
| 219 outputs = [ output, ] | |
| 220 | |
| 221 args = [ | |
| 222 "--output", rebase_path(output, root_build_dir), | |
| 223 "--outer_namespace", "dart", | |
| 224 "--table_name", "service", | |
| 225 "--root_prefix", rebase_path("service/", root_build_dir)] + | |
| 226 rebase_path(sources, root_build_dir) | |
| 227 } | |
| OLD | NEW |