forked from pantsbuild/pants
-
Notifications
You must be signed in to change notification settings - Fork 0
/
BUILD
100 lines (88 loc) · 2.18 KB
/
BUILD
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
# Copyright 2014 Pants project contributors (see CONTRIBUTORS.md).
# Licensed under the Apache License, Version 2.0 (see LICENSE).
python_library(
name = 'plugin',
sources = ['__init__.py', 'register.py'],
dependencies = [
':pants_requirement',
':python_artifact',
':python_requirement',
':python_requirements',
'src/python/pants/backend/python/targets:python',
'src/python/pants/backend/python/tasks',
'src/python/pants/backend/python/tasks2',
'src/python/pants/build_graph',
'src/python/pants/goal:task_registrar',
]
)
python_library(
name = 'all_utils',
sources = globs('*.py', exclude=[['__init__.py', 'register.py']]),
dependencies = [
':code_generator',
':interpreter_cache',
':python_artifact',
':python_requirement',
':python_requirements',
':sdist_builder',
]
)
page(
name = 'readme',
source = 'README.md',
links = [
'src/python/pants:readme',
]
)
python_library(
name = 'code_generator',
sources = ['code_generator.py'],
dependencies = [
':sdist_builder',
'3rdparty/python/twitter/commons:twitter.common.dirutil',
'src/python/pants/util:dirutil'
]
)
python_library(
name = 'interpreter_cache',
sources = ['interpreter_cache.py'],
dependencies = [
'3rdparty/python:pex',
'src/python/pants/backend/python/targets',
'src/python/pants/base:exceptions',
'src/python/pants/process',
'src/python/pants/util:dirutil',
'src/python/pants/util:memo',
]
)
python_library(
name = 'pants_requirement',
sources = ['pants_requirement.py'],
dependencies = [
'src/python/pants/backend/python:python_requirement',
'src/python/pants/backend/python/targets:python',
'src/python/pants/base:build_environment',
]
)
python_library(
name = 'python_artifact',
sources = ['python_artifact.py'],
dependencies = [
'src/python/pants/base:payload_field',
],
)
python_library(
name = 'python_requirement',
sources = ['python_requirement.py'],
)
python_library(
name = 'python_requirements',
sources = ['python_requirements.py'],
)
python_library(
name = 'sdist_builder',
sources = ['sdist_builder.py'],
dependencies = [
'3rdparty/python:pex',
]
)