blob: e4653cc1bc022d93bacff2ed79f3d247623f12a5 [file] [log] [blame]
PLATFORM_SRCS = [
'ByteBufferReplacer.java',
'CxxPlatform.java',
'DebugPathSanitizer.java',
'DebugSection.java',
'DebugSectionFinder.java',
'DebugSectionProperty.java',
'GnuLinker.java',
'Linker.java',
'Tool.java',
'HashedFileTool.java',
'VersionedTool.java',
]
java_immutables_library(
name = 'platform',
srcs = PLATFORM_SRCS,
deps = [
'//src/com/facebook/buck/cxx/elf:elf',
'//src/com/facebook/buck/model:model',
'//src/com/facebook/buck/rules:build_rule',
'//src/com/facebook/buck/util:exceptions',
'//src/com/facebook/buck/util:util',
'//third-party/java/guava:guava',
],
visibility = [
'PUBLIC'
]
)
java_immutables_library(
name = 'rules',
srcs = glob(['*.java'], excludes=PLATFORM_SRCS),
deps = [
':platform',
'//src/com/facebook/buck/android:packageable',
'//src/com/facebook/buck/cli:config',
'//src/com/facebook/buck/cxx/elf:elf',
'//src/com/facebook/buck/graph:graph',
'//src/com/facebook/buck/io:io',
'//src/com/facebook/buck/java:nativelinkable',
'//src/com/facebook/buck/log:log',
'//src/com/facebook/buck/model:model',
'//src/com/facebook/buck/parser:rule_pattern',
'//src/com/facebook/buck/python:rules',
'//src/com/facebook/buck/rules:build_rule',
'//src/com/facebook/buck/rules/macros:macros',
'//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',
'//src/com/facebook/buck/test:test',
'//src/com/facebook/buck/test/result/type:type',
'//src/com/facebook/buck/test/selectors:selectors',
'//src/com/facebook/buck/util/environment:platform',
'//third-party/java/guava:guava',
'//third-party/java/infer-annotations:infer-annotations',
'//third-party/java/jsr:jsr305',
],
visibility = [
'PUBLIC'
]
)