mirror of
https://github.com/oasislinux/oasis.git
synced 2026-05-12 21:34:47 +02:00
110 lines
1.7 KiB
Lua
110 lines
1.7 KiB
Lua
cflags{
|
|
'-std=c11', '-Wall', '-Wextra', '-Wpedantic',
|
|
'-Wno-overflow', -- ioctl opcode conversion
|
|
'-include $outdir/config.h',
|
|
'-D _GNU_SOURCE',
|
|
'-D _DEFAULT_SOURCE',
|
|
'-D _FIDO_INTERNAL',
|
|
'-I $srcdir/src',
|
|
'-isystem $basedir/pkg/openbsd/include',
|
|
'-isystem $builddir/pkg/bearssl/include',
|
|
'-isystem $builddir/pkg/libcbor/include',
|
|
'-isystem $builddir/pkg/linux-headers/include',
|
|
'-isystem $builddir/pkg/zlib/include',
|
|
}
|
|
|
|
pkg.hdrs = copy('$outdir/include', '$srcdir/src', {
|
|
'fido.h',
|
|
'fido/credman.h',
|
|
'fido/err.h',
|
|
'fido/param.h',
|
|
'fido/types.h',
|
|
})
|
|
pkg.deps = {
|
|
'$outdir/config.h',
|
|
'pkg/bearssl/headers',
|
|
'pkg/libcbor/headers',
|
|
'pkg/linux-headers/headers',
|
|
'pkg/zlib/headers',
|
|
}
|
|
|
|
build('cat', '$outdir/config.h', {
|
|
'$builddir/probe/HAVE__THREAD_LOCAL',
|
|
'$dir/config.h',
|
|
})
|
|
|
|
lib('libfido2.a', [[
|
|
src/(
|
|
aes256.c
|
|
assert.c
|
|
authkey.c
|
|
bio.c
|
|
blob.c
|
|
buf.c
|
|
cbor.c
|
|
compress.c
|
|
config.c
|
|
cred.c
|
|
credman.c
|
|
dev.c
|
|
ecdh.c
|
|
eddsa.c
|
|
err.c
|
|
es256.c
|
|
hid.c
|
|
info.c
|
|
io.c
|
|
iso7816.c
|
|
largeblob.c
|
|
log.c
|
|
pin.c
|
|
random.c
|
|
reset.c
|
|
rs1.c
|
|
rs256.c
|
|
time.c
|
|
tpm.c
|
|
types.c
|
|
u2f.c
|
|
|
|
hid_linux.c
|
|
hid_unix.c
|
|
)
|
|
$builddir/pkg/bearssl/libbearssl.a
|
|
$builddir/pkg/libcbor/libcbor.a
|
|
$builddir/pkg/openbsd/libbsd.a
|
|
$builddir/pkg/zlib/libz.a
|
|
]])
|
|
|
|
lib('libcommon.a', [[tools/(base64.c util.c)]])
|
|
|
|
exe('fido2-cred', [[
|
|
tools/(
|
|
fido2-cred.c
|
|
cred_make.c
|
|
cred_verify.c
|
|
)
|
|
libcommon.a
|
|
libfido2.a.d
|
|
]])
|
|
file('bin/fido2-cred', '755', '$outdir/fido2-cred')
|
|
man{'man/fido2-cred.1'}
|
|
|
|
exe('fido2-token', [[
|
|
tools/(
|
|
fido2-token.c
|
|
bio.c
|
|
config.c
|
|
credman.c
|
|
largeblob.c
|
|
pin.c
|
|
token.c
|
|
)
|
|
libcommon.a
|
|
libfido2.a.d
|
|
]])
|
|
file('bin/fido2-token', '755', '$outdir/fido2-token')
|
|
man{'man/fido2-token.1'}
|
|
|
|
fetch 'git'
|