diff --git a/meson.build b/meson.build index 8e36c37..8968e9a 100644 --- a/meson.build +++ b/meson.build @@ -5,10 +5,6 @@ project( default_options: ['c_std=gnu23', 'warning_level=3'], ) -add_global_arguments('-Wno-pedantic', language: 'c') - -cc = meson.get_compiler('c') - incdir = include_directories('include') srcdir = include_directories('src') @@ -17,7 +13,7 @@ include_dirs = [incdir, srcdir] subdir('src') libtomlc17 = dependency('libtomlc17', required: true) -libmyclib = cc.find_library('myclib', required: true) +libmyclib = dependency('myclib', required: true) deps = [libtomlc17, libmyclib] @@ -27,10 +23,25 @@ add_global_arguments('-D_POSIX_C_SOURCE=200809L', language: 'c') exe = executable('cws', server, include_directories: include_dirs, dependencies: deps) +# Commands + +clangformat = find_program('clang-format', required: false) +if clangformat.found() + run_target( + 'format', + command: [ + 'ninja', + '-C', join_paths(meson.current_source_dir()), + 'clang-format', + ], + ) +endif + # Test + test_src = files('test/server.c') test_curl_dep = dependency('libcurl', required: false) test_deps = [test_curl_dep] test_exec = executable('test_http', test_src, dependencies: test_deps) -test('index get', test_exec, args: [exe.full_path()]) \ No newline at end of file +test('index get', test_exec, args: [exe.full_path()])