Files
womblic/meson.build
2025-09-01 23:51:53 -04:00

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/'
)