61 lines
1.3 KiB
Meson
61 lines
1.3 KiB
Meson
project('womblic', 'c',
|
|
version: '0.0.1',
|
|
license: 'GPLv3')
|
|
|
|
add_project_arguments([
|
|
'-DVERSION="@0@"'.format(meson.project_version()),
|
|
'-DLOG_USE_COLOR' # enable colored logs
|
|
], language: 'c')
|
|
|
|
# get all the source files for the executable
|
|
luafiles = files(
|
|
'src/lua/wom.c',
|
|
'src/lua/wom_fs.c'
|
|
)
|
|
|
|
subcmds = files(
|
|
'src/subcmds/clock.c',
|
|
'src/subcmds/dev.c',
|
|
'src/subcmds/motd.c',
|
|
'src/subcmds/project.c',
|
|
'src/subcmds/subcmds.c',
|
|
)
|
|
|
|
srcfiles = files(
|
|
'src/main.c',
|
|
'src/api.c',
|
|
'src/conf.c'
|
|
) + luafiles + subcmds
|
|
|
|
cc = meson.get_compiler('c')
|
|
math_dep = cc.find_library('m', required: true)
|
|
|
|
# build the executable
|
|
executable('wom', srcfiles,
|
|
dependencies: [
|
|
dependency('lua', version: '>=5.1 <6.0'),
|
|
math_dep,
|
|
],
|
|
include_directories: [
|
|
include_directories('include'),
|
|
|
|
include_directories('lib/log.c/src'),
|
|
include_directories('lib/ds'),
|
|
include_directories('lib/cargs/include'),
|
|
],
|
|
link_with: [
|
|
static_library('ds', 'lib/ds/ds.c',
|
|
include_directories: 'lib/ds'),
|
|
|
|
static_library('log.c', 'lib/log.c/src/log.c',
|
|
include_directories: 'lib/log.c/src'),
|
|
|
|
static_library('cargs', 'lib/cargs/src/cargs.c',
|
|
include_directories: 'lib/cargs/include'),
|
|
],
|
|
install: true
|
|
)
|
|
install_data('completions/_wom.zsh',
|
|
install_dir: '/usr/local/share/zsh/site-functions/'
|
|
)
|