blob: 4e6c9f3b391743a6cf48263870ccdc832a469fa7 [file] [log] [blame]
EVENTS_SRCS = [
'CommandEvent.java',
'InstallEvent.java',
'UninstallEvent.java',
'StartActivityEvent.java',
]
java_library(
name = 'events',
srcs = EVENTS_SRCS,
deps = [
'//third-party/java/guava:guava',
'//src/com/facebook/buck/event:event',
'//src/com/facebook/buck/model:model',
],
visibility = [
'PUBLIC',
],
)
CONFIG_SRCS = [
'BuckConfig.java',
]
java_library(
name = 'config',
srcs = CONFIG_SRCS,
deps = [
'//src/com/facebook/buck/event:event',
'//src/com/facebook/buck/io:io',
'//src/com/facebook/buck/java:packagefinder',
'//src/com/facebook/buck/java:support',
'//src/com/facebook/buck/model:model',
'//src/com/facebook/buck/parser:rule_pattern',
'//src/com/facebook/buck/rules:build_rule',
'//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',
'//src/com/facebook/buck/util/environment:platform',
'//src/com/facebook/buck/util/unit:unit',
'//third-party/java/astyanax:cassandra',
'//third-party/java/guava:guava',
'//third-party/java/ini4j:ini4j',
'//third-party/java/jsr:jsr305',
],
visibility = [
'//src/com/facebook/buck/android:rules',
'//src/com/facebook/buck/apple:rules',
'//src/com/facebook/buck/command:command',
'//src/com/facebook/buck/cxx:rules',
'//src/com/facebook/buck/java:autodeps',
'//src/com/facebook/buck/java:config',
'//src/com/facebook/buck/ocaml:rules',
'//src/com/facebook/buck/parser:config',
'//src/com/facebook/buck/parser:parser',
'//src/com/facebook/buck/python:config',
'//src/com/facebook/buck/rules:types',
'//src/com/facebook/buck/thrift:rules',
'//test/com/facebook/buck/...',
]
)
java_immutables_library(
name = 'cli',
srcs = glob(['*.java'], excludes = EVENTS_SRCS + CONFIG_SRCS),
deps = [
':config',
':events',
'//src/com/facebook/buck/android:exceptions',
'//src/com/facebook/buck/android:packageable',
'//src/com/facebook/buck/android:utils',
'//src/com/facebook/buck/android/agent/util:util',
'//src/com/facebook/buck/apple:rules',
'//src/com/facebook/buck/command:command',
'//src/com/facebook/buck/event:event',
'//src/com/facebook/buck/event/listener:listener',
'//src/com/facebook/buck/file:downloader',
'//src/com/facebook/buck/file:file',
'//src/com/facebook/buck/graph:graph',
'//src/com/facebook/buck/io:io',
'//src/com/facebook/buck/java:autodeps',
'//src/com/facebook/buck/java:classhash',
'//src/com/facebook/buck/java:config',
'//src/com/facebook/buck/java:packagefinder',
'//src/com/facebook/buck/java:rules',
'//src/com/facebook/buck/java:steps',
'//src/com/facebook/buck/java:support',
'//src/com/facebook/buck/java/intellij:intellij',
'//src/com/facebook/buck/json:json',
'//src/com/facebook/buck/log:log',
'//src/com/facebook/buck/model:model',
'//src/com/facebook/buck/parser:config',
'//src/com/facebook/buck/parser:parser',
'//src/com/facebook/buck/parser:rule_pattern',
'//src/com/facebook/buck/python:config',
'//src/com/facebook/buck/rules:build_rule',
'//src/com/facebook/buck/rules/keys:keys',
'//src/com/facebook/buck/rules:rules',
'//src/com/facebook/buck/test:report-format',
'//src/com/facebook/buck/test:test',
'//src/com/facebook/buck/test/result/groups:groups',
'//src/com/facebook/buck/rules:types',
'//src/com/facebook/buck/httpserver:httpserver',
'//src/com/facebook/buck/shell:steps',
'//src/com/facebook/buck/step:step',
'//src/com/facebook/buck/step/fs:fs',
'//src/com/facebook/buck/test/result/type:type',
'//src/com/facebook/buck/test/selectors:selectors',
'//src/com/facebook/buck/util:constants',
'//src/com/facebook/buck/util:exceptions',
'//src/com/facebook/buck/util:io',
'//src/com/facebook/buck/util:network',
'//src/com/facebook/buck/util:util',
'//src/com/facebook/buck/util/unit:unit',
'//src/com/facebook/buck/util/concurrent:concurrent',
'//src/com/facebook/buck/util/environment:environment',
'//src/com/facebook/buck/util/environment:platform',
'//src/com/facebook/buck/timing:timing',
'//third-party/java/args4j:args4j',
'//third-party/java/astyanax:cassandra',
'//third-party/java/ddmlib:ddmlib',
'//third-party/java/guava:guava',
'//third-party/java/infer-annotations:infer-annotations',
'//third-party/java/ini4j:ini4j',
'//third-party/java/jackson:jackson-core',
'//third-party/java/jackson:jackson-databind',
'//third-party/java/jackson:jackson-datatype-jdk7',
'//third-party/java/jsr:jsr305',
'//third-party/java/nailgun:nailgun',
],
resources = glob(['quickstart/**'], include_dotfiles=True),
visibility = [
'//src/com/facebook/buck/cli/bootstrapper:bootstrapper',
'//src/com/facebook/buck/event:dependencies-for-external-projects-inner',
'//src/com/facebook/buck/event:event',
'//test/com/facebook/buck/android:android',
'//test/com/facebook/buck/java:java',
'//test/com/facebook/buck/cli/...',
'//test/com/facebook/buck/parser:parser',
'//test/com/facebook/buck/testutil/integration:integration',
],
)
java_binary(
name = 'main',
deps = [
':cli',
],
visibility = [
'PUBLIC',
],
)
genrule(
name = 'main-fixed',
out = 'main-fixed.jar',
cmd = 'zip --output-file $OUT $(location :main) -d META-INF/MANIFEST.MF',
srcs = [
':main',
],
visibility = [
'PUBLIC',
],
)