blob: b20f46d2348b81e38101a38705f9baf04eff57d3 [file] [log] [blame]
Lei Zhange4bf8342015-10-21 17:11:04 -07001use_relative_paths = True
2
Aneesh Mulye2ee9c3a2014-08-06 18:11:02 -07003deps = {
John Abd-El-Malekfe453722014-10-16 15:32:26 -07004 "build/gyp":
Aneesh Mulye2ee9c3a2014-08-06 18:11:02 -07005 "https://chromium.googlesource.com/external/gyp",
6
Tom Sepez4c0e2752015-06-05 13:46:08 -07007 "buildtools":
Lei Zhang8241df72015-11-06 14:38:48 -08008 "https://chromium.googlesource.com/chromium/buildtools.git@c2f259809d5ede3275df5ea0842f0431990c4f98",
Tom Sepez4c0e2752015-06-05 13:46:08 -07009
Tom Sepez9519ab22015-03-16 15:27:19 -070010 "testing/corpus":
Lei Zhang453d96b2015-12-31 13:13:10 -080011 "https://pdfium.googlesource.com/pdfium_tests@cc132ff8921c76ea69888cae4bb00e01dd1ce0b3",
Tom Sepez9519ab22015-03-16 15:27:19 -070012
Tom Sepeza310e002015-02-27 13:03:07 -080013 "testing/gmock":
14 "https://chromium.googlesource.com/external/googlemock.git@29763965ab52f24565299976b936d1265cb6a271",
15
Tom Sepez22ee2482015-01-07 10:04:16 -080016 "testing/gtest":
17 "https://chromium.googlesource.com/external/googletest.git@8245545b6dc9c4703e6496d1efd19e975ad2b038",
18
Oliver Changafaa98e2015-10-21 15:29:47 -070019 "tools/clang":
20 "https://chromium.googlesource.com/chromium/src/tools/clang",
21
John Abd-El-Malekfe453722014-10-16 15:32:26 -070022 "v8":
Lei Zhang0ef109f2016-01-11 12:24:16 -080023 "https://chromium.googlesource.com/v8/v8.git@d95511c57ffb9f61dec8013dfb444c3affa375fe",
24
25 "v8/base/trace_event/common":
26 "https://chromium.googlesource.com/chromium/src/base/trace_event/common.git@d83d44b13d07c2fd0a40101a7deef9b93b841732",
Aneesh Mulye2ee9c3a2014-08-06 18:11:02 -070027
John Abd-El-Malekfe453722014-10-16 15:32:26 -070028 "v8/third_party/icu":
Lei Zhanga669b272015-12-23 22:03:24 -080029 "https://chromium.googlesource.com/chromium/deps/icu.git@8d342a405be5ae8aacb1e16f0bc31c3a4fbf26a2",
Aneesh Mulye2ee9c3a2014-08-06 18:11:02 -070030}
31
32deps_os = {
33 "win": {
John Abd-El-Malekfe453722014-10-16 15:32:26 -070034 "v8/third_party/cygwin":
Aneesh Mulye2ee9c3a2014-08-06 18:11:02 -070035 "https://chromium.googlesource.com/chromium/deps/cygwin@c89e446b273697fadf3a10ff1007a97c0b7de6df",
36 },
37}
Tom Sepez4c0e2752015-06-05 13:46:08 -070038
39include_rules = [
Lei Zhang8fec3e42015-11-04 15:32:02 -080040 # Basic stuff that everyone can use.
41 # Note: public is not here because core cannot depend on public.
Tom Sepez0c1bd7c2015-06-17 15:56:43 -070042 '+testing',
43 '+third_party/base',
Tom Sepez4c0e2752015-06-05 13:46:08 -070044]
Tom Sepez0c1bd7c2015-06-17 15:56:43 -070045
46hooks = [
47 {
48 # A change to a .gyp, .gypi, or to GYP itself should run the generator.
49 'name': 'gyp',
50 'pattern': '.',
Oliver Chang5a21e142015-10-21 15:19:20 -070051 'action': ['python', 'pdfium/build/gyp_pdfium'],
Tom Sepez0c1bd7c2015-06-17 15:56:43 -070052 },
Tom Sepeze9446f82015-08-13 15:51:43 -070053 # Pull clang-format binaries using checked-in hashes.
54 {
55 'name': 'clang_format_win',
56 'pattern': '.',
57 'action': [ 'download_from_google_storage',
58 '--no_resume',
59 '--platform=win32',
60 '--no_auth',
61 '--bucket', 'chromium-clang-format',
Oliver Chang5a21e142015-10-21 15:19:20 -070062 '-s', 'pdfium/buildtools/win/clang-format.exe.sha1',
Tom Sepeze9446f82015-08-13 15:51:43 -070063 ],
64 },
65 {
66 'name': 'clang_format_mac',
67 'pattern': '.',
68 'action': [ 'download_from_google_storage',
69 '--no_resume',
70 '--platform=darwin',
71 '--no_auth',
72 '--bucket', 'chromium-clang-format',
Oliver Chang5a21e142015-10-21 15:19:20 -070073 '-s', 'pdfium/buildtools/mac/clang-format.sha1',
Tom Sepeze9446f82015-08-13 15:51:43 -070074 ],
75 },
76 {
77 'name': 'clang_format_linux',
78 'pattern': '.',
79 'action': [ 'download_from_google_storage',
80 '--no_resume',
81 '--platform=linux*',
82 '--no_auth',
83 '--bucket', 'chromium-clang-format',
Oliver Chang5a21e142015-10-21 15:19:20 -070084 '-s', 'pdfium/buildtools/linux64/clang-format.sha1',
Tom Sepeze9446f82015-08-13 15:51:43 -070085 ],
86 },
Oliver Changafaa98e2015-10-21 15:29:47 -070087 {
88 # Pull clang if needed or requested via GYP_DEFINES.
89 'name': 'clang',
90 'pattern': '.',
91 'action': ['python', 'pdfium/tools/clang/scripts/update.py', '--if-needed'],
92 },
Tom Sepeze9446f82015-08-13 15:51:43 -070093]