source $GRIMOIRE/CMAKE_DEPENDS &&
depends -sub CXX gcc &&
depends  PKG-CONFIG   &&
depends  which       &&
depends  perl        &&
depends  libb2       &&
depends  libdrm      &&
depends  libxcursor  &&
depends  libxfixes   &&
depends  libxi       &&
depends  libxrender  &&
depends  libxrandr   &&
depends  libxext     &&
depends  libxkbcommon &&
depends  icu         &&
depends  OPENGL      &&
depends  sqlite  '-DQT_FEATURE_system_sqlite=ON' &&
depends  -sub PCRE16 pcre2 &&
#depends  ca-certificates &&
#depends  md4c '-Dlibmd4c=system' &&
depends  md4c   &&
depends  brotli &&
depends  zlib   &&
depends  zstd   &&
#depends  shared-mime-info -DQT_FEATURE_mimetype_database=false &&
#depends  shared-mime-info -DQT_FEATURE_mimetype=false &&


#optional_depends  ccache    '-DQT_FEATURE_ccache' '-DQT_FEATURE_no_ccache' 'speed compilation' &&

depends libxcb &&
depends xcb-util-keysyms &&
depends xcb-util-image   &&
depends xcb-util         &&
depends xcb-util-wm      &&
depends xcb-util-renderutil &&
depends xinput -DQT_FEATURE_system_xcb_xinput=ON &&

optional_depends  fontconfig '' '' 'for FontConfig anti_aliased font support' &&

optional_depends SSL \
                 -DQT_FEATURE_openssl_linked=ON \
                 -DQT_FEATURE_openssl_linked=OFF \
                 'TLS support (needed for KDE)' &&

optional_depends  JPEG   '' '' 'use system jpeg library'  &&

optional_depends  libpng '' '' 'PNG graphics support' &&

optional_depends  harfbuzz '' ''  'OpenType text shaping engine' &&

optional_depends glib2  '' '' 'glib support' &&
optional_depends gtk+3 \
                 -DQT_FEATURE_gtk3=ON \
                 -DQT_FEATURE_gtk3=OFF \
                 'gtk3 support' &&

#database plugins

optional_depends MYSQL \
                 -DQT_FEATURE_sql_mysql=ON \
                 -DQT_FEATURE_sql_mysql=OFF \
                 'MySql database support' &&

optional_depends postgresql \
                 -DQT_FEATURE_sql_psql=ON \
                 -DQT_FEATURE_sql_psql=OFF \
                 'Postgresql database support' &&

optional_depends unixodbc \
                 -DQT_FEATURE_sql_odbc=ON \
                 -DQT_FEATURE_sql_odbc=OFF \
                 'ODBC database support' &&

optional_depends cups \
                 -DQT_FEATURE_cups=ON \
                 -DQT_FEATURE_cups=OFF \
                 'Printing support'  &&

optional_depends dbus   '' ''  'for dbus support _ builds QtDBus module'  &&

optional_depends DEVICE-MANAGER \
                 -DQT_FEATURE_libudev=ON \
                 -DQT_FEATURE_libudev=OFF \
                 'generic evdev keyboard support' &&

optional_depends at-spi2-core \
                 -DQT_FEATURE_accessibility=ON \
                 -DQT_FEATURE_accessibility=OFF \
                 'accessibility support' &&

optional_depends freetype2 \
                 -DQT_FEATURE_freetype=ON \
                 -DQT_FEATURE_freetype=OFF \
                 'Freetype2 support' &&

#qt5.5
optional_depends libinput \
                 -DQT_FEATURE_libinput=ON \
                 -DQT_FEATURE_libinput=OFF \
                 'LibInput support' &&
optional_depends libproxy \
                 -DQT_FEATURE_libproxy=ON \
                 -DQT_FEATURE_libproxy=OFF \
                 'Network Proxy support' &&
optional_depends mtdev      '' '' 'Enable multitouch support' &&
optional_depends double-conversion '' '' 'binary<->decimal conversion' &&
optional_depends vulkan-loader '' '' 'Vulkan support' &&
#qt5.11
optional_depends wayland    '' '' 'Wayland support'   &&
optional_depends giflib5 \
                 -DQT_FEATURE_gif=ON \
                 -DQT_FEATURE_gif=OFF \
                 'GIF support' &&
optional_depends krb5       '' '' 'Security Services'
