blob: c072314e4161c996d564aeb09c388ee670345d72 [file]
load("@rules_cc//cc:defs.bzl", "cc_library")
package(default_visibility = ["//visibility:public"])
cc_library(
name = "livox_sdk2_headers",
hdrs = glob(
[
"sdk_core/**/*.h",
],
),
includes = ["sdk_core"],
visibility = ["//visibility:private"],
)
cc_library(
name = "FastCRC",
srcs = glob(
[
"3rdparty/FastCRC/**/*.cpp",
],
),
hdrs = glob(
[
"3rdparty/FastCRC/**/*.h",
],
),
includes = ["3rdparty"],
visibility = ["//visibility:private"],
)
cc_library(
name = "rapidjson",
hdrs = glob(
[
"3rdparty/rapidjson/**/*.h",
],
exclude = [
"3rdparty/rapidjson/msinttypes/*.h",
],
),
features = ["parse_headers"],
includes = ["3rdparty/rapidjson"],
textual_hdrs = glob([
"3rdparty/rapidjson/msinttypes/*.h",
]),
visibility = ["//visibility:private"],
)
cc_library(
name = "spdlog",
hdrs = glob(
[
"3rdparty/spdlog/**/*.h",
],
exclude = [
"3rdparty/spdlog/spdlog/async.h",
"3rdparty/spdlog/spdlog/details/*.h",
"3rdparty/spdlog/spdlog/fmt/bin_to_hex.h",
"3rdparty/spdlog/spdlog/sinks/android_sink.h",
"3rdparty/spdlog/spdlog/sinks/ansicolor_sink.h",
"3rdparty/spdlog/spdlog/sinks/wincolor_sink.h",
"3rdparty/spdlog/spdlog/spdlog.h",
],
),
features = ["parse_headers"],
includes = ["3rdparty/spdlog"],
textual_hdrs = glob([
"3rdparty/spdlog/spdlog/async.h",
"3rdparty/spdlog/spdlog/details/*.h",
"3rdparty/spdlog/spdlog/fmt/bin_to_hex.h",
"3rdparty/spdlog/spdlog/sinks/android_sink.h",
"3rdparty/spdlog/spdlog/sinks/ansicolor_sink.h",
"3rdparty/spdlog/spdlog/sinks/wincolor_sink.h",
"3rdparty/spdlog/spdlog/spdlog.h",
]),
visibility = ["//visibility:private"],
)
cc_library(
name = "livox_sdk2",
srcs = glob(
[
"sdk_core/**/*.cpp",
"sdk_core/**/*.h",
"3rdparty/**/*.cpp",
"3rdparty/**/*.h",
],
),
hdrs = glob([
"include/**/*.h",
]),
includes = ["include"],
deps = [
"FastCRC",
"livox_sdk2_headers",
"rapidjson",
"spdlog",
],
)