summaryrefslogtreecommitdiff
path: root/pkg/libfido2
diff options
context:
space:
mode:
authorMichael Forney <mforney@mforney.org>2019-11-26 21:40:57 -0800
committerMichael Forney <mforney@mforney.org>2019-11-26 21:40:57 -0800
commited5d7b1e7bbe2dc4be9840c1b17fb3cbd3951e4c (patch)
tree50a46e5536f346e48828718fc4056ae0052ad6c0 /pkg/libfido2
parentbe2c8e7105126933cfaa36b9315951e8ee8e14b3 (diff)
libfido2: Detect TLS support
Diffstat (limited to 'pkg/libfido2')
-rw-r--r--pkg/libfido2/config.h4
-rw-r--r--pkg/libfido2/gen.lua8
2 files changed, 10 insertions, 2 deletions
diff --git a/pkg/libfido2/config.h b/pkg/libfido2/config.h
index 2d5db4e1..e7f8a12b 100644
--- a/pkg/libfido2/config.h
+++ b/pkg/libfido2/config.h
@@ -1,4 +1,6 @@
-#define TLS _Thread_local
+#ifdef HAVE__THREAD_LOCAL
+# define TLS _Thread_local
+#endif
#define HAS_DEV_URANDOM
#define HAVE_ENDIAN_H
#define HAVE_ERR_H
diff --git a/pkg/libfido2/gen.lua b/pkg/libfido2/gen.lua
index 1493ea76..fc393286 100644
--- a/pkg/libfido2/gen.lua
+++ b/pkg/libfido2/gen.lua
@@ -1,6 +1,6 @@
cflags{
'-std=c99', '-Wall',
- '-include $dir/config.h',
+ '-include $outdir/config.h',
'-D _DEFAULT_SOURCE',
'-D _FIDO_INTERNAL',
'-I $builddir/pkg/libcbor/include',
@@ -15,10 +15,16 @@ pkg.hdrs = copy('$outdir/include', '$srcdir/src', {
'fido/param.h',
})
pkg.deps = {
+ '$outdir/config.h',
'pkg/libcbor/headers',
'pkg/libressl/headers',
}
+build('cat', '$outdir/config.h', {
+ '$builddir/probe/HAVE__THREAD_LOCAL',
+ '$dir/config.h',
+})
+
lib('libfido2.a', [[
src/(
aes256.c