1
0
mirror of https://github.com/natnat-mc/moonbuild synced 2026-05-28 02:59:39 +02:00

added findclib and used it in Build.moon

This commit is contained in:
Nathan DECHER
2020-09-13 01:04:41 +02:00
parent e989098eed
commit f91877089b
2 changed files with 8 additions and 2 deletions
+1 -1
View File
@@ -24,7 +24,7 @@ public target 'info', fn: =>
#echo "Binary:", BINARY
default target BINARY, out: {BINARY, OUT_C}, from: OUT_LUA, fn: =>
-luastatic MAIN_LUA, OUT_LUA, '-I/usr/include/lua5.3', '-llua5.3'
-luastatic MAIN_LUA, OUT_LUA, (findclib 'lua5.3', 'all')
target '%.lua', in: '%.moon', out: '%.lua', fn: =>
-moonc @infile
+7 -1
View File
@@ -85,6 +85,12 @@ calccdeps= (infile, includesys=false) ->
rawdeps=data\gsub('\\\n', '')\match ':(.+)'
[dep for dep in rawdeps\gmatch '%S+' when dep!=infile]
findclib= (name, mode='all') ->
args={name}
insert args, '--cflags' if mode=='all' or mode=='cc'
insert args, '--libs' if mode=='all' or mode=='ld'
[arg for arg in (popen 'pkg-config', args)\read('*a')\gmatch '%S+']
-- file matcher
wildcard= (pattern) ->
prefix, suffix=pattern\match '^(.*)%*%*(.*)$'
@@ -169,7 +175,7 @@ sortedpairs= (table, cmp) ->
-- command functions
:run, :popen
:calccdeps
:calccdeps, :findclib
-- string functions
:patsubst, :match, :isglob