brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.4 KiB · b781d41 Raw
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