summaryrefslogtreecommitdiff
path: root/scsh-process.setup
diff options
context:
space:
mode:
authorPeter Bex <peter@more-magic.net>2012-11-03 19:14:27 +0100
committerPeter Bex <peter@more-magic.net>2012-11-03 19:14:27 +0100
commite6f78c50b27444c8c8faf88962af60134a32e2f0 (patch)
tree044e843ea1ce071d2832043d85297272257ecfe4 /scsh-process.setup
parent1fd316b5679e60bffb822cc9ff8bf893d976eea5 (diff)
downloadscsh-process-e6f78c50b27444c8c8faf88962af60134a32e2f0.tar.gz
Support new process-fork form which can kill all other threads. We still see some problems occurring
Diffstat (limited to 'scsh-process.setup')
-rw-r--r--scsh-process.setup13
1 files changed, 12 insertions, 1 deletions
diff --git a/scsh-process.setup b/scsh-process.setup
index 0dcea89..09fb10a 100644
--- a/scsh-process.setup
+++ b/scsh-process.setup
@@ -1,3 +1,14 @@
;; -*- Scheme -*-
-(standard-extension 'scsh-process "0.3.1")
+
+;; Assume people on old versions of 4.8.1 don't mind breakage (they're running git master!)
+(let ((features (if (version>=? (chicken-version) "4.8.1")
+ '(-feature has-thread-killer)
+ '())))
+ (compile -s -O3 scsh-process.scm ,@features -j scsh-process)
+ (compile -s -O3 scsh-process.import.scm))
+
+(install-extension
+ 'scsh-process
+ '("scsh-process.so" "scsh-process.import.so")
+ `((version 0.3.2)))