blob: 7c27cd10b6c9eab17fa7e91d8cded1d608ecff08 [file] [log] [blame]
PARSER_SRCS = [
'Parser.java',
'PartialGraph.java',
]
java_library(
name = 'parser',
srcs = PARSER_SRCS,
deps = [
':project',
':support',
'//lib:guava',
'//lib:jsr305',
'//src/com/facebook/buck/android:rules',
'//src/com/facebook/buck/cpp:rules',
'//src/com/facebook/buck/debug:debug',
'//src/com/facebook/buck/java:rules',
'//src/com/facebook/buck/json:json',
'//src/com/facebook/buck/graph:graph',
'//src/com/facebook/buck/model:model',
'//src/com/facebook/buck/parcelable:rules',
'//src/com/facebook/buck/python:rules',
'//src/com/facebook/buck/rules:rules',
'//src/com/facebook/buck/shell:rules',
'//src/com/facebook/buck/util:constants',
'//src/com/facebook/buck/util:exceptions',
'//src/com/facebook/buck/util:io',
],
visibility = [
'PUBLIC',
],
)
# TODO(simons): Find a proper home for these.
PROJECT_SRCS = [
'ProjectConfigRuleFactory.java',
'RawRulePredicate.java',
'RawRulePredicates.java',
]
java_library(
name = 'project',
srcs = PROJECT_SRCS,
deps = [
':support',
'//lib:guava',
'//src/com/facebook/buck/model:model',
'//src/com/facebook/buck/rules:rules',
],
visibility = ['PUBLIC'],
)
java_library(
name = 'support',
srcs = glob(['*.java'], excludes = PARSER_SRCS + PROJECT_SRCS),
deps = [
'//lib:guava',
'//lib:jsr305',
'//src/com/facebook/buck/model:model',
'//src/com/facebook/buck/rules:rules',
'//src/com/facebook/buck/util:constants',
'//src/com/facebook/buck/util:exceptions',
'//src/com/facebook/buck/util:io',
'//src/com/facebook/buck/util:util',
],
visibility = ['PUBLIC'],
)