master hovercats/oakiss / pkg / b3sum / gen.lua
 1cflags{
 2	'-std=c99', '-Wall', '-Wpedantic',
 3	'-D WITH_ASM',
 4}
 5
 6pkg.hdrs = {
 7	copy('$outdir/include', '$srcdir', {'blake3.h'}),
 8	install=true,
 9}
10
11sub('host.ninja', function()
12	set('outdir', '$outdir/host')
13	toolchain(config.host)
14
15	lib('libblake3.a', {'blake3.c', 'blake3_dispatch.c', 'blake3_portable.c'})
16end)
17
18lib('libblake3.a', [[
19	blake3.c
20	blake3_dispatch.c
21	blake3_portable.c
22	@x86_64 (
23		blake3_cpuid.S
24		blake3_avx2_x86-64_unix.S
25		blake3_avx512_x86-64_unix.S
26		blake3_sse2_x86-64_unix.S
27		blake3_sse41_x86-64_unix.S
28	)
29]])
30file('lib/libblake3.a', '644', '$outdir/libblake3.a')
31
32exe('b3sum', {'b3sum.c', 'libblake3.a'})
33file('bin/b3sum', '755', '$outdir/b3sum')
34man{'b3sum.1'}
35
36fetch 'git'