meson: we can now build libcmd!

Change-Id: I3506b3d599cd038020d208b899f81b7251932fd8
This commit is contained in:
Qyriad 2024-03-13 21:16:03 -06:00
parent f2113c2416
commit 557dc678fd
3 changed files with 43 additions and 0 deletions

View file

@ -104,6 +104,12 @@ deps += sodium
curl = dependency('libcurl', 'curl', required : true) curl = dependency('libcurl', 'curl', required : true)
deps += curl deps += curl
editline = dependency('libeditline', 'editline', version : '>=1.14', required : true)
deps += editline
lowdown = dependency('lowdown', version : '>=0.9.0', required : true)
deps += lowdown
# #
# Build-time tools # Build-time tools
# #
@ -199,3 +205,5 @@ subdir('src/libfetchers')
subdir('src/libexpr') subdir('src/libexpr')
# libmain depends on libutil and libstore. # libmain depends on libutil and libstore.
subdir('src/libmain') subdir('src/libmain')
# libcmd depends on everything
subdir('src/libcmd')

30
src/libcmd/meson.build Normal file
View file

@ -0,0 +1,30 @@
libcmd_sources = files(
'built-path.cc',
'command-installable-value.cc',
'command.cc',
'common-eval-args.cc',
'editor-for.cc',
'installable-attr-path.cc',
'installable-derived-path.cc',
'installable-flake.cc',
'installable-value.cc',
'installables.cc',
'legacy.cc',
'markdown.cc',
'repl.cc',
)
libcmd = library(
'nixcmd',
libcmd_sources,
dependencies : [
liblixutil,
liblixstore,
liblixexpr,
liblixfetchers,
liblixmain,
boehm,
editline,
lowdown,
],
)

View file

@ -14,3 +14,8 @@ libmain = library(
liblixstore, liblixstore,
], ],
) )
liblixmain = declare_dependency(
include_directories : include_directories('.'),
link_with : libmain,
)