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