blob: a807bee565bfbf9ebfd4411d15586d02966082fa [file] [log] [blame]
R_DOT_JAVA_SRCS = [
'GenRDotJavaStep.java',
'HasAndroidResourceDeps.java',
'MergeAndroidResourcesStep.java',
'UberRDotJavaUtil.java',
]
java_library(
name = 'r',
srcs = R_DOT_JAVA_SRCS,
deps = [
':exceptions',
'//lib:guava',
'//src/com/facebook/buck/graph:graph',
'//src/com/facebook/buck/java:steps',
'//src/com/facebook/buck/java:support',
'//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/util:constants',
'//src/com/facebook/buck/util:exceptions',
'//src/com/facebook/buck/util:io',
'//src/com/facebook/buck/util:util',
],
visibility = ['PUBLIC'],
)
EXCEPTION_SRCS = [
'NoAndroidSdkException.java',
]
java_library(
name = 'exceptions',
srcs = EXCEPTION_SRCS,
deps = [
'//src/com/facebook/buck/util:exceptions',
],
visibility = ['PUBLIC'],
)
RULES_SRCS = [
'AndroidBinaryBuildRuleFactory.java',
'AndroidBinaryGraphEnhancer.java',
'AndroidBinaryRule.java',
'AndroidDexTransitiveDependencies.java',
'AndroidInstrumentationApk.java',
'AndroidInstrumentationApkRuleFactory.java',
'AndroidLibraryBuildRuleFactory.java',
'AndroidLibraryRule.java',
'AndroidManifest.java',
'AndroidManifestBuildRuleFactory.java',
'AndroidResourceBuildRuleFactory.java',
'AndroidResourceRule.java',
'AndroidTransitiveDependencies.java',
'AndroidTransitiveDependencyGraph.java',
'ApkGenrule.java',
'ApkGenruleBuildRuleFactory.java',
'DexProducedFromJavaLibraryThatContainsClassFiles.java',
'GenAidl.java',
'GenAidlBuildRuleFactory.java',
'HasAndroidPlatformTarget.java',
'IntermediateDexRule.java',
'NativeLibraryBuildable.java',
'NdkLibraryBuildRuleFactory.java',
'NdkLibrary.java',
'PrebuiltNativeLibrary.java',
'PrebuiltNativeLibraryBuildRuleFactory.java',
'RobolectricTestBuildRuleFactory.java',
'RobolectricTestRule.java',
]
java_library(
name = 'rules',
srcs = RULES_SRCS,
deps = [
':r',
':split_dex',
':steps',
'//lib:guava',
'//lib:jackson-core',
'//lib:jackson-databind',
'//lib:jsr305',
'//src/com/facebook/buck/dalvik:dalvik',
'//src/com/facebook/buck/graph:graph',
'//src/com/facebook/buck/java:rules',
'//src/com/facebook/buck/java:support',
'//src/com/facebook/buck/java/abi:protocol',
'//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/shell:steps',
'//src/com/facebook/buck/shell:rules',
'//src/com/facebook/buck/step:step',
'//src/com/facebook/buck/step/fs:fs',
'//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:steps',
'//third-party/java/aosp:aosp',
],
visibility = ['PUBLIC'],
)
SPLIT_DEX_SRCS = [
'DexSplitMode.java',
'DexStore.java',
]
java_library(
name = 'split_dex',
srcs = SPLIT_DEX_SRCS,
deps = [
'//lib:guava',
'//src/com/facebook/buck/dalvik:dalvik',
'//src/com/facebook/buck/util:util',
'//src/com/facebook/buck/rules:build_rule',
],
visibility = [
'PUBLIC',
],
)
java_library(
name = 'steps',
srcs = glob(['*.java'], excludes = EXCEPTION_SRCS + R_DOT_JAVA_SRCS + RULES_SRCS + SPLIT_DEX_SRCS),
deps = [
':exceptions',
':split_dex',
'//lib:guava',
'//lib:jackson-core',
'//lib:jackson-databind',
'//lib:jsr305',
'//lib:sdklib',
'//src/com/facebook/buck/dalvik:dalvik',
'//src/com/facebook/buck/event:event',
'//src/com/facebook/buck/java/classes:classes',
'//src/com/facebook/buck/model:model',
'//src/com/facebook/buck/shell:steps',
'//src/com/facebook/buck/step:step',
'//src/com/facebook/buck/step/fs:fs',
'//src/com/facebook/buck/util:exceptions',
'//src/com/facebook/buck/util:io',
'//src/com/facebook/buck/util:util',
'//src/com/facebook/buck/util/concurrent:concurrent',
'//src/com/facebook/buck/util/environment:environment',
'//src/com/facebook/buck/zip:steps',
'//src/com/facebook/buck/zip:stream',
'//third-party/java/aosp:aosp',
],
visibility = ['PUBLIC'],
)