forked from fuzzybinary/dart_shared_library
-
Notifications
You must be signed in to change notification settings - Fork 0
/
dart_sdk.patch
69 lines (68 loc) · 1.5 KB
/
dart_sdk.patch
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
diff --git a/BUILD.gn b/BUILD.gn
index 40bd3062436..159239e17e2 100644
--- a/BUILD.gn
+++ b/BUILD.gn
@@ -95,6 +95,10 @@ group("create_sdk") {
public_deps = [ "sdk:create_sdk" ]
}
+group("libdart") {
+ deps = [ "runtime/bin:libdart" ]
+}
+
group("create_platform_sdk") {
public_deps = [ "sdk:create_platform_sdk" ]
}
diff --git a/runtime/bin/BUILD.gn b/runtime/bin/BUILD.gn
index 2877fb33775..e37f18bd2f1 100644
--- a/runtime/bin/BUILD.gn
+++ b/runtime/bin/BUILD.gn
@@ -1107,3 +1107,49 @@ if (defined(is_linux) && is_linux && defined(is_asan) && is_asan &&
}
}
}
+
+static_library("libdart") {
+ deps = [
+ ":standalone_dart_io",
+ "..:libdart_jit",
+ "../platform:libdart_platform_jit",
+ ":dart_snapshot_cc",
+ ":dart_kernel_platform_cc",
+ "//third_party/boringssl",
+ "//third_party/zlib",
+ ]
+ if (dart_runtime_mode != "release") {
+ deps += [ "../observatory:standalone_observatory_archive" ]
+ }
+
+ complete_static_lib = true
+
+ if (dart_use_tcmalloc) {
+ deps += [ "//third_party/tcmalloc" ]
+ }
+
+ include_dirs = [
+ "..",
+ "//third_party",
+ ]
+
+ sources = [
+ "builtin.cc",
+ "error_exit.cc",
+ "error_exit.h",
+ "vmservice_impl.cc",
+ "vmservice_impl.h",
+ "snapshot_utils.cc",
+ "snapshot_utils.h",
+ "gzip.cc",
+ "gzip.h",
+ "dfe.cc",
+ "dfe.h",
+ "loader.cc",
+ "loader.h",
+ "dart_embedder_api_impl.cc",
+ ]
+ if (dart_runtime_mode == "release") {
+ sources += [ "observatory_assets_empty.cc" ]
+ }
+}