47 lines
1.0 KiB
INI
47 lines
1.0 KiB
INI
filegroup(
|
|
name = "msgpack_hdrs",
|
|
srcs = glob([
|
|
"include/**/*.h",
|
|
"include/**/*.hpp",
|
|
]),
|
|
visibility = ["//visibility:public"],
|
|
)
|
|
|
|
# This library is for internal use, because the library assumes a
|
|
# different include prefix for itself than external libraries do.
|
|
cc_library(
|
|
name = "_msgpack",
|
|
hdrs = [":msgpack_hdrs"],
|
|
strip_include_prefix = "include",
|
|
)
|
|
|
|
cc_library(
|
|
name = "msgpack",
|
|
srcs = [
|
|
"src/objectc.c",
|
|
"src/unpack.c",
|
|
"src/version.c",
|
|
"src/vrefbuffer.c",
|
|
"src/zone.c",
|
|
],
|
|
hdrs = [
|
|
"include/msgpack.h",
|
|
"include/msgpack.hpp",
|
|
],
|
|
includes = [
|
|
"include/",
|
|
],
|
|
strip_include_prefix = "include",
|
|
copts = select({
|
|
"@platforms//os:windows": [],
|
|
# Ray doesn't control third-party libraries' implementation, simply ignores certain warning errors.
|
|
"//conditions:default": [
|
|
"-Wno-shadow",
|
|
],
|
|
}),
|
|
deps = [
|
|
":_msgpack",
|
|
],
|
|
visibility = ["//visibility:public"],
|
|
)
|