diff --git a/meson.build b/meson.build new file mode 100644 index 0000000..7b282f1 --- /dev/null +++ b/meson.build @@ -0,0 +1,29 @@ +project('cvector', 'c', + version: '0.1.0', + default_options: ['c_std=c99', 'warning_level=3', 'optimization=3', + 'buildtype=release']) + +srcfiles = ['./vector.c'] +headerfiles = ['./vector.h'] +lib_args = [ + '-fstack-protector-all', + '-Wstack-protector', + '-Wall', + '-Wextra', + '-Wnonnull', + '-ftree-vectorize', + '-pedantic', + '-pipe' +] + +cc = meson.get_compiler('c') +shlib = shared_library('cvector', srcfiles, + install: true, + c_args: lib_args) + +pkg_mod = import('pkgconfig') +pkg_mod.generate(name: 'cvector', + filebase: 'cvector', + description: 'Simple C implementation of C++ and Rust inspired vectors', + libraries: shlib, + version: '0.1.0')