project('libzepkg', 'c', version : '0.1.0') cmake = import('cmake') pkg = import('pkgconfig') # The minizip-ng project, used for gzipping files minizip_ng = cmake.subproject('minizip-ng').dependency('minizip') # External dependencies glib = dependency('glib-2.0', method : 'pkg-config', required : true) gio = dependency('gio-unix-2.0', method : 'pkg-config', required : true) ostree = dependency('ostree-1', method : 'pkg-config', required : true) files = files( 'source/crypt/sha256.c', 'source/crypt/utils.c', 'source/zyb/extract.c') include = include_directories('include') # Build the library libzepkg = static_library('zepkg', files, include_directories : include, dependencies : [ minizip_ng, glib, gio, ostree ]) # Generate a pkg-config file pkg.generate( libraries : [ libzepkg ], subdirs : [ 'zyb' ], name : 'libzepkg', description : 'Library for extracting zyb files, and interacting with the zepkg database.')