project('mbpk', 'c', default_options: ['c_std=c89', 'warning_level=3']) add_project_arguments( '-pedantic-errors', '-Werror', '-Wshadow', '-Wconversion', '-Wsign-conversion', '-Wno-cast-qual', language : 'c' ) inc = include_directories('include') deps = [] deps += dependency('libcurl') deps += dependency('libarchive') deps += dependency('libzstd') deps += dependency('inih') libdir = get_option('libdir') bindir = get_option('bindir') libmbpk_src = [ 'src/libmbpk.c' ] libmbpk = shared_library('libmbpk', libmbpk_src, include_directories: inc, dependencies: deps, install: true, install_dir: libdir) install_headers('include/libmbpk.h') deps += declare_dependency(link_with: libmbpk, include_directories: inc, dependencies: deps) executable('mbpk-install', 'src/mbpk-install.c', dependencies: deps, install: true, install_dir: bindir) pkg = import('pkgconfig') pkg.generate(libmbpk, subdirs: 'libmbpk', name: 'mbpk', filebase: 'libmbpk', description: 'Minimal Binary Package Kit')