ok/jj
1
0
Fork 0
forked from mirrors/jj
jj/buck/third-party/libz/BUILD
Austin Seipp 948cc449b8 buck: build libz
Signed-off-by: Austin Seipp <aseipp@pobox.com>
2024-09-04 14:27:39 -05:00

66 lines
1.4 KiB
Text

load("@root//buck/shims/jj.bzl", "jj")
VERSION = '1.3.1'
http_archive(
name = 'src',
sha256 = '9a93b2b7dfdac77ceba5a558a580e74667dd6fede4585b91eefb60f03b72df23',
urls = [
f'https://github.com/madler/zlib/releases/download/v{VERSION}/zlib-{VERSION}.tar.gz',
],
type = 'tar.gz',
strip_prefix = f'zlib-{VERSION}',
sub_targets = [
"adler32.c",
"compress.c",
"crc32.c",
"deflate.c",
"infback.c",
"inffast.c",
"inflate.c",
"inftrees.c",
"trees.c",
"uncompr.c",
"zutil.c",
"gzclose.c",
"gzlib.c",
"gzread.c",
"gzwrite.c",
"zlib.h",
"zconf.h",
],
)
jj.cxx_library(
name = 'libz',
srcs = [
':src[adler32.c]',
':src[compress.c]',
':src[crc32.c]',
':src[deflate.c]',
':src[infback.c]',
':src[inffast.c]',
':src[inflate.c]',
':src[inftrees.c]',
':src[trees.c]',
':src[uncompr.c]',
':src[zutil.c]',
':src[gzclose.c]',
':src[gzlib.c]',
':src[gzread.c]',
':src[gzwrite.c]',
],
preferred_linkage = "static",
headers = [],
header_namespace = "",
exported_headers = {
'zconf.h': ':src[zconf.h]',
'zlib.h': ':src[zlib.h]',
},
compiler_flags = [
"-DSTDC",
"-D_LARGEFILE64_SOURCE",
"-D_POSIX_SOURCE",
],
)