OLD | NEW |
| (Empty) |
1 # Copyright 2015 The Chromium Authors. All rights reserved. | |
2 # Use of this source code is governed by a BSD-style license that can be | |
3 # found in the LICENSE file. | |
4 | |
5 # GYP version: components/scheduler.gypi:scheduler | |
6 component("scheduler") { | |
7 sources = [ | |
8 "base/cancelable_closure_holder.cc", | |
9 "base/cancelable_closure_holder.h", | |
10 "base/enqueue_order.cc", | |
11 "base/enqueue_order.h", | |
12 "base/lazy_now.cc", | |
13 "base/lazy_now.h", | |
14 "base/long_task_tracker.cc", | |
15 "base/long_task_tracker.h", | |
16 "base/pollable_thread_safe_flag.cc", | |
17 "base/pollable_thread_safe_flag.h", | |
18 "base/queueing_time_estimator.cc", | |
19 "base/queueing_time_estimator.h", | |
20 "base/real_time_domain.cc", | |
21 "base/real_time_domain.h", | |
22 "base/task_queue.h", | |
23 "base/task_queue_impl.cc", | |
24 "base/task_queue_impl.h", | |
25 "base/task_queue_manager.cc", | |
26 "base/task_queue_manager.h", | |
27 "base/task_queue_manager_delegate.h", | |
28 "base/task_queue_selector.cc", | |
29 "base/task_queue_selector.h", | |
30 "base/task_time_tracker.h", | |
31 "base/time_domain.cc", | |
32 "base/time_domain.h", | |
33 "base/virtual_time_domain.cc", | |
34 "base/virtual_time_domain.h", | |
35 "base/work_queue.cc", | |
36 "base/work_queue.h", | |
37 "base/work_queue_sets.cc", | |
38 "base/work_queue_sets.h", | |
39 "child/child_scheduler.h", | |
40 "child/compositor_worker_scheduler.cc", | |
41 "child/compositor_worker_scheduler.h", | |
42 "child/idle_helper.cc", | |
43 "child/idle_helper.h", | |
44 "child/scheduler_helper.cc", | |
45 "child/scheduler_helper.h", | |
46 "child/scheduler_tqm_delegate.h", | |
47 "child/scheduler_tqm_delegate_impl.cc", | |
48 "child/scheduler_tqm_delegate_impl.h", | |
49 "child/single_thread_idle_task_runner.cc", | |
50 "child/single_thread_idle_task_runner.h", | |
51 "child/web_scheduler_impl.cc", | |
52 "child/web_scheduler_impl.h", | |
53 "child/web_task_runner_impl.cc", | |
54 "child/web_task_runner_impl.h", | |
55 "child/webthread_base.cc", | |
56 "child/webthread_base.h", | |
57 "child/webthread_impl_for_worker_scheduler.cc", | |
58 "child/webthread_impl_for_worker_scheduler.h", | |
59 "child/worker_scheduler.cc", | |
60 "child/worker_scheduler.h", | |
61 "child/worker_scheduler_impl.cc", | |
62 "child/worker_scheduler_impl.h", | |
63 "renderer/auto_advancing_virtual_time_domain.cc", | |
64 "renderer/auto_advancing_virtual_time_domain.h", | |
65 "renderer/deadline_task_runner.cc", | |
66 "renderer/deadline_task_runner.h", | |
67 "renderer/idle_time_estimator.cc", | |
68 "renderer/idle_time_estimator.h", | |
69 "renderer/render_widget_scheduling_state.cc", | |
70 "renderer/render_widget_scheduling_state.h", | |
71 "renderer/render_widget_signals.cc", | |
72 "renderer/render_widget_signals.h", | |
73 "renderer/renderer_scheduler.cc", | |
74 "renderer/renderer_scheduler.h", | |
75 "renderer/renderer_scheduler_impl.cc", | |
76 "renderer/renderer_scheduler_impl.h", | |
77 "renderer/renderer_web_scheduler_impl.cc", | |
78 "renderer/renderer_web_scheduler_impl.h", | |
79 "renderer/task_cost_estimator.cc", | |
80 "renderer/task_cost_estimator.h", | |
81 "renderer/throttled_time_domain.cc", | |
82 "renderer/throttled_time_domain.h", | |
83 "renderer/throttling_helper.cc", | |
84 "renderer/throttling_helper.h", | |
85 "renderer/user_model.cc", | |
86 "renderer/user_model.h", | |
87 "renderer/web_frame_scheduler_impl.cc", | |
88 "renderer/web_frame_scheduler_impl.h", | |
89 "renderer/web_view_scheduler_impl.cc", | |
90 "renderer/web_view_scheduler_impl.h", | |
91 "renderer/webthread_impl_for_renderer_scheduler.cc", | |
92 "renderer/webthread_impl_for_renderer_scheduler.h", | |
93 "scheduler_export.h", | |
94 ] | |
95 | |
96 defines = [ "SCHEDULER_IMPLEMENTATION" ] | |
97 | |
98 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations. | |
99 configs += [ "//build/config/compiler:no_size_t_to_int_warning" ] | |
100 | |
101 deps = [ | |
102 ":common", | |
103 "//base", | |
104 "//cc:cc", | |
105 "//third_party/WebKit/public:blink", | |
106 "//ui/gfx:gfx", | |
107 ] | |
108 | |
109 public_deps = [ | |
110 "//third_party/WebKit/public:blink", | |
111 "//v8", | |
112 ] | |
113 } | |
114 | |
115 # GYP version: components/scheduler.gypi:scheduler_common | |
116 static_library("common") { | |
117 sources = [ | |
118 "common/scheduler_switches.cc", | |
119 "common/scheduler_switches.h", | |
120 ] | |
121 } | |
122 | |
123 source_set("unit_tests") { | |
124 testonly = true | |
125 | |
126 sources = [ | |
127 "base/long_task_tracker_unittest.cc", | |
128 "base/queueing_time_estimator_unittest.cc", | |
129 "base/task_queue_manager_delegate_for_test.cc", | |
130 "base/task_queue_manager_delegate_for_test.h", | |
131 "base/task_queue_manager_unittest.cc", | |
132 "base/task_queue_selector_unittest.cc", | |
133 "base/test_count_uses_time_source.cc", | |
134 "base/test_count_uses_time_source.h", | |
135 "base/test_task_time_tracker.h", | |
136 "base/test_time_source.cc", | |
137 "base/test_time_source.h", | |
138 "base/time_domain_unittest.cc", | |
139 "base/work_queue_sets_unittest.cc", | |
140 "child/idle_helper_unittest.cc", | |
141 "child/scheduler_helper_unittest.cc", | |
142 "child/scheduler_tqm_delegate_for_test.cc", | |
143 "child/scheduler_tqm_delegate_for_test.h", | |
144 "child/scheduler_tqm_delegate_impl_unittest.cc", | |
145 "child/webthread_impl_for_worker_scheduler_unittest.cc", | |
146 "child/worker_scheduler_impl_unittest.cc", | |
147 "renderer/auto_advancing_virtual_time_domain_unittest.cc", | |
148 "renderer/deadline_task_runner_unittest.cc", | |
149 "renderer/idle_time_estimator_unittest.cc", | |
150 "renderer/render_widget_signals_unittest.cpp", | |
151 "renderer/renderer_scheduler_impl_unittest.cc", | |
152 "renderer/task_cost_estimator_unittest.cc", | |
153 "renderer/throttling_helper_unittest.cc", | |
154 "renderer/user_model_unittest.cc", | |
155 "renderer/web_view_scheduler_impl_unittest.cc", | |
156 "renderer/webthread_impl_for_renderer_scheduler_unittest.cc", | |
157 ] | |
158 | |
159 deps = [ | |
160 ":scheduler", | |
161 "//base/test:test_support", | |
162 "//cc:test_support", | |
163 "//testing/gmock", | |
164 "//testing/gtest", | |
165 ] | |
166 } | |
167 | |
168 # GYP version: components/scheduler.gypi:scheduler_test_support | |
169 static_library("test_support") { | |
170 testonly = true | |
171 | |
172 sources = [ | |
173 "test/lazy_scheduler_message_loop_delegate_for_tests.cc", | |
174 "test/lazy_scheduler_message_loop_delegate_for_tests.h", | |
175 "test/renderer_scheduler_test_support.cc", | |
176 "test/renderer_scheduler_test_support.h", | |
177 ] | |
178 | |
179 deps = [ | |
180 "//third_party/WebKit/public:blink", | |
181 ] | |
182 | |
183 public_deps = [ | |
184 ":scheduler", | |
185 "//base", | |
186 ] | |
187 } | |
OLD | NEW |