1load("@bazel_tools//tools/build_defs/pkg:pkg.bzl", "pkg_tar") 2load("@io_bazel_rules_kotlin//kotlin:kotlin.bzl", "define_kt_toolchain") 3load("@io_bazel_rules_kotlin//kotlin/internal:opts.bzl", "kt_javac_options", "kt_kotlinc_options") 4 5exports_files(["LICENSE"]) 6 7kt_kotlinc_options( 8 name = "kotlinc_options", 9) 10 11kt_javac_options( 12 name = "default_javac_options", 13) 14 15define_kt_toolchain( 16 name = "kotlin_toolchain", 17 api_version = "1.5", 18 javac_options = ":default_javac_options", 19 jvm_target = "1.8", 20 kotlinc_options = ":kotlinc_options", 21 language_version = "1.5", 22) 23 24pkg_tar( 25 name = "jazzer_release", 26 srcs = [ 27 "//agent:jazzer_agent_deploy.jar", 28 "//agent:jazzer_api_deploy.jar", 29 "//driver:jazzer_driver", 30 ], 31 extension = "tar.gz", 32 mode = "0777", 33 remap_paths = { 34 "agent/jazzer_agent_deploy.jar": "jazzer_agent_deploy.jar", 35 "agent/jazzer_api_deploy.jar": "jazzer_api_deploy.jar", 36 "driver/jazzer_driver": "jazzer", 37 }, 38 strip_prefix = "./", 39) 40 41alias( 42 name = "jazzer", 43 actual = "//driver:jazzer_driver", 44) 45 46alias( 47 name = "jazzer_asan", 48 actual = "//driver:jazzer_driver_asan", 49) 50 51alias( 52 name = "jazzer_ubsan", 53 actual = "//driver:jazzer_driver_ubsan", 54) 55 56exports_files([ 57 "jazzer-api.pom", 58]) 59 60config_setting( 61 name = "clang", 62 flag_values = {"@bazel_tools//tools/cpp:compiler": "clang"}, 63 visibility = ["//visibility:public"], 64) 65 66alias( 67 name = "clang_on_linux", 68 actual = select({ 69 ":clang": "@platforms//os:linux", 70 "//conditions:default": ":clang", 71 }), 72 visibility = ["//visibility:public"], 73) 74 75platform( 76 name = "x64_windows-clang-cl", 77 constraint_values = [ 78 "@platforms//cpu:x86_64", 79 "@platforms//os:windows", 80 "@bazel_tools//tools/cpp:clang-cl", 81 ], 82) 83