1
0
mirror of https://github.com/janet-lang/janet synced 2025-11-07 11:03:04 +00:00

Add experimental meson build.

Should help with IDE integration.
This commit is contained in:
Calvin Rose
2019-03-22 18:07:10 -04:00
parent cb2caecbb3
commit 25aa7a26c5
8 changed files with 163 additions and 6 deletions

View File

@@ -16,6 +16,15 @@
# everything else goes. Cfunctions and abstracts will be referenced from a registry
# table which will be generated on janet startup.
(do
# Get process options
(def- process/opts @{})
(each [k v] (partition 2 (tuple/slice process/args 2))
(put process/opts k v))
# Set up default config from arguments
(set module/*syspath* (or (process/opts "JANET_PATH") ""))
(def image (let [env-pairs (pairs (env-lookup *env*))
essential-pairs (filter (fn [[k v]] (or (cfunction? v) (abstract? v))) env-pairs)
lookup (table ;(mapcat identity essential-pairs))
@@ -26,7 +35,7 @@
# can be compiled and linked statically into the main janet library
# and example client.
(def chunks (string/bytes image))
(def image-file (file/open "build/core_image.c" :w))
(def image-file (file/open (process/args 1) :w))
(file/write image-file
"#ifndef JANET_AMALG\n"
"#include <janet.h>\n"