gen.lua (698B)
- cflags{
- '-std=c99', '-Wall', '-Wpedantic',
- '-D WITH_ASM',
- }
- pkg.hdrs = {
- copy('$outdir/include', '$srcdir', {'blake3.h'}),
- install=true,
- }
- sub('host.ninja', function()
- set('outdir', '$outdir/host')
- toolchain(config.host)
- lib('libblake3.a', {'blake3.c', 'blake3_dispatch.c', 'blake3_portable.c'})
- end)
- lib('libblake3.a', [[
- blake3.c
- blake3_dispatch.c
- blake3_portable.c
- @x86_64 (
- blake3_cpuid.S
- blake3_avx2_x86-64_unix.S
- blake3_avx512_x86-64_unix.S
- blake3_sse2_x86-64_unix.S
- blake3_sse41_x86-64_unix.S
- )
- ]])
- file('lib/libblake3.a', '644', '$outdir/libblake3.a')
- exe('b3sum', {'b3sum.c', 'libblake3.a'})
- file('bin/b3sum', '755', '$outdir/b3sum')
- man{'b3sum.1'}
- fetch 'git'