blob: 2af896664eea18299cf51d946388369ef3a1b44b [file] [log] [blame]
java_library(
name = 'nativelinkable',
srcs = [
'JavaNativeLinkable.java',
],
deps = [
'//src/com/facebook/buck/cxx:platform',
'//src/com/facebook/buck/rules:build_rule',
'//third-party/java/guava:guava',
],
visibility = [
'PUBLIC',
],
)
java_library(
name = 'fat-jar-main',
# Maximum compatibility
source = '6',
target = '6',
srcs = [
'FatJar.java',
'FatJarMain.java',
],
# Must be empty! We package these sources and compile them into fat JARs,
# so it's important that they don't bring along any additional dependencies.
deps = []
)
java_library(
name = 'coverage',
srcs = ['ReportGenerator.java',],
deps = [
'//third-party/java/jacoco:jacoco',
],
)
java_binary(
name = 'report-generator',
main_class = 'com.facebook.buck.java.ReportGenerator',
blacklist = [
'.*SF',
'.*RSA',
],
deps = [
':coverage',
],
visibility = [
'//programs:bucklib',
]
)
java_library(
name = 'config',
srcs = [
'JavaBuckConfig.java',
],
deps = [
':javac',
':support',
'//third-party/java/guava:guava',
'//src/com/facebook/buck/cli:config',
'//src/com/facebook/buck/rules:build_rule',
'//src/com/facebook/buck/util:exceptions',
'//src/com/facebook/buck/util:io',
],
visibility = ['PUBLIC'],
)
java_library(
name = 'classhash',
srcs = [
'HasJavaClassHashes.java',
],
deps = [
'//third-party/java/guava:guava',
'//src/com/facebook/buck/model:model',
],
visibility = ['PUBLIC'],
)
java_immutables_library(
name = 'javac',
srcs = [
'ExternalJavac.java',
'Javac.java',
'JavacErrorParser.java',
'JavacVersion.java',
'Jsr199Javac.java',
'ZipEntryJavaFileObject.java',
],
deps = [
':packagefinder',
'//src/com/facebook/buck/event:event',
'//src/com/facebook/buck/io:io',
'//src/com/facebook/buck/log:log',
'//src/com/facebook/buck/model:model',
'//src/com/facebook/buck/rules:build_rule',
'//src/com/facebook/buck/step:step',
'//src/com/facebook/buck/util:exceptions',
'//src/com/facebook/buck/util:io',
'//src/com/facebook/buck/util:util',
'//src/com/facebook/buck/zip:unzip',
'//third-party/java/guava:guava',
'//third-party/java/jsr:jsr305',
],
visibility = ['PUBLIC'],
)
java_immutables_library(
name = 'support',
srcs = [
'AnnotationProcessingParams.java',
'BuildsAnnotationProcessor.java',
'HasClasspathEntries.java',
'HasJavaAbi.java',
'Javac.java',
'JavaLibrary.java',
'JavacOptions.java',
],
deps = [
':classhash',
':javac',
'//src/com/facebook/buck/io:io',
'//src/com/facebook/buck/java/abi:protocol',
'//src/com/facebook/buck/model:model',
'//src/com/facebook/buck/rules:build_rule',
'//src/com/facebook/buck/rules:rules',
'//src/com/facebook/buck/step:step',
'//src/com/facebook/buck/util:constants',
'//src/com/facebook/buck/util:exceptions',
'//src/com/facebook/buck/util:io',
'//src/com/facebook/buck/util:util',
'//third-party/java/guava:guava',
'//third-party/java/jsr:jsr305',
],
visibility = ['PUBLIC'],
)
java_library(
name = 'packagefinder',
srcs = [
'DefaultJavaPackageFinder.java',
'JavaPackageFinder.java',
'ResourcesRootPackageFinder.java',
],
deps = [
'//third-party/java/guava:guava',
'//src/com/facebook/buck/util:exceptions',
],
visibility = ['PUBLIC'],
)
java_library(
name = 'rules',
srcs = [
'Classpaths.java',
'DefaultJavaLibrary.java',
'GwtModule.java',
'JarFattener.java',
'JavaBinary.java',
'JavaBinaryDescription.java',
'JavaLibraryDescription.java',
'JavaLibraryClasspathProvider.java',
'JavaLibraryRules.java',
'JavaSourceJar.java',
'JavaTest.java',
'JavaTestDescription.java',
'Keystore.java',
'KeystoreDescription.java',
'PrebuiltJar.java',
'PrebuiltJarDescription.java',
],
resources = [
'FatJar.java',
'FatJarMain.java',
],
deps = [
':javac',
':classhash',
':fat-jar-main',
':nativelinkable',
':packagefinder',
':steps',
':support',
'//src/com/facebook/buck/android:packageable',
'//src/com/facebook/buck/cxx:platform',
'//src/com/facebook/buck/event:event',
'//src/com/facebook/buck/graph:graph',
'//src/com/facebook/buck/io:io',
'//src/com/facebook/buck/java/abi:protocol',
'//src/com/facebook/buck/log:log',
'//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/test:test',
'//src/com/facebook/buck/shell:steps',
'//src/com/facebook/buck/step:step',
'//src/com/facebook/buck/step/fs:fs',
'//src/com/facebook/buck/test/selectors:selectors',
'//src/com/facebook/buck/util:constants',
'//src/com/facebook/buck/util:exceptions',
'//src/com/facebook/buck/util:util',
'//src/com/facebook/buck/zip:steps',
'//src/com/facebook/buck/test/result/type:type',
'//third-party/java/guava:guava',
'//third-party/java/infer-annotations:infer-annotations',
'//third-party/java/jsr:jsr305',
],
visibility = ['PUBLIC'],
)
java_library(
name = 'steps',
srcs = [
'AccumulateClassNamesStep.java',
'CalculateAbiStep.java',
'CopyResourcesStep.java',
'GenerateCodeCoverageReportStep.java',
'JarDirectoryStep.java',
'JarDirectoryStepHelper.java',
'JavacStep.java',
'JUnitStep.java',
'TestType.java',
],
deps = [
':javac',
':packagefinder',
':report-generator',
':support',
'//src/com/facebook/buck/dalvik:dalvik_stats_tool',
'//src/com/facebook/buck/java/abi:abi',
'//src/com/facebook/buck/java/classes:classes',
'//src/com/facebook/buck/event:event',
'//src/com/facebook/buck/io:io',
'//src/com/facebook/buck/log:log',
'//src/com/facebook/buck/model:model',
'//src/com/facebook/buck/rules:build_rule',
'//src/com/facebook/buck/rules:rules',
'//src/com/facebook/buck/shell:steps',
'//src/com/facebook/buck/step:step',
'//src/com/facebook/buck/step/fs:fs',
'//src/com/facebook/buck/test:report-format',
'//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:util',
'//src/com/facebook/buck/zip:stream',
'//src/com/facebook/buck/zip:unzip',
'//third-party/java/guava:guava',
'//third-party/java/jsr:jsr305',
],
visibility = ['PUBLIC'],
)
java_library(
name = 'autodeps',
srcs = [
'SrcRootsFinder.java',
'JavaFileParser.java',
'JavaSymbolFinder.java',
],
deps = [
':packagefinder',
':rules',
':support',
'//src/com/facebook/buck/android:rules',
'//src/com/facebook/buck/cli:config',
'//src/com/facebook/buck/event:event',
'//src/com/facebook/buck/io:io',
'//src/com/facebook/buck/json:json',
'//src/com/facebook/buck/model:model',
'//src/com/facebook/buck/parser:config',
'//src/com/facebook/buck/rules:build_rule',
'//src/com/facebook/buck/util:constants',
'//src/com/facebook/buck/util:io',
'//third-party/java/eclipse:eclipse_jdt',
'//third-party/java/guava:guava',
],
visibility = [
'//src/com/facebook/buck/cli:cli',
'//test/com/facebook/buck/java:java',
],
)