aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChloe Kudryavtsev <code@toast.bunkerlabs.net>2023-04-16 16:35:22 -0400
committerChloe Kudryavtsev <code@toast.bunkerlabs.net>2023-04-16 16:35:22 -0400
commit04baa0f7461403d38c486945b5d43e34ec33504d (patch)
treebd1605e8ccb8e32113b56a7b9093209f3a9bcfad
parentmeta: improve build system (diff)
meta: use non-static config for now
opens the way for static flags once I can test those
-rw-r--r--project.janet29
1 files changed, 19 insertions, 10 deletions
diff --git a/project.janet b/project.janet
index 6bc1246..b0e1994 100644
--- a/project.janet
+++ b/project.janet
@@ -25,20 +25,29 @@
(fn pkgconf
[defval & args]
(if bin
- (string/split " " (-> bin
- (execute ;args)
- (get :out)
- (string/trim)))
+ (->> (-> bin
+ (execute ;args)
+ (get :out)
+ string/trim)
+ (string/split " ")
+ (filter |(< 0 (length $))))
defval))))
-(def curl-cflags (pkgconf []
- "libcurl" "--cflags" "--static"))
-(def curl-ldflags (pkgconf ["-lcurl"]
- "libcurl" "--libs" "--static"))
+(def {:cflags curl-cflags
+ :ldflags curl-ldflags}
+ (let [cflags (partial pkgconf [] "libcurl" "--cflags")
+ ldflags (partial pkgconf ["-lcurl"] "libcurl" "--libs")
+ curl-c (cflags)
+ curl-l (ldflags)
+ scurl-c (cflags "--static")
+ scurl-l (cflags "--static")]
+ # TODO: test scurl-c and scurl-l to pass those if applicable
+ {:cflags curl-c
+ :ldflags curl-l}))
(declare-native
:name "jurl/native"
- :cflags [;default-cflags ;curl-cflags]
- :ldflags [;default-lflags ;curl-ldflags]
+ :cflags [;default-cflags ;curl-cflags]
+ :ldflags [;default-ldflags ;curl-ldflags]
:headers ["src/jurl.h"]
:source ["src/main.c"
"src/jurl.c"