# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements.  See the NOTICE file distributed with
# this work for additional information regarding copyright ownership.
# The ASF licenses this file to You under the Apache License, Version 2.0
# (the "License"); you may not use this file except in compliance with
# the License.  You may obtain a copy of the License at
#
#    http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

package(
    default_visibility=["//visibility:public"]
)

config_setting(
    name = "macos",
    values = {
        "cpu": "darwin",
    },
    visibility = ["//visibility:private"],
)

cc_library(
    name = "crypto",
    srcs = select({
        ":macos": ["lib/libcrypto.dylib"],
        "//conditions:default": []
    }),
    linkopts = select({
        ":macos" : [],
        "//conditions:default": ["-lcrypto"],
    }),
)

cc_library(
    name = "ssl",
    hdrs = select({
        ":macos": glob(["include/openssl/*.h"]),
        "//conditions:default": []
    }),
    srcs = select ({
        ":macos": ["lib/libssl.dylib"],
        "//conditions:default": []
    }),
    includes = ["include"],
    linkopts = select({
        ":macos" : [],
        "//conditions:default": ["-lssl"],
    }),
    deps = [":crypto"]
)