32 lines
949 B
Meson
32 lines
949 B
Meson
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.')
|