summaryrefslogtreecommitdiffstats
path: root/config/pkg.sh
blob: 2ca533e8d9ad6afe98f425cb3c3650a5d5177c1d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#!/usr/bin/env bash

# Copyright © Tavian Barnes <tavianator@tavianator.com>
# SPDX-License-Identifier: 0BSD

# pkg-config wrapper that outputs a makefile fragment

set -eu

NAME="${1^^}"
declare -n XUSE="USE_$NAME"

if [ "${XUSE:-}" ]; then
    USE="$XUSE"
elif config/pkgconf.sh "$1"; then
    USE=y
else
    USE=n
fi

if [ "$USE" = y ]; then
    printf 'PKGS += %s\n' "$1"
    printf 'CPPFLAGS += -DBFS_USE_%s=1\n' "$NAME"
else
    printf 'CPPFLAGS += -DBFS_USE_%s=0\n' "$NAME"
fi