mirror of
https://github.com/CLIUtils/CLI11.git
synced 2025-04-30 12:43:52 +00:00
This is follow up work to my previous series. I've tried to make the Meson build mirror the CMake build more closely. I've also made an attempt at adding some instructions to the documents on using Meson. --------- Signed-off-by: Henry Schreiner <henryschreineriii@gmail.com> Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> Co-authored-by: Henry Schreiner <henryschreineriii@gmail.com>
24 lines
895 B
Meson
24 lines
895 B
Meson
# Because Meson does not allow outputs to be placed in subfolders, we must have
|
|
# meson.build here when generating the single file header so that it is placced
|
|
# in the correct location.
|
|
|
|
prog_python = find_program('python')
|
|
|
|
single_main_file = files('CLI11.hpp.in')
|
|
|
|
if use_single_header
|
|
single_header = custom_target(
|
|
'CLI11.hpp',
|
|
input: [files('../scripts/MakeSingleHeader.py'), cli11_headers, cli11_impl_headers],
|
|
output: 'CLI11.hpp',
|
|
command : [prog_python, '@INPUT@', '--main', single_main_file, '--output', '@OUTPUT@'],
|
|
depend_files: [single_main_file],
|
|
)
|
|
else
|
|
# the `declare_dependency` needs to have the single_header source as a source
|
|
# dependency, to ensure that the generator runs before any attempts to include
|
|
# the header happen. Adding an empty list is an idiomatic way to ensure the
|
|
# variable exists but does nothing
|
|
single_header = []
|
|
endif
|