42 lines
803 B
Meson
42 lines
803 B
Meson
project(
|
|
'minihttp',
|
|
'c',
|
|
version: '0.1',
|
|
default_options: ['warning_level=3', 'c_std=c17'],
|
|
)
|
|
|
|
sources = []
|
|
headers = []
|
|
subdir('src')
|
|
subdir('include')
|
|
|
|
incdir = include_directories('include')
|
|
|
|
deps = []
|
|
|
|
libminihttp = static_library(
|
|
'minihttp',
|
|
sources,
|
|
dependencies: deps,
|
|
install: true,
|
|
include_directories: incdir,
|
|
)
|
|
install_headers(headers, install_dir: 'minihttp')
|
|
|
|
# Test executable
|
|
exesrc = files('test/test1.c')
|
|
executable(
|
|
'httptest',
|
|
exesrc,
|
|
build_by_default: false,
|
|
link_with: libminihttp,
|
|
include_directories: incdir,
|
|
)
|
|
|
|
# Commands
|
|
clangformat = find_program('clang-format', required: false)
|
|
if clangformat.found()
|
|
all_files = sources + headers + exesrc
|
|
run_target('format', command: [clangformat, '-i'] + all_files)
|
|
endif
|