blob: b1ff51eac0f86223e06e2565ab89b0dadf5da660 [file] [log] [blame]
Han-Wen Nienhuys277fb522015-11-09 17:04:27 +00001# Description:
2# Skyframe Java code
Han-Wen Nienhuys7a833f42015-10-28 14:17:09 +00003package(
4 default_visibility = ["//src:__subpackages__"],
5)
6
janakrbfdad902017-05-03 21:38:28 +02007SKYFRAME_OBJECT_SRCS = [
janakr5fb2a482018-03-02 17:48:57 -08008 "AbstractSkyKey.java",
janakre54491e2018-07-11 16:29:13 -07009 "FunctionHermeticity.java",
janakrb9d8d582018-06-13 21:57:19 -070010 "ShareabilityOfValue.java",
janakrbfdad902017-05-03 21:38:28 +020011 "SkyFunctionName.java",
janakrb9d8d582018-06-13 21:57:19 -070012 "SkyKey.java",
13 "SkyValue.java",
janakrbfdad902017-05-03 21:38:28 +020014]
15
16java_library(
17 name = "skyframe-objects",
18 srcs = SKYFRAME_OBJECT_SRCS,
19 visibility = ["//visibility:public"],
20 deps = [
janakrbfdad902017-05-03 21:38:28 +020021 "//third_party:guava",
janakra2d4d3d2018-12-10 18:30:08 -080022 "//third_party:jsr305",
janakrbfdad902017-05-03 21:38:28 +020023 ],
24)
25
Han-Wen Nienhuys7a833f42015-10-28 14:17:09 +000026java_library(
27 name = "skyframe",
janakrbfdad902017-05-03 21:38:28 +020028 srcs = glob(
29 ["**/*.java"],
30 exclude = SKYFRAME_OBJECT_SRCS,
31 ),
Han-Wen Nienhuys7a833f42015-10-28 14:17:09 +000032 deps = [
janakrbfdad902017-05-03 21:38:28 +020033 ":skyframe-objects",
Han-Wen Nienhuys7a833f42015-10-28 14:17:09 +000034 "//src/main/java/com/google/devtools/build/lib:events",
35 "//src/main/java/com/google/devtools/build/lib:util",
philwo3bcb9f62017-09-06 12:52:21 +020036 "//src/main/java/com/google/devtools/build/lib/clock", # keep
philwo3bcb9f62017-09-06 12:52:21 +020037 "//src/main/java/com/google/devtools/build/lib/collect/compacthashset",
38 "//src/main/java/com/google/devtools/build/lib/collect/nestedset",
39 "//src/main/java/com/google/devtools/build/lib/concurrent",
philwoe9e35aa2017-08-31 13:28:41 +020040 "//src/main/java/com/google/devtools/build/lib/profiler",
shahan09765a82018-02-27 11:54:45 -080041 "//src/main/java/com/google/devtools/build/lib/skyframe/serialization/autocodec",
Nathan Harmata085c1a12016-01-19 20:40:37 +000042 "//src/main/java/com/google/devtools/common/options",
janakr657025e2019-01-18 09:46:50 -080043 "//third_party:flogger",
Han-Wen Nienhuys7a833f42015-10-28 14:17:09 +000044 "//third_party:guava",
45 "//third_party:jsr305",
46 ],
47)
48
49filegroup(
50 name = "srcs",
Han-Wen Nienhuys7a833f42015-10-28 14:17:09 +000051 srcs = glob(["**"]),
52)