zepkg/meson.build
2025-03-13 20:56:39 -04:00

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.')