@@ -14,11 +14,22 @@ template("runner") {
14
14
assert (defined (invoker .product ), " The parameter 'product' must be defined" )
15
15
assert (defined (invoker .output_name ),
16
16
" The parameter 'output_name' must be defined" )
17
+ assert (defined (invoker .extra_deps ),
18
+ " The parameter 'extra_deps' must be defined" )
17
19
18
20
invoker_output_name = invoker .output_name
19
- extra_defines = invoker .extra_defines
20
21
extra_deps = invoker .extra_deps
21
22
23
+ extra_configs = []
24
+ if (is_debug ) {
25
+ extra_configs += [ " //third_party/dart/build/config:debug" ]
26
+ }
27
+
28
+ extra_defines = []
29
+ if (defined (invoker .extra_defines )) {
30
+ extra_defines += invoker .extra_defines
31
+ }
32
+
22
33
executable (target_name ) {
23
34
output_name = invoker_output_name
24
35
@@ -35,6 +46,8 @@ template("runner") {
35
46
" service_isolate.h" ,
36
47
]
37
48
49
+ configs += extra_configs
50
+
38
51
defines = extra_defines
39
52
40
53
dart_deps = []
@@ -75,10 +88,11 @@ template("runner") {
75
88
runner (" dart_jit_runner_bin" ) {
76
89
output_name = " dart_jit_runner"
77
90
product = false
78
- extra_defines = []
91
+
79
92
if (flutter_runtime_mode == " profile" ) {
80
- extra_defines + = [ " FLUTTER_PROFILE" ]
93
+ extra_defines = [ " FLUTTER_PROFILE" ]
81
94
}
95
+
82
96
extra_deps = [
83
97
" //third_party/dart/runtime:libdart_jit" ,
84
98
" //third_party/dart/runtime/platform:libdart_platform_jit" ,
@@ -88,7 +102,9 @@ runner("dart_jit_runner_bin") {
88
102
runner (" dart_jit_product_runner_bin" ) {
89
103
output_name = " dart_jit_product_runner"
90
104
product = true
105
+
91
106
extra_defines = [ " DART_PRODUCT" ]
107
+
92
108
extra_deps = [
93
109
" //third_party/dart/runtime:libdart_jit_product" ,
94
110
" //third_party/dart/runtime/platform:libdart_platform_jit_product" ,
@@ -98,10 +114,12 @@ runner("dart_jit_product_runner_bin") {
98
114
runner (" dart_aot_runner_bin" ) {
99
115
output_name = " dart_aot_runner"
100
116
product = false
117
+
101
118
extra_defines = [ " AOT_RUNTIME" ]
102
119
if (flutter_runtime_mode == " profile" ) {
103
120
extra_defines += [ " FLUTTER_PROFILE" ]
104
121
}
122
+
105
123
extra_deps = [
106
124
" embedder:dart_aot_snapshot_cc" ,
107
125
" //third_party/dart/runtime:libdart_precompiled_runtime" ,
@@ -112,10 +130,12 @@ runner("dart_aot_runner_bin") {
112
130
runner (" dart_aot_product_runner_bin" ) {
113
131
output_name = " dart_aot_product_runner"
114
132
product = true
133
+
115
134
extra_defines = [
116
135
" AOT_RUNTIME" ,
117
136
" DART_PRODUCT" ,
118
137
]
138
+
119
139
extra_deps = [
120
140
" embedder:dart_aot_product_snapshot_cc" ,
121
141
" //third_party/dart/runtime:libdart_precompiled_runtime_product" ,
0 commit comments