gplugin/gplugin
Clone
Summary
Browse
Changes
Graph
Remove the convey directory since we don't want docker hub to rebuild our images for every commit including ones that don't touch the images
feature/convey
2017-06-15, Gary Kramlich
3cb7d182f07d
Remove the convey directory since we don't want docker hub to rebuild our images for every commit including ones that don't touch the images
if
get_option
(
'lua'
)
if
not
get_option
(
'gobject-introspection'
)
error
(
'Lua plugin requires GObject Introspection.'
)
endif
GPLUGIN_LUA_SOURCES
=
[
'gplugin-lua-core.c'
,
'gplugin-lua-loader.c'
,
'gplugin-lua-plugin.c'
,
]
GPLUGIN_LUA_HEADERS
=
[
'gplugin-lua-loader.h'
,
'gplugin-lua-plugin.h'
,
]
_LUAS
=
[[
'lua'
,
'>=5.1.0'
],
[
'lua5.1'
,
'>=5.1.0'
],
[
'luajit'
,
'>=2.0.0'
],
[
'lua5.2'
,
'>=5.2.0'
]]
LUA_FOUND
=
false
foreach
_LUA
:
_LUAS
if
not
LUA_FOUND
LUA
=
dependency
(
_LUA
[
0
],
version
:
_LUA
[
1
],
required
:
false
)
LUA_FOUND
=
LUA
.
found
()
endif
endforeach
if
not
LUA_FOUND
error
(
'No usable Lua library was found'
)
endif
# Compile and run our lua-lgi test program
lua_lgi_test
=
compiler
.
run
(
files
(
'gplugin-lua-test-lgi.c'
),
dependencies
:
LUA
,
name
:
'lua "lgi" module'
)
if
not
lua_lgi_test
.
compiled
()
or
lua_lgi_test
.
returncode
()
!=
0
error
(
'Failed to find the "lgi" lua module'
)
endif
# now add the library
shared_library
(
'gplugin-lua'
,
GPLUGIN_LUA_SOURCES
,
GPLUGIN_LUA_HEADERS
,
name_prefix
:
''
,
dependencies
:
[
LUA
,
gplugin_dep
],
install
:
true
,
install_dir
:
join_paths
(
get_option
(
'libdir'
),
'gplugin'
)
)
endif
# lua
subdir
(
'tests'
)