61 lines · plain
1# This file is licensed under the Apache License v2.0 with LLVM Exceptions.2# See https://llvm.org/LICENSE.txt for license information.3# SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception4load("@bazel_skylib//rules:common_settings.bzl", "bool_flag")5load(":cc_library_wrapper.bzl", "cc_library_wrapper")6 7package(default_visibility = ["//visibility:public"])8 9bool_flag(10 name = "llvm_enable_zstd",11 build_setting_default = True,12)13 14config_setting(15 name = "llvm_zstd_enabled",16 flag_values = {":llvm_enable_zstd": "true"},17)18 19cc_library_wrapper(20 name = "zstd",21 defines = select({22 ":llvm_zstd_enabled": [23 "LLVM_ENABLE_ZSTD=1",24 "ZSTD_MULTITHREAD",25 ],26 "//conditions:default": [],27 }),28 deps = select({29 ":llvm_zstd_enabled": [30 "@llvm_zstd//:zstd",31 ],32 "//conditions:default": [],33 }),34)35 36bool_flag(37 name = "llvm_enable_zlib",38 build_setting_default = True,39)40 41config_setting(42 name = "llvm_zlib_enabled",43 flag_values = {":llvm_enable_zlib": "true"},44)45 46cc_library_wrapper(47 name = "zlib",48 defines = select({49 ":llvm_zlib_enabled": [50 "LLVM_ENABLE_ZLIB=1",51 ],52 "//conditions:default": [],53 }),54 deps = select({55 ":llvm_zlib_enabled": [56 "@llvm_zlib//:zlib-ng",57 ],58 "//conditions:default": [],59 }),60)61