xref: /aosp_15_r20/external/jazzer-api/BUILD.bazel (revision 33edd6723662ea34453766bfdca85dbfdd5342b8)
1*33edd672SMarkload("@buildifier_prebuilt//:rules.bzl", "buildifier", "buildifier_test")
2*33edd672SMarkload("@rules_pkg//:pkg.bzl", "pkg_tar")
3*33edd672SMarkload("//bazel:compat.bzl", "SKIP_ON_WINDOWS")
4*33edd672SMark
5*33edd672SMarkexports_files(["LICENSE"])
6*33edd672SMark
7*33edd672SMarkpkg_tar(
8*33edd672SMark    name = "jazzer_release",
9*33edd672SMark    srcs = [
10*33edd672SMark        "//launcher:jazzer",
11*33edd672SMark        "//src/main/java/com/code_intelligence/jazzer:jazzer_standalone_deploy.jar",
12*33edd672SMark    ],
13*33edd672SMark    extension = "tar.gz",
14*33edd672SMark    mode = "0777",
15*33edd672SMark    remap_paths = {
16*33edd672SMark        "src/main/java/com/code_intelligence/jazzer/jazzer_standalone_deploy.jar": "jazzer_standalone.jar",
17*33edd672SMark    } | select({
18*33edd672SMark        "@platforms//os:windows": {"launcher/jazzer": "jazzer.exe"},
19*33edd672SMark        "//conditions:default": {"launcher/jazzer": "jazzer"},
20*33edd672SMark    }),
21*33edd672SMark    strip_prefix = select({
22*33edd672SMark        "@platforms//os:windows": ".\\",
23*33edd672SMark        "//conditions:default": "./",
24*33edd672SMark    }),
25*33edd672SMark    visibility = ["//tests:__pkg__"],
26*33edd672SMark)
27*33edd672SMark
28*33edd672SMarkalias(
29*33edd672SMark    name = "jazzer",
30*33edd672SMark    actual = "//launcher:jazzer",
31*33edd672SMark)
32*33edd672SMark
33*33edd672SMarkalias(
34*33edd672SMark    name = "addlicense",
35*33edd672SMark    actual = select({
36*33edd672SMark        "@platforms//os:macos": "@addlicense-darwin-universal//file:addlicense",
37*33edd672SMark        "@platforms//os:linux": "@addlicense-linux-amd64//file:addlicense",
38*33edd672SMark    }),
39*33edd672SMark    tags = ["manual"],
40*33edd672SMark)
41*33edd672SMark
42*33edd672SMarkBUILDIFIER_EXCLUDE_PATTERNS = [
43*33edd672SMark    "./.git/*",
44*33edd672SMark    "./.ijwb/*",
45*33edd672SMark    "./.clwb/*",
46*33edd672SMark]
47*33edd672SMark
48*33edd672SMarkbuildifier(
49*33edd672SMark    name = "buildifier",
50*33edd672SMark    diff_command = "diff -u",
51*33edd672SMark    exclude_patterns = BUILDIFIER_EXCLUDE_PATTERNS,
52*33edd672SMark    mode = "fix",
53*33edd672SMark    tags = ["manual"],
54*33edd672SMark)
55*33edd672SMark
56*33edd672SMarkbuildifier_test(
57*33edd672SMark    name = "buildifier_test",
58*33edd672SMark    diff_command = "diff -u",
59*33edd672SMark    exclude_patterns = BUILDIFIER_EXCLUDE_PATTERNS,
60*33edd672SMark    no_sandbox = True,
61*33edd672SMark    target_compatible_with = SKIP_ON_WINDOWS,
62*33edd672SMark    workspace = "//:WORKSPACE.bazel",
63*33edd672SMark)
64*33edd672SMark
65*33edd672SMarkalias(
66*33edd672SMark    name = "clang-format",
67*33edd672SMark    actual = select({
68*33edd672SMark        "@platforms//os:macos": "@clang-format-15-darwin-x64//file:clang-format",
69*33edd672SMark        "@platforms//os:linux": "@clang-format-15-linux-x64//file:clang-format",
70*33edd672SMark    }),
71*33edd672SMark    tags = ["manual"],
72*33edd672SMark)
73*33edd672SMark
74*33edd672SMarkplatform(
75*33edd672SMark    name = "android_arm64",
76*33edd672SMark    constraint_values = [
77*33edd672SMark        "@platforms//cpu:arm64",
78*33edd672SMark        "@platforms//os:android",
79*33edd672SMark    ],
80*33edd672SMark    visibility = ["//:__subpackages__"],
81*33edd672SMark)
82