From f9ea03470e3a0bbe67ccb0a531dcf0e39aec1e90 Mon Sep 17 00:00:00 2001 From: Aqua-sama Date: Mon, 30 Mar 2020 14:08:41 +0300 Subject: Move scripts/rcc to top level - add rcc generator for use when importing as subproject --- scripts/zstd.py | 43 ------------------------------------------- 1 file changed, 43 deletions(-) delete mode 100644 scripts/zstd.py (limited to 'scripts/zstd.py') diff --git a/scripts/zstd.py b/scripts/zstd.py deleted file mode 100644 index 2cfa149..0000000 --- a/scripts/zstd.py +++ /dev/null @@ -1,43 +0,0 @@ -import subprocess -from rcc_format import * - -def zstd(filelist, args): - if args.train is not None: - train(filelist, args.train, args.binary, args.dsize) - return - - write_header(args.output, args.namespace) - - for f in filelist: - with open(f.path, 'rb') as contents: - write_item(args.output, f.variable, compress(contents, args.binary, args.level, dictionary=args.dict)) - - write_entries(args.output, filelist) - if args.dict is not None: - write_item(args.output, 'dict', args.dict.read()) - print("constexpr auto dictionary = std::span(dict, dict_len);", file=args.output) - else: - print("constexpr std::span dictionary {};", file=args.output) - - print("constexpr auto compression = embed::Zstd;", file=args.output) - - write_footer(args.output, args.namespace) - -def train(filelist, output, zstd_bin, maxdict): - cmd = [ zstd_bin, '--train', '--maxdict=' + str(maxdict), '-o', output.name ] - - for f in filelist: - cmd.append(f.path) - - subprocess.run(cmd) - -def compress(file, zstd_bin, level, dictionary=None): - cmd = [ zstd_bin, '--compress', '--stdout', '-' + str(level) ] - - if dictionary is not None: - cmd.append('-D') - cmd.append(dictionary.name) - - cmd.append(file.name) - return subprocess.run(cmd, capture_output=True).stdout - -- cgit v1.2.1