depends cmake &&
depends PKG-CONFIG &&
# required for generating headers
depends python3 &&

depends freetype2 &&
depends fontconfig &&
depends cairo &&
depends xorgproto &&
depends libxcb &&

# TODO: split XCB sub-dependencies
# depends -sub RANDR libxcb
# depends -sub COMPOSITE libxcb
# depends -sub XKB libxcb

optional_depends ccache \
                 "-DENABLE_CCACHE=ON" \
                 "-DENABLE_CCACHE=OFF" \
                 "to use ccache during build" &&

optional_depends alsa-lib \
                 "-DENABLE_ALSA=ON" \
                 "-DENABLE_ALSA=OFF" \
                 "for ALSA volume controls" &&

optional_depends pulseaudio \
                 "-DENABLE_PULSEAUDIO=ON" \
                 "-DENABLE_PULSEAUDIO=OFF" \
                 "for PulseAudio volume controls" &&

optional_depends curl \
                 "-DENABLE_CURL=ON" \
                 "-DENABLE_CURL=OFF" \
                 "for GitHub notifications" &&

if list_find "${POLYBAR_OPTS}" "-DENABLE_I3=ON"; then
  depends i3 &&
  # required for building i3ipcpp
  depends jsoncpp
fi &&

optional_depends libmpdclient \
                 "-DENABLE_MPD=ON" \
                 "-DENABLE_MPD=OFF" \
                 "for MPD playback controls and status display" &&

case $POLYBAR_NETWORK in
  none)
    list_add POLYBAR_OPTS "-DENABLE_NETWORK=OFF"
  ;;
  libnl)
    depends libnl "-DENABLE_NETWORK=ON -DWITH_LIBNL=ON"
  ;;
  wireless_tools)
    depends wireless_tools "-DENABLE_NETWORK -DWITH_LIBNL=OFF"
  ;;
esac &&

optional_depends xcb-util-cursor \
                 "-DWITH_XCURSOR=ON" \
                 "-DWITH_XCURSOR=OFF" \
                 "for cursor properties support" &&

optional_depends xcb-util-xrm \
                 "-DWITH_XRM=ON" \
                 "-DWITH_XRM=OFF" \
                 "for X resources fetch support" &&

optional_depends xcb-util-wm "" "" "for workspace and wm properties support" &&
optional_depends xcb-util-image "" "" "for systray icons support" &&

optional_depends python-sphinx \
                 "-DBUILD_DOC=ON" \
                 "-DBUILD_DOC=OFF" \
                 "to build documentation" &&

suggest_depends font-misc-misc "" "" "to use Fixed font" &&
suggest_depends unifont "" "" "to use Unifont" &&
suggest_depends siji "" "" "to use iconic font Siji"
