changelog shortlog graph tags branches changeset files revisions annotate raw help

Mercurial > core / lisp/ffi/blake3/blake3.asd

changeset 698: 96958d3eb5b0
parent: 301fd45bbe73
author: Richard Westhaver <ellis@rwest.io>
date: Fri, 04 Oct 2024 22:04:59 -0400
permissions: -rw-r--r--
description: fixes
1 ;;; blake3.asd --- BLAKE3 SYSTEMS
2 
3 ;; BLAKE3 for lisp.
4 
5 ;;; Commentary:
6 
7 ;; you must build in BLAKE3/C like so:
8 
9 ;; gcc -shared -O3 -o libblake3.so blake3.c blake3_dispatch.c blake3_portable.c \
10 ;; blake3_sse2_x86-64_unix.S blake3_sse41_x86-64_unix.S blake3_avx2_x86-64_unix.S \
11 ;; blake3_avx512_x86-64_unix.S
12 
13 ;;; Code:
14 (eval-when (:compile-toplevel :load-toplevel :execute)
15  (require :sb-grovel))
16 
17 (defpackage :blake3.sys
18  (:use :cl :asdf :sb-grovel :sb-alien))
19 
20 (in-package :blake3.sys)
21 
22 (defsystem "blake3"
23  :description "BLAKE3/C FFI"
24  :depends-on (:sb-grovel :std)
25  :in-order-to ((test-op (test-op "blake3/tests")))
26  :components ((:file "pkg")
27  (grovel-constants-file "constants"
28  :package :blake3))
29  :perform (test-op (op c) (uiop:symbol-call '#:rt '#:do-tests :blake3)))
30 
31 (defsystem "blake3/tests"
32  :depends-on (:rt :blake3)
33  :components ((:file "tests"))
34  :perform (test-op (op c) (uiop:symbol-call '#:rt '#:do-tests :blake3)))