| 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', |
| ], |
| ) |