blob: c6a15d981d080c38e0f7a42ce46000fbbbc9c9b8 [file] [log] [blame]
Lei Zhange4bf8342015-10-21 17:11:04 -07001use_relative_paths = True
2
Dan Sinclaira03c3432016-03-16 15:35:20 -04003vars = {
4 'chromium_git': 'https://chromium.googlesource.com',
5 'pdfium_git': 'https://pdfium.googlesource.com',
6
dsinclair6b2c4d72016-04-20 10:47:47 -07007 'build_revision': '2f91397926336dd46ea49ffef702197b9cc2215a',
dsinclair685bb882016-04-20 07:32:39 -07008 'buildtools_revision': '5378d73123b64907773cc5c1bb027b2f765ff00a',
dsinclair6b2c4d72016-04-20 10:47:47 -07009 'clang_revision': '2956eca572ff0e1b181df65f71a045f061a2eb34',
Dan Sinclaira03c3432016-03-16 15:35:20 -040010 'cygwin_revision': 'c89e446b273697fadf3a10ff1007a97c0b7de6df',
11 'gmock_revision': '29763965ab52f24565299976b936d1265cb6a271',
12 'gtest_revision': '8245545b6dc9c4703e6496d1efd19e975ad2b038',
thestigf1accf62016-04-12 16:54:56 -070013 'icu_revision': 'c291cde264469b20ca969ce8832088acb21e0c48',
tsepez86d945b2016-04-18 17:15:42 -070014 'pdfium_tests_revision': '7ef8719fac859e1d23d667d4c3038ae8b38e4d36',
Cary Clark029ea3e2016-03-23 15:31:37 -040015 'skia_revision': '0a291c7b7eea1807bd58bdaa60c258fd0ebeb257',
Dan Sinclaira03c3432016-03-16 15:35:20 -040016 'trace_event_revision': 'd83d44b13d07c2fd0a40101a7deef9b93b841732',
thestigfa6382f2016-04-12 11:29:28 -070017 'v8_revision': '47bcec782b752ba411bd8bba6e390d1cc1c3226e',
Dan Sinclaira03c3432016-03-16 15:35:20 -040018
19}
20
Aneesh Mulye2ee9c3a2014-08-06 18:11:02 -070021deps = {
dsinclair685bb882016-04-20 07:32:39 -070022 "build":
23 Var('chromium_git') + "/chromium/src/build.git@" + Var('build_revision'),
Aneesh Mulye2ee9c3a2014-08-06 18:11:02 -070024
Tom Sepez4c0e2752015-06-05 13:46:08 -070025 "buildtools":
Dan Sinclaira03c3432016-03-16 15:35:20 -040026 Var('chromium_git') + "/chromium/buildtools.git@" + Var('buildtools_revision'),
Tom Sepez4c0e2752015-06-05 13:46:08 -070027
Tom Sepez9519ab22015-03-16 15:27:19 -070028 "testing/corpus":
Dan Sinclaira03c3432016-03-16 15:35:20 -040029 Var('pdfium_git') + "/pdfium_tests@" + Var('pdfium_tests_revision'),
Tom Sepez9519ab22015-03-16 15:27:19 -070030
Tom Sepeza310e002015-02-27 13:03:07 -080031 "testing/gmock":
Dan Sinclaira03c3432016-03-16 15:35:20 -040032 Var('chromium_git') + "/external/googlemock.git@" + Var('gmock_revision'),
Tom Sepeza310e002015-02-27 13:03:07 -080033
Tom Sepez22ee2482015-01-07 10:04:16 -080034 "testing/gtest":
Dan Sinclaira03c3432016-03-16 15:35:20 -040035 Var('chromium_git') + "/external/googletest.git@" + Var('gtest_revision'),
36
dsinclair685bb882016-04-20 07:32:39 -070037 "third_party/icu":
38 Var('chromium_git') + "/chromium/deps/icu.git@" + Var('icu_revision'),
39
Dan Sinclaira03c3432016-03-16 15:35:20 -040040 "third_party/skia":
41 Var('chromium_git') + '/skia.git' + '@' + Var('skia_revision'),
Tom Sepez22ee2482015-01-07 10:04:16 -080042
Oliver Changafaa98e2015-10-21 15:29:47 -070043 "tools/clang":
weilib34d72b2016-04-18 12:24:36 -070044 Var('chromium_git') + "/chromium/src/tools/clang@" + Var('clang_revision'),
Oliver Changafaa98e2015-10-21 15:29:47 -070045
dsinclair685bb882016-04-20 07:32:39 -070046 "tools/gyp":
47 Var('chromium_git') + "/external/gyp",
48
John Abd-El-Malekfe453722014-10-16 15:32:26 -070049 "v8":
Dan Sinclaira03c3432016-03-16 15:35:20 -040050 Var('chromium_git') + "/v8/v8.git@" + Var('v8_revision'),
Lei Zhang0ef109f2016-01-11 12:24:16 -080051
52 "v8/base/trace_event/common":
Dan Sinclaira03c3432016-03-16 15:35:20 -040053 Var('chromium_git') + "/chromium/src/base/trace_event/common.git@" + Var('trace_event_revision'),
Aneesh Mulye2ee9c3a2014-08-06 18:11:02 -070054}
55
56deps_os = {
57 "win": {
John Abd-El-Malekfe453722014-10-16 15:32:26 -070058 "v8/third_party/cygwin":
Dan Sinclaira03c3432016-03-16 15:35:20 -040059 Var('chromium_git') + "/chromium/deps/cygwin@" + Var('cygwin_revision'),
Aneesh Mulye2ee9c3a2014-08-06 18:11:02 -070060 },
61}
Tom Sepez4c0e2752015-06-05 13:46:08 -070062
63include_rules = [
Lei Zhang8fec3e42015-11-04 15:32:02 -080064 # Basic stuff that everyone can use.
65 # Note: public is not here because core cannot depend on public.
Tom Sepez0c1bd7c2015-06-17 15:56:43 -070066 '+testing',
67 '+third_party/base',
Tom Sepez4c0e2752015-06-05 13:46:08 -070068]
Tom Sepez0c1bd7c2015-06-17 15:56:43 -070069
70hooks = [
dsinclair685bb882016-04-20 07:32:39 -070071 # Pull GN binaries. This needs to be before running GYP below.
72 {
73 'action': [ 'download_from_google_storage',
74 '--no_resume',
75 '--platform=win32',
76 '--no_auth',
77 '--bucket', 'chromium-gn',
78 '-s', 'pdfium/buildtools/win/gn.exe.sha1',
79 ],
80 },
81 {
82 'name': 'gn_mac',
83 'pattern': '.',
84 'action': [ 'download_from_google_storage',
85 '--no_resume',
86 '--platform=darwin',
87 '--no_auth',
88 '--bucket', 'chromium-gn',
89 '-s', 'pdfium/buildtools/mac/gn.sha1',
90 ],
91 },
92 {
93 'name': 'gn_linux64',
94 'pattern': '.',
95 'action': [ 'download_from_google_storage',
96 '--no_resume',
97 '--platform=linux*',
98 '--no_auth',
99 '--bucket', 'chromium-gn',
100 '-s', 'pdfium/buildtools/linux64/gn.sha1',
101 ],
102 },
103 {
104 # Downloads the current stable linux sysroot to build/linux/ if needed.
105 # This sysroot updates at about the same rate that the chrome build deps
106 # change. This script is a no-op except for linux users who are doing
107 # official chrome builds or cross compiling.
108 'name': 'sysroot',
109 'pattern': '.',
110 'action': ['python',
111 'pdfium/build/linux/sysroot_scripts/install-sysroot.py',
112 '--running-as-hook'
113 ],
114 },
Tom Sepez0c1bd7c2015-06-17 15:56:43 -0700115 {
116 # A change to a .gyp, .gypi, or to GYP itself should run the generator.
117 'name': 'gyp',
118 'pattern': '.',
dsinclairc37b04e2016-04-19 11:04:01 -0700119 'action': ['python', 'pdfium/build_gyp/gyp_pdfium'],
Tom Sepez0c1bd7c2015-06-17 15:56:43 -0700120 },
dan sinclair0ac52502016-03-22 19:42:29 -0400121 # Pull GN binaries. This needs to be before running GYP below.
122 {
123 'name': 'gn_win',
124 'pattern': '.',
125 'action': [ 'download_from_google_storage',
126 '--no_resume',
127 '--platform=win32',
128 '--no_auth',
129 '--bucket', 'chromium-gn',
130 '-s', 'pdfium/buildtools/win/gn.exe.sha1',
131 ],
132 },
133 {
134 'name': 'gn_mac',
135 'pattern': '.',
136 'action': [ 'download_from_google_storage',
137 '--no_resume',
138 '--platform=darwin',
139 '--no_auth',
140 '--bucket', 'chromium-gn',
141 '-s', 'pdfium/buildtools/mac/gn.sha1',
142 ],
143 },
144 {
145 'name': 'gn_linux64',
146 'pattern': '.',
147 'action': [ 'download_from_google_storage',
148 '--no_resume',
149 '--platform=linux*',
150 '--no_auth',
151 '--bucket', 'chromium-gn',
152 '-s', 'pdfium/buildtools/linux64/gn.sha1',
153 ],
154 },
Tom Sepeze9446f82015-08-13 15:51:43 -0700155 # Pull clang-format binaries using checked-in hashes.
156 {
157 'name': 'clang_format_win',
158 'pattern': '.',
159 'action': [ 'download_from_google_storage',
160 '--no_resume',
161 '--platform=win32',
162 '--no_auth',
163 '--bucket', 'chromium-clang-format',
Oliver Chang5a21e142015-10-21 15:19:20 -0700164 '-s', 'pdfium/buildtools/win/clang-format.exe.sha1',
Tom Sepeze9446f82015-08-13 15:51:43 -0700165 ],
166 },
167 {
168 'name': 'clang_format_mac',
169 'pattern': '.',
170 'action': [ 'download_from_google_storage',
171 '--no_resume',
172 '--platform=darwin',
173 '--no_auth',
174 '--bucket', 'chromium-clang-format',
Oliver Chang5a21e142015-10-21 15:19:20 -0700175 '-s', 'pdfium/buildtools/mac/clang-format.sha1',
Tom Sepeze9446f82015-08-13 15:51:43 -0700176 ],
177 },
178 {
179 'name': 'clang_format_linux',
180 'pattern': '.',
181 'action': [ 'download_from_google_storage',
182 '--no_resume',
183 '--platform=linux*',
184 '--no_auth',
185 '--bucket', 'chromium-clang-format',
Oliver Chang5a21e142015-10-21 15:19:20 -0700186 '-s', 'pdfium/buildtools/linux64/clang-format.sha1',
Tom Sepeze9446f82015-08-13 15:51:43 -0700187 ],
188 },
Oliver Changafaa98e2015-10-21 15:29:47 -0700189 {
190 # Pull clang if needed or requested via GYP_DEFINES.
191 'name': 'clang',
192 'pattern': '.',
dsinclair685bb882016-04-20 07:32:39 -0700193 'action': ['python',
194 'pdfium/tools/clang/scripts/update.py',
195 '--if-needed'
196 ],
Oliver Changafaa98e2015-10-21 15:29:47 -0700197 },
Tom Sepeze9446f82015-08-13 15:51:43 -0700198]