[email protected] | ce9926c | 2014-07-16 21:41:51 | [diff] [blame] | 1 | # Copyright 2014 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 | if (is_android) { |
James Robinson | 2ed4d69 | 2014-09-17 05:20:58 | [diff] [blame] | 6 | import("//build/config/android/config.gni") |
[email protected] | ce9926c | 2014-07-16 21:41:51 | [diff] [blame] | 7 | } |
| 8 | |
brettw | a22cb3b | 2015-04-30 20:23:12 | [diff] [blame] | 9 | config("implementation") { |
| 10 | defines = [ "SESSIONS_IMPLEMENTATION" ] |
| 11 | } |
| 12 | |
| 13 | if (!is_ios) { |
brettw | a22cb3b | 2015-04-30 20:23:12 | [diff] [blame] | 14 | component("sessions") { |
| 15 | sources = [ |
blundell | 80c5b2a0 | 2015-09-17 18:22:12 | [diff] [blame] | 16 | "content/content_live_tab.cc", |
| 17 | "content/content_live_tab.h", |
blundell | 579e373e | 2015-09-22 07:04:43 | [diff] [blame] | 18 | "content/content_platform_specific_tab_data.cc", |
| 19 | "content/content_platform_specific_tab_data.h", |
nparker | e8407d3 | 2016-08-30 04:09:42 | [diff] [blame] | 20 | "content/content_record_password_state.cc", |
| 21 | "content/content_record_password_state.h", |
brettw | a22cb3b | 2015-04-30 20:23:12 | [diff] [blame] | 22 | "content/content_serialized_navigation_builder.cc", |
| 23 | "content/content_serialized_navigation_builder.h", |
| 24 | "content/content_serialized_navigation_driver.cc", |
| 25 | "content/content_serialized_navigation_driver.h", |
jianli | f62ca6f | 2016-10-03 21:38:23 | [diff] [blame] | 26 | "content/extended_info_handler.h", |
brettw | a22cb3b | 2015-04-30 20:23:12 | [diff] [blame] | 27 | ] |
| 28 | |
| 29 | configs += [ ":implementation" ] |
| 30 | |
tfarina | c312b42 | 2015-07-21 18:17:52 | [diff] [blame] | 31 | public_deps = [ |
| 32 | ":shared", |
blundell | 579e373e | 2015-09-22 07:04:43 | [diff] [blame] | 33 | "//content/public/browser", |
tfarina | c312b42 | 2015-07-21 18:17:52 | [diff] [blame] | 34 | ] |
| 35 | |
brettw | a22cb3b | 2015-04-30 20:23:12 | [diff] [blame] | 36 | deps = [ |
brettw | a22cb3b | 2015-04-30 20:23:12 | [diff] [blame] | 37 | "//base", |
| 38 | "//base/third_party/dynamic_annotations", |
brettw | 6315e03 | 2015-11-27 18:38:36 | [diff] [blame] | 39 | "//content/public/common", |
brettw | a22cb3b | 2015-04-30 20:23:12 | [diff] [blame] | 40 | "//ui/base", |
| 41 | "//url", |
| 42 | ] |
| 43 | } |
| 44 | } else { |
| 45 | source_set("sessions") { |
| 46 | sources = [ |
blundell | 1529bc8 | 2015-09-28 19:19:49 | [diff] [blame] | 47 | "ios/ios_live_tab.h", |
sdefresne | e292025 | 2016-02-16 16:37:36 | [diff] [blame] | 48 | "ios/ios_live_tab.mm", |
brettw | a22cb3b | 2015-04-30 20:23:12 | [diff] [blame] | 49 | "ios/ios_serialized_navigation_builder.h", |
sdefresne | e131ae8 | 2016-02-16 16:08:24 | [diff] [blame] | 50 | "ios/ios_serialized_navigation_builder.mm", |
brettw | a22cb3b | 2015-04-30 20:23:12 | [diff] [blame] | 51 | "ios/ios_serialized_navigation_driver.cc", |
| 52 | "ios/ios_serialized_navigation_driver.h", |
| 53 | ] |
| 54 | |
tfarina | c312b42 | 2015-07-21 18:17:52 | [diff] [blame] | 55 | public_deps = [ |
| 56 | ":shared", |
dpranke | a8d2fb9 | 2015-10-28 22:25:23 | [diff] [blame] | 57 | "//ios/web", |
tfarina | c312b42 | 2015-07-21 18:17:52 | [diff] [blame] | 58 | ] |
| 59 | |
brettw | a22cb3b | 2015-04-30 20:23:12 | [diff] [blame] | 60 | deps = [ |
brettw | a22cb3b | 2015-04-30 20:23:12 | [diff] [blame] | 61 | "//base", |
brettw | a22cb3b | 2015-04-30 20:23:12 | [diff] [blame] | 62 | ] |
| 63 | } |
| 64 | } |
| 65 | |
| 66 | # Sources shared between the content and iOS implementations. |
| 67 | source_set("shared") { |
kelvinp | cc83d2d | 2015-07-17 17:15:13 | [diff] [blame] | 68 | visibility = [ ":*" ] |
| 69 | |
[email protected] | ce9926c | 2014-07-16 21:41:51 | [diff] [blame] | 70 | sources = [ |
blundell | 47c6d8a | 2015-09-24 11:06:40 | [diff] [blame] | 71 | "core/base_session_service.cc", |
| 72 | "core/base_session_service.h", |
| 73 | "core/base_session_service_commands.cc", |
| 74 | "core/base_session_service_commands.h", |
| 75 | "core/base_session_service_delegate.h", |
blundell | 579e373e | 2015-09-22 07:04:43 | [diff] [blame] | 76 | "core/live_tab.cc", |
blundell | 80c5b2a0 | 2015-09-17 18:22:12 | [diff] [blame] | 77 | "core/live_tab.h", |
blundell | bde024d | 2015-09-30 13:47:07 | [diff] [blame] | 78 | "core/live_tab_context.h", |
rohitrao | 74b46fe | 2014-10-22 21:07:57 | [diff] [blame] | 79 | "core/serialized_navigation_driver.h", |
blundell | 47c6d8a | 2015-09-24 11:06:40 | [diff] [blame] | 80 | "core/serialized_navigation_entry.cc", |
| 81 | "core/serialized_navigation_entry.h", |
| 82 | "core/session_backend.cc", |
| 83 | "core/session_backend.h", |
| 84 | "core/session_command.cc", |
| 85 | "core/session_command.h", |
blundell | 56789fe | 2015-09-10 05:11:16 | [diff] [blame] | 86 | "core/session_constants.cc", |
| 87 | "core/session_constants.h", |
blundell | 47c6d8a | 2015-09-24 11:06:40 | [diff] [blame] | 88 | "core/session_id.cc", |
| 89 | "core/session_id.h", |
| 90 | "core/session_service_commands.cc", |
| 91 | "core/session_service_commands.h", |
| 92 | "core/session_types.cc", |
| 93 | "core/session_types.h", |
blundell | a08c5dd | 2015-09-18 06:14:16 | [diff] [blame] | 94 | "core/tab_restore_service.cc", |
| 95 | "core/tab_restore_service.h", |
blundell | 7f80ba1 | 2015-09-17 08:05:57 | [diff] [blame] | 96 | "core/tab_restore_service_client.cc", |
blundell | 56789fe | 2015-09-10 05:11:16 | [diff] [blame] | 97 | "core/tab_restore_service_client.h", |
blundell | a08c5dd | 2015-09-18 06:14:16 | [diff] [blame] | 98 | "core/tab_restore_service_helper.cc", |
| 99 | "core/tab_restore_service_helper.h", |
| 100 | "core/tab_restore_service_observer.h", |
[email protected] | ce9926c | 2014-07-16 21:41:51 | [diff] [blame] | 101 | ] |
| 102 | |
blundell | a08c5dd | 2015-09-18 06:14:16 | [diff] [blame] | 103 | if (is_android) { |
| 104 | sources += [ |
| 105 | "core/in_memory_tab_restore_service.cc", |
| 106 | "core/in_memory_tab_restore_service.h", |
| 107 | ] |
| 108 | } else { |
| 109 | sources += [ |
| 110 | "core/persistent_tab_restore_service.cc", |
| 111 | "core/persistent_tab_restore_service.h", |
| 112 | ] |
| 113 | } |
| 114 | |
brettw | a22cb3b | 2015-04-30 20:23:12 | [diff] [blame] | 115 | configs += [ ":implementation" ] |
[email protected] | ce9926c | 2014-07-16 21:41:51 | [diff] [blame] | 116 | |
blundell | 579e373e | 2015-09-22 07:04:43 | [diff] [blame] | 117 | public_deps = [ |
| 118 | "//components/keyed_service/core", |
Max Bogue | fef332d | 2016-07-28 22:09:09 | [diff] [blame] | 119 | "//components/sync/protocol", |
blundell | 579e373e | 2015-09-22 07:04:43 | [diff] [blame] | 120 | ] |
| 121 | |
[email protected] | ce9926c | 2014-07-16 21:41:51 | [diff] [blame] | 122 | deps = [ |
| 123 | "//base", |
blundell | 930d9fd9 | 2015-12-03 11:39:03 | [diff] [blame] | 124 | "//components/keyed_service/core", |
Max Bogue | fef332d | 2016-07-28 22:09:09 | [diff] [blame] | 125 | "//components/sync", |
brettw | 6315e03 | 2015-11-27 18:38:36 | [diff] [blame] | 126 | "//components/variations", |
[email protected] | ce9926c | 2014-07-16 21:41:51 | [diff] [blame] | 127 | "//skia", |
Sylvain Defresne | c6ccc77d | 2014-09-19 10:19:35 | [diff] [blame] | 128 | "//ui/base", |
skuhne | b7409dcf | 2014-11-14 04:06:55 | [diff] [blame] | 129 | "//ui/gfx", |
[email protected] | ce9926c | 2014-07-16 21:41:51 | [diff] [blame] | 130 | "//url", |
| 131 | ] |
[email protected] | ce9926c | 2014-07-16 21:41:51 | [diff] [blame] | 132 | } |
| 133 | |
brettw | 2dbbe5b0 | 2016-07-14 19:38:57 | [diff] [blame] | 134 | static_library("test_support") { |
Brett Wilson | 0c8745a | 2014-09-08 22:59:49 | [diff] [blame] | 135 | testonly = true |
[email protected] | ce9926c | 2014-07-16 21:41:51 | [diff] [blame] | 136 | sources = [ |
blundell | 47c6d8a | 2015-09-24 11:06:40 | [diff] [blame] | 137 | "core/serialized_navigation_entry_test_helper.cc", |
| 138 | "core/serialized_navigation_entry_test_helper.h", |
[email protected] | ce9926c | 2014-07-16 21:41:51 | [diff] [blame] | 139 | ] |
| 140 | |
brettw | a22cb3b | 2015-04-30 20:23:12 | [diff] [blame] | 141 | public_deps = [ |
| 142 | ":sessions", |
| 143 | ] |
[email protected] | ce9926c | 2014-07-16 21:41:51 | [diff] [blame] | 144 | deps = [ |
brettw | 6315e03 | 2015-11-27 18:38:36 | [diff] [blame] | 145 | "//base", |
Max Bogue | fef332d | 2016-07-28 22:09:09 | [diff] [blame] | 146 | "//components/sync", |
[email protected] | ce9926c | 2014-07-16 21:41:51 | [diff] [blame] | 147 | "//skia", |
| 148 | "//testing/gtest", |
brettw | 6315e03 | 2015-11-27 18:38:36 | [diff] [blame] | 149 | "//ui/base", # For page_transition_types.h. |
| 150 | "//url", |
[email protected] | ce9926c | 2014-07-16 21:41:51 | [diff] [blame] | 151 | ] |
| 152 | |
skuhne | f0d3eac | 2014-11-15 05:14:19 | [diff] [blame] | 153 | if (!is_android && !is_ios) { |
| 154 | sources += [ |
blundell | 47c6d8a | 2015-09-24 11:06:40 | [diff] [blame] | 155 | "core/base_session_service_test_helper.cc", |
| 156 | "core/base_session_service_test_helper.h", |
skuhne | f0d3eac | 2014-11-15 05:14:19 | [diff] [blame] | 157 | ] |
| 158 | } |
[email protected] | ce9926c | 2014-07-16 21:41:51 | [diff] [blame] | 159 | } |
rohitrao | 2975885b | 2014-10-24 19:00:27 | [diff] [blame] | 160 | |
pkotwicz | 5927208 | 2015-10-29 19:29:14 | [diff] [blame] | 161 | source_set("unit_tests") { |
marq | eabc5221 | 2017-06-15 09:37:34 | [diff] [blame] | 162 | if (is_ios) { |
| 163 | configs += [ "//build/config/compiler:enable_arc" ] |
| 164 | } |
pkotwicz | 5927208 | 2015-10-29 19:29:14 | [diff] [blame] | 165 | testonly = true |
| 166 | sources = [ |
| 167 | "core/serialized_navigation_entry_unittest.cc", |
| 168 | "core/session_backend_unittest.cc", |
| 169 | "core/session_types_unittest.cc", |
sdefresne | e131ae8 | 2016-02-16 16:08:24 | [diff] [blame] | 170 | "ios/ios_serialized_navigation_builder_unittest.mm", |
pkotwicz | 5927208 | 2015-10-29 19:29:14 | [diff] [blame] | 171 | "ios/ios_serialized_navigation_driver_unittest.cc", |
| 172 | ] |
dpranke | a8d2fb9 | 2015-10-28 22:25:23 | [diff] [blame] | 173 | |
pkotwicz | 5927208 | 2015-10-29 19:29:14 | [diff] [blame] | 174 | if (!is_ios) { |
| 175 | sources += [ |
| 176 | "content/content_serialized_navigation_builder_unittest.cc", |
| 177 | "content/content_serialized_navigation_driver_unittest.cc", |
skuhne | b7409dcf | 2014-11-14 04:06:55 | [diff] [blame] | 178 | ] |
| 179 | } |
pkotwicz | 5927208 | 2015-10-29 19:29:14 | [diff] [blame] | 180 | |
| 181 | public_deps = [ |
| 182 | ":sessions", |
| 183 | ] |
| 184 | |
| 185 | deps = [ |
| 186 | ":test_support", |
| 187 | "//base/test:test_support", |
Max Bogue | fef332d | 2016-07-28 22:09:09 | [diff] [blame] | 188 | "//components/sync", |
pkotwicz | 5927208 | 2015-10-29 19:29:14 | [diff] [blame] | 189 | "//testing/gtest", |
brettw | 6315e03 | 2015-11-27 18:38:36 | [diff] [blame] | 190 | "//ui/base", # For page transition types. |
| 191 | "//url", |
pkotwicz | 5927208 | 2015-10-29 19:29:14 | [diff] [blame] | 192 | ] |
dpranke | d43eab4 | 2015-12-15 23:10:44 | [diff] [blame] | 193 | |
| 194 | if (!is_ios) { |
| 195 | deps += [ "//content/public/common" ] |
| 196 | } |
skuhne | b7409dcf | 2014-11-14 04:06:55 | [diff] [blame] | 197 | } |