blob: d846d209066e707127f0588f990abf8bc3de815c [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
7 'buildtools_revision': 'c2f259809d5ede3275df5ea0842f0431990c4f98',
weili360caf62016-04-18 15:42:25 -07008 'clang_revision': '9dc1904d214a77f081362c1b848b5f28d2192748',
Dan Sinclaira03c3432016-03-16 15:35:20 -04009 'cygwin_revision': 'c89e446b273697fadf3a10ff1007a97c0b7de6df',
10 'gmock_revision': '29763965ab52f24565299976b936d1265cb6a271',
11 'gtest_revision': '8245545b6dc9c4703e6496d1efd19e975ad2b038',
thestigf1accf62016-04-12 16:54:56 -070012 'icu_revision': 'c291cde264469b20ca969ce8832088acb21e0c48',
tsepez86d945b2016-04-18 17:15:42 -070013 'pdfium_tests_revision': '7ef8719fac859e1d23d667d4c3038ae8b38e4d36',
Cary Clark029ea3e2016-03-23 15:31:37 -040014 'skia_revision': '0a291c7b7eea1807bd58bdaa60c258fd0ebeb257',
Dan Sinclaira03c3432016-03-16 15:35:20 -040015 'trace_event_revision': 'd83d44b13d07c2fd0a40101a7deef9b93b841732',
thestigfa6382f2016-04-12 11:29:28 -070016 'v8_revision': '47bcec782b752ba411bd8bba6e390d1cc1c3226e',
Dan Sinclaira03c3432016-03-16 15:35:20 -040017
18}
19
Aneesh Mulye2ee9c3a2014-08-06 18:11:02 -070020deps = {
dsinclairc37b04e2016-04-19 11:04:01 -070021 "build_gyp/gyp":
Dan Sinclaira03c3432016-03-16 15:35:20 -040022 Var('chromium_git') + "/external/gyp",
Aneesh Mulye2ee9c3a2014-08-06 18:11:02 -070023
Tom Sepez4c0e2752015-06-05 13:46:08 -070024 "buildtools":
Dan Sinclaira03c3432016-03-16 15:35:20 -040025 Var('chromium_git') + "/chromium/buildtools.git@" + Var('buildtools_revision'),
Tom Sepez4c0e2752015-06-05 13:46:08 -070026
Tom Sepez9519ab22015-03-16 15:27:19 -070027 "testing/corpus":
Dan Sinclaira03c3432016-03-16 15:35:20 -040028 Var('pdfium_git') + "/pdfium_tests@" + Var('pdfium_tests_revision'),
Tom Sepez9519ab22015-03-16 15:27:19 -070029
Tom Sepeza310e002015-02-27 13:03:07 -080030 "testing/gmock":
Dan Sinclaira03c3432016-03-16 15:35:20 -040031 Var('chromium_git') + "/external/googlemock.git@" + Var('gmock_revision'),
Tom Sepeza310e002015-02-27 13:03:07 -080032
Tom Sepez22ee2482015-01-07 10:04:16 -080033 "testing/gtest":
Dan Sinclaira03c3432016-03-16 15:35:20 -040034 Var('chromium_git') + "/external/googletest.git@" + Var('gtest_revision'),
35
36 "third_party/skia":
37 Var('chromium_git') + '/skia.git' + '@' + Var('skia_revision'),
Tom Sepez22ee2482015-01-07 10:04:16 -080038
Oliver Changafaa98e2015-10-21 15:29:47 -070039 "tools/clang":
weilib34d72b2016-04-18 12:24:36 -070040 Var('chromium_git') + "/chromium/src/tools/clang@" + Var('clang_revision'),
Oliver Changafaa98e2015-10-21 15:29:47 -070041
John Abd-El-Malekfe453722014-10-16 15:32:26 -070042 "v8":
Dan Sinclaira03c3432016-03-16 15:35:20 -040043 Var('chromium_git') + "/v8/v8.git@" + Var('v8_revision'),
Lei Zhang0ef109f2016-01-11 12:24:16 -080044
45 "v8/base/trace_event/common":
Dan Sinclaira03c3432016-03-16 15:35:20 -040046 Var('chromium_git') + "/chromium/src/base/trace_event/common.git@" + Var('trace_event_revision'),
Aneesh Mulye2ee9c3a2014-08-06 18:11:02 -070047
John Abd-El-Malekfe453722014-10-16 15:32:26 -070048 "v8/third_party/icu":
Dan Sinclaira03c3432016-03-16 15:35:20 -040049 Var('chromium_git') + "/chromium/deps/icu.git@" + Var('icu_revision'),
Aneesh Mulye2ee9c3a2014-08-06 18:11:02 -070050}
51
52deps_os = {
53 "win": {
John Abd-El-Malekfe453722014-10-16 15:32:26 -070054 "v8/third_party/cygwin":
Dan Sinclaira03c3432016-03-16 15:35:20 -040055 Var('chromium_git') + "/chromium/deps/cygwin@" + Var('cygwin_revision'),
Aneesh Mulye2ee9c3a2014-08-06 18:11:02 -070056 },
57}
Tom Sepez4c0e2752015-06-05 13:46:08 -070058
59include_rules = [
Lei Zhang8fec3e42015-11-04 15:32:02 -080060 # Basic stuff that everyone can use.
61 # Note: public is not here because core cannot depend on public.
Tom Sepez0c1bd7c2015-06-17 15:56:43 -070062 '+testing',
63 '+third_party/base',
Tom Sepez4c0e2752015-06-05 13:46:08 -070064]
Tom Sepez0c1bd7c2015-06-17 15:56:43 -070065
66hooks = [
67 {
68 # A change to a .gyp, .gypi, or to GYP itself should run the generator.
69 'name': 'gyp',
70 'pattern': '.',
dsinclairc37b04e2016-04-19 11:04:01 -070071 'action': ['python', 'pdfium/build_gyp/gyp_pdfium'],
Tom Sepez0c1bd7c2015-06-17 15:56:43 -070072 },
dan sinclair0ac52502016-03-22 19:42:29 -040073 # Pull GN binaries. This needs to be before running GYP below.
74 {
75 'name': 'gn_win',
76 'pattern': '.',
77 'action': [ 'download_from_google_storage',
78 '--no_resume',
79 '--platform=win32',
80 '--no_auth',
81 '--bucket', 'chromium-gn',
82 '-s', 'pdfium/buildtools/win/gn.exe.sha1',
83 ],
84 },
85 {
86 'name': 'gn_mac',
87 'pattern': '.',
88 'action': [ 'download_from_google_storage',
89 '--no_resume',
90 '--platform=darwin',
91 '--no_auth',
92 '--bucket', 'chromium-gn',
93 '-s', 'pdfium/buildtools/mac/gn.sha1',
94 ],
95 },
96 {
97 'name': 'gn_linux64',
98 'pattern': '.',
99 'action': [ 'download_from_google_storage',
100 '--no_resume',
101 '--platform=linux*',
102 '--no_auth',
103 '--bucket', 'chromium-gn',
104 '-s', 'pdfium/buildtools/linux64/gn.sha1',
105 ],
106 },
Tom Sepeze9446f82015-08-13 15:51:43 -0700107 # Pull clang-format binaries using checked-in hashes.
108 {
109 'name': 'clang_format_win',
110 'pattern': '.',
111 'action': [ 'download_from_google_storage',
112 '--no_resume',
113 '--platform=win32',
114 '--no_auth',
115 '--bucket', 'chromium-clang-format',
Oliver Chang5a21e142015-10-21 15:19:20 -0700116 '-s', 'pdfium/buildtools/win/clang-format.exe.sha1',
Tom Sepeze9446f82015-08-13 15:51:43 -0700117 ],
118 },
119 {
120 'name': 'clang_format_mac',
121 'pattern': '.',
122 'action': [ 'download_from_google_storage',
123 '--no_resume',
124 '--platform=darwin',
125 '--no_auth',
126 '--bucket', 'chromium-clang-format',
Oliver Chang5a21e142015-10-21 15:19:20 -0700127 '-s', 'pdfium/buildtools/mac/clang-format.sha1',
Tom Sepeze9446f82015-08-13 15:51:43 -0700128 ],
129 },
130 {
131 'name': 'clang_format_linux',
132 'pattern': '.',
133 'action': [ 'download_from_google_storage',
134 '--no_resume',
135 '--platform=linux*',
136 '--no_auth',
137 '--bucket', 'chromium-clang-format',
Oliver Chang5a21e142015-10-21 15:19:20 -0700138 '-s', 'pdfium/buildtools/linux64/clang-format.sha1',
Tom Sepeze9446f82015-08-13 15:51:43 -0700139 ],
140 },
Oliver Changafaa98e2015-10-21 15:29:47 -0700141 {
142 # Pull clang if needed or requested via GYP_DEFINES.
143 'name': 'clang',
144 'pattern': '.',
145 'action': ['python', 'pdfium/tools/clang/scripts/update.py', '--if-needed'],
146 },
Tom Sepeze9446f82015-08-13 15:51:43 -0700147]